Obsah:

STM32F407VET6 Black Board a MicroPython: 3 kroky
STM32F407VET6 Black Board a MicroPython: 3 kroky

Video: STM32F407VET6 Black Board a MicroPython: 3 kroky

Video: STM32F407VET6 Black Board a MicroPython: 3 kroky
Video: STM32F407V board with Micropython 2024, Červenec
Anonim
STM32F407VET6 Black Board a MicroPython
STM32F407VET6 Black Board a MicroPython

ÚVOD

Narazil jsem na levnou desku STM32F407 od AliExpress

Rozhodl jsem se to zkusit s MicroPythonem.

STM32F407 je téměř stejný řadič, jako byl použit STM32F405

původní pyboard, ale ukázalo se, že na stránce pro stahování MicroPython existuje soubor DFU pro desku zjišťování STM32F407. Ten soubor jsem zkoušel na černé desce a fungoval docela dobře, kromě některých funkcí prom 'pyb' knihovna.

Je tedy lepší používat 'strojovou' knihovnu co nejvíce.

Pokud nechcete čekat několik týdnů, než dorazí černá tabule, objednejte si originální objevovací desku, ale je dvakrát dražší.

Existuje také návod, jak nainstalovat MicroPython na STM32F4Discovery.

Zásoby

Vývojová černá deska STM32F407VET6

Krok 1: SOFTWARE

Stáhněte si soubor DFU pro desku STM32F4 Discovery. Stáhněte si nástroj pro aktualizaci firmwaru zařízení DfuSe USB z webu STMicroelectronics. Chcete -li to provést, musíte si zaregistrovat bezplatný účet. Nainstalujte si do počítače nástroj DfuSe.

Krok 2: PŘIPRAVTE DESKU

PŘIPRAVTE SI RADU
PŘIPRAVTE SI RADU

Na desce jsou dva propojky spojující piny BT0 a BT1 s GND. Přesuňte BT0 na 3,3 V (viz obrázek). Otevřete nástroj „DfuSe Demonstration“, připojte desku k USB. V levém horním rohu byste měli vidět '' STM zařízení v režimu USB '', než vpravo dole klikněte na '' VYBRAT '', vyberte stažený soubor DFU a klikněte na '' UPGRADE ''. Přesuňte propojku BT0 zpět na GND a znovu připojte kabel USB. Griv PYBFLASH by se měl objevit ve vašem systému souborů. Můžete si přečíst původní dokument MicroPython PDF „Péče a krmení Pythonů v zoo Redmond“.

Krok 3: ZAČNĚTE PROGRAMOVÁNÍ

Nyní se můžete začít bavit s MicroPythonem. Program můžete napsat v libovolném textovém editoru, dokonce i v programu Windows Notepad. Dávám přednost originálnímu IDE Pyton 3. Otevřete jednotku PYBFLASH a v textovém editoru z ní otevřete main.py. Začněme jednoduchým programem LED blikání. Na desce jsou dvě LED diody označené D2 a D3 připojené k pinům PA6 a PA7 ovladače. Napište tento jednoduchý program do textového editoru:

importní stroj, čas #import mikropythonových knihoven

led = machine. Pin ('A6', machine. Pin. OUT) #přiřadit pin PA6 jako výstup

while True: #infinite loop

led.low () #switch vedl dál

time.sleep (1) #svítí na jednu sekundu

led.high () #witch led off

time.sleep (1) #nechte to na jednu sekundu vypnuté

Uložte soubor main.py na desku, stiskněte resetovací tlačítko LED D2 by měla začít blikat. Desku lze resetovat nejlépe z příkazového řádku v REPL. Za tímto účelem stáhněte a nainstalujte Putty. Chcete -li použít Putty, získejte číslo portu COM pro desku z ovládacího panelu> Správce zařízení. Když se připojíte, použijte klávesovou zkratku „CTRL“+ „C“k zastavení spuštěného programu před uložením nového programu a „CTRL“+ „D“k restartování desky po uložení programu. Zjistil jsem, že je to nejbezpečnější způsob, jak ukládat a restartovat programy MicoPython místo pouhého odpojení a opětovného připojení kabelu USB (během tohoto procesu může dojít k poškození jednotky PYBFLASH) Nyní na konci nechme střídavě a rychleji blikat LED D2 a D3:

importní stroj, čas

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

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

zatímco pravda:

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. Další informace o černé desce STM32F407 můžete získat na GitHubu a pokud jste obeznámeni s Linuxem, můžete pro tuto konkrétní desku zkompilovat soubor DFU. Nezkoušel jsem to. Aktuálně nemám spuštěný žádný počítač s Linuxem.

Bavte se s MicroPythonem!

Doporučuje: