Taula de continguts:

STM32F407VET6 Black Board i MicroPython: 3 passos
STM32F407VET6 Black Board i MicroPython: 3 passos

Vídeo: STM32F407VET6 Black Board i MicroPython: 3 passos

Vídeo: STM32F407VET6 Black Board i MicroPython: 3 passos
Vídeo: STM32F407V board with Micropython 2024, Juliol
Anonim
STM32F407VET6 Black Board i MicroPython
STM32F407VET6 Black Board i MicroPython

INTRODUCCIÓ

M’he trobat amb un tauler STM32F407 barat d’Aliexpress

Vaig decidir provar-ho amb MicroPython.

STM32F407 és pràcticament el mateix controlador que utilitzava STM32F405

original, però va resultar a la pàgina de descàrrega de MicroPython, hi ha un fitxer DFU per a la placa de descobriment STM32F407. Aquest fitxer el vaig provar a la pissarra negra i va funcionar força bé, excepte algunes funcions de la biblioteca "pyb" de promoció.

Per tant, és millor utilitzar la biblioteca "màquina" tant com sigui possible.

Si no voleu esperar unes setmanes abans que arribi la pissarra negra, demaneu la placa de descobriment original, però és dues vegades més cara.

També hi ha una guia sobre com instal·lar MicroPython a STM32F4Discovery.

Subministraments

Pissarra negra de desenvolupament STM32F407VET6

Pas 1: PROGRAMARI

Descarregueu el fitxer DFU per a la placa Discovery STM32F4. Descarregueu l'eina d'actualització del firmware del dispositiu USB DfuSe des del lloc web STMicroelectronics. Per fer-ho, heu de registrar un compte gratuït. Instal·leu l'eina DfuSe a l'ordinador.

Pas 2: PREPAREU LA JUNTA

PREPARAR-SE A LA JUNTA
PREPARAR-SE A LA JUNTA

Hi ha dos ponts a la placa que connecten els pins BT0 i BT1 a GND. Moveu BT0 a 3,3V (vegeu la imatge). Obriu l'eina "Demostració de DfuSe" i connecteu la placa a l'USB. Hauríeu de veure a la cantonada superior esquerra "Dispositiu STM en mode USB", que a la part inferior dreta feu clic a "TRIA", seleccioneu el fitxer DFU descarregat i feu clic a "ACTUALITZA". Torneu a moure el pont BT0 a GND i torneu a connectar el cable USB. PYBFLASH grive hauria d'aparèixer al vostre sistema de fitxers. Podeu llegir el PDF original de MicroPython "La cura i l'alimentació dels pitons al zoo de Redmond".

Pas 3: COMENÇEU A PROGRAMAR

Ara podeu començar a divertir-vos amb MicroPython. Podeu escriure el vostre programa en qualsevol editor de text, fins i tot el Bloc de notes de Windows. Prefereixo l'ID Pyton 3 original. Obriu la unitat PYBFLASH i obriu main.py des de l’editor de text. Comencem amb un senzill programa de parpelleig LED. Hi ha dos LEDs a la placa marcats amb D2 i D3 connectats als pins PA6 i PA7 del controlador. Escriviu aquest senzill programa a l’editor de text:

màquina d'importació, biblioteques de micropitó #import de temps

led = machine. Pin ('A6', machine. Pin. OUT) #assignar el pin PA6 com a sortida

mentre que True: bucle #infinit

led.low () #switch led on

time.sleep (1) #let led estar encès durant un segon

led.high () #switch va sortir

time.sleep (1) # deixar-lo apagat un segon

Deseu el fitxer main.py al tauler, premeu el botó de restabliment El LED D2 hauria de començar a parpellejar. La millor manera de restablir el tauler és des de la línia d’ordres a REPL. Per a aquesta descàrrega i instal·lació de Putty. Per utilitzar Putty, obteniu el número de port COM de la placa des del Tauler de control> Gestor de dispositius. Quan us connecteu, utilitzeu la drecera de teclat "CTRL" + "C" per deixar d'executar el programa abans de desar un programa nou i "CTRL" + "D" per reiniciar la placa després de desar un programa. He descobert que és la manera més segura de desar i reiniciar els programes MicoPython en lloc de desconnectar i tornar a connectar el cable USB (durant aquest procés la unitat PYBFLASH es pot danyar) Ara, al final, fem que els LEDS D2 i D3 parpellegin alternativament i més ràpidament:

màquina d'importació, temps

led = machine. Pin ('A6', machine. Pin. OUT)

led1 = machine. Pin ('A7', machine. Pin. OUT)

mentre que és cert:

led.low ()

time.sleep (0,5)

led.high ()

time.sleep (0,5)

led1.low ()

time.sleep (0,5)

led1.high ()

time.sleep (0,5)

P. S. Podeu obtenir més informació sobre la pissarra negra STM32F407 a GitHub i, si esteu familiaritzat amb Linux, podeu compilar el fitxer DFU per a aquesta placa en particular. No ho vaig provar. Actualment no tinc cap màquina Linux en funcionament.

Diverteix-te amb MicroPython!

Recomanat: