Tabla de contenido:
Video: STM32F407VET6 Black Board y MicroPython: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
INTRODUCCIÓN
Me he encontrado con una placa STM32F407 barata de AliExpress
Decidí probarlo con MicroPython.
STM32F407 prácticamente el mismo controlador que STM32F405 utilizado en
pyboard original, pero resultó que en la página de descarga de MicroPython hay un archivo DFU para la placa de descubrimiento STM32F407. Ese archivo lo probé en la pizarra negra y funcionó bastante bien, excepto algunas funciones de la biblioteca 'pyb'.
Por lo tanto, es mejor usar la biblioteca 'máquina' tanto como sea posible.
Si no desea esperar unas semanas antes de que llegue la pizarra negra, solicite la placa de descubrimiento original, pero es dos veces más cara.
También hay una guía sobre cómo instalar MicroPython en STM32F4Discovery.
Suministros
Tablero negro de desarrollo STM32F407VET6
Paso 1: SOFTWARE
Descargue el archivo DFU para la placa STM32F4 Discovery. Descargue la herramienta de actualización del firmware del dispositivo USB DfuSe del sitio web de STMicroelectronics. Para hacer eso, debe registrar una cuenta gratuita. Instale la herramienta DfuSe en su computadora.
Paso 2: PREPARA LA TABLA
Hay dos puentes en la placa que conectan los pines BT0 y BT1 a GND. Mueva BT0 a 3.3V (vea la imagen). Abra la herramienta "Demostración DfuSe", conecte la placa al USB. Debería ver en el cuadro de la esquina superior izquierda '' Dispositivo STM en modo USB '', que en la parte inferior derecha haga clic en '' ELEGIR '', seleccione el archivo DFU descargado y haga clic en '' ACTUALIZAR ''. Mueva el puente BT0 de nuevo a GND y vuelva a conectar el cable USB. PYBFLASH grive debería aparecer en su sistema de archivos. Puede leer el PDF original de MicroPython "El cuidado y la alimentación de las pitones en el zoológico de Redmond".
Paso 3: INICIAR LA PROGRAMACIÓN
Ahora puede empezar a divertirse con MicroPython. Puede escribir su programa en cualquier editor de texto, incluso en el Bloc de notas de Windows. Prefiero Pyton 3 IDE original. Abra la unidad PYBFLASH y abra main.py en su editor de texto. Comencemos con un programa simple de parpadeo de LED. Hay dos LED en la placa marcados D2 y D3 conectados a los pines PA6 y PA7 del controlador. Escribe este sencillo programa en tu editor de texto:
máquina de importación, tiempo #importar bibliotecas de micropython
led = machine. Pin ('A6', machine. Pin. OUT) #asignar pin PA6 como salida
while True: # bucle infinito
led.low () # interruptor led encendido
time.sleep (1) # deje que el led esté encendido por un segundo
led.high () # interruptor led apagado
time.sleep (1) # déjalo apagado por un segundo
Guarde el archivo main.py en su tablero, presione el botón de reinicio. El LED D2 debería comenzar a parpadear. La mejor manera de restablecer la placa es desde la línea de comandos en REPL. Para eso, descargue e instale Putty. Para usar Putty, obtenga el número de puerto COM de la placa desde Panel de control> Administrador de dispositivos. Cuando se conecte, use el método abreviado de teclado 'CTRL' + 'C' para detener la ejecución del programa antes de guardar un programa nuevo y 'CTRL' + 'D' para reiniciar el tablero después de guardar un programa. Descubrí que es la forma más segura de guardar y reiniciar los programas MicoPython en lugar de simplemente desconectar y volver a conectar el cable USB (durante este proceso, la unidad PYBFLASH puede dañarse) Ahora, al final, hagamos que los LEDS D2 y D3 parpadeen alternativamente y más rápido:
máquina de importación, tiempo
led = máquina. Pin ('A6', máquina. Pin. OUT)
led1 = máquina. Pin ('A7', máquina. Pin. OUT)
mientras que es verdadero:
led.low ()
tiempo. de sueño (0.5)
led.high ()
tiempo. de sueño (0.5)
led1.low ()
tiempo. de sueño (0.5)
led1.high ()
tiempo. de sueño (0.5)
PD Puede obtener más información sobre la placa negra STM32F407 en GitHub y, si está familiarizado con Linux, puede compilar un archivo DFU para esta placa en particular. No lo intenté. No tengo ninguna máquina Linux en ejecución.
¡Diviértete con MicroPython!
Recomendado:
Signo de nombres de desplazamiento electrónico de Black Lives Matter: 5 pasos
Black Lives Matter Electronic Scrolling Names Sign: Las campañas #sayhername, #sayhisname y #saytheirname dan a conocer los nombres e historias de personas negras que han sido víctimas de la violencia policial racista y fomentan la defensa de la justicia racial. Más información sobre las demandas y
Aspirador Fix Portátil Black + Decker - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: 5 pasos (con imágenes)
Aspirador Fix Portátil Black + Decker - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: Puedes gastar +70 Eur (dólares o tu moneda equivalente) por una gran aspiradora portátil, y después de unos meses o un año, no funciona tan bien … Sí, todavía funciona, pero menos de 1 minuto de trabajo y no vale la pena. Necesitando re-c
Pixel Kit con MicroPython: Primeros pasos: 7 pasos
Pixel Kit con MicroPython: Primeros pasos: El viaje para desbloquear todo el potencial de Kano's Pixel comienza con la sustitución del firmware de fábrica por MicroPython, pero eso es solo el comienzo. Para codificar en el Pixel Kit debemos conectar nuestras computadoras a él. Este tutorial explicará qué
Un pequeño preamplificador de bajo y caja de efectos: Black Ice, Electra Fuzz: 9 pasos (con imágenes)
Un pequeño preamplificador de bajo y caja de efectos: Black Ice, Electra Fuzz: En esta guía, mostraré cómo puede hacer su propio preamplificador de bajo / guitarra y caja de efectos. Elijo hacer una caja de efectos híbrida, que mezcla el efecto de distorsión común “Black Ice” o “Electra Distortion” con el efecto fuzz “Bazz Fuss”
Introducción a BeagleBone Black: 11 pasos
Introducción a BeagleBone Black: después de usar Arduino durante un tiempo, decidí probar Beaglebone Black. Al ver la falta de contenido en Instructables y tener algunas dificultades para comenzar, quería ayudar a otras personas a configurar BeagleBone Black