Tabla de contenido:

STM32F407VET6 Black Board y MicroPython: 3 pasos
STM32F407VET6 Black Board y MicroPython: 3 pasos

Video: STM32F407VET6 Black Board y MicroPython: 3 pasos

Video: STM32F407VET6 Black Board y MicroPython: 3 pasos
Video: MicroPython 2: Instalación de MicroPyhton en Ophyra 2024, Mes de julio
Anonim
STM32F407VET6 Tablero negro y MicroPython
STM32F407VET6 Tablero negro y MicroPython

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

PREPARA LA TABLA
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: