Obsah:

STM32F407VET6 Čierna doska a MicroPython: 3 kroky
STM32F407VET6 Čierna doska a MicroPython: 3 kroky

Video: STM32F407VET6 Čierna doska a MicroPython: 3 kroky

Video: STM32F407VET6 Čierna doska a MicroPython: 3 kroky
Video: Ардуино и STM32F407VET6. Поддержка STM32 в Ардуино IDE 2024, Júl
Anonim
STM32F407VET6 Čierna doska a MicroPython
STM32F407VET6 Čierna doska a MicroPython

ÚVOD

Narazil som na lacnú dosku STM32F407 od AliExpress

Rozhodol som sa to skúsiť s MicroPythonom.

STM32F407 je do značnej miery rovnaký ovládač, ako v ktorom sa používa STM32F405

pôvodný pyboard, ale ukázalo sa, že na stránke sťahovania MicroPython existuje súbor DFU pre dosku na zisťovanie STM32F407. Tento súbor som vyskúšal na čiernej doske a fungoval celkom dobre, okrem niektorých funkcií knižnice prom 'pyb'.

Preto je lepšie používať „strojovú“knižnicu čo najviac.

Ak nechcete čakať niekoľko týždňov, kým príde čierna tabuľa, objednajte si originálnu objavnú dosku, ale je dvakrát drahšia.

Existuje tiež návod, ako nainštalovať MicroPython na STM32F4Discovery.

Zásoby

Vývojová čierna doska STM32F407VET6

Krok 1: SOFTVÉR

Stiahnite si súbor DFU pre dosku STM32F4 Discovery. Stiahnite si nástroj na aktualizáciu firmvéru zariadenia DfuSe USB z webu STMicroelectronics. Aby ste to mohli urobiť, zaregistrujte si bezplatný účet. Nainštalujte si do počítača nástroj DfuSe.

Krok 2: PRIPRAVTE SI RADU

PRIPRAVTE SI RADU
PRIPRAVTE SI RADU

Na doske sú dva prepojky spájajúce piny BT0 a BT1 s GND. Presuňte BT0 na 3,3 V (pozri obrázok). Otvorte nástroj „DfuSe Demonstration“, pripojte dosku k USB. V ľavom hornom rohu by ste mali vidieť „Zariadenie STM v režime USB“, ako v pravom dolnom rohu kliknúť na „VYBERTE“, vyberte stiahnutý súbor DFU a kliknite na „UPGRADOVAŤ“. Presuňte prepojku BT0 späť na GND a znova zapojte kábel USB. Griv PYBFLASH by sa mal objaviť vo vašom systéme súborov. Môžete si prečítať pôvodný dokument MicroPython PDF „Starostlivosť a kŕmenie pytónov v zoo v Redmonde“.

Krok 3: ZAČNITE PROGRAMOVANIE

Teraz sa môžete začať baviť s MicroPythonom. Program môžete napísať v ľubovoľnom textovom editore, dokonca aj v programe Windows Notepad. Preferujem originálne IDE Pyton 3. Otvorte jednotku PYBFLASH a otvorte z nej main.py v textovom editore. Začnime jednoduchým programom LED blikania. Na doske sú dve LED diódy označené D2 a D3 pripojené k pinom PA6 a PA7 ovládača. Napíšte tento jednoduchý program do textového editora:

importný stroj, čas #import mikropythonových knižníc

led = machine. Pin ('A6', machine. Pin. OUT) #priradiť pin PA6 ako výstup

zatiaľ čo pravda: #nekonečná slučka

led.low () #spínač viedol

time.sleep (1) #svetelná dióda sa rozsvieti na jednu sekundu

led.high () #spínač viedol

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

Uložte súbor main.py na dosku, stlačte tlačidlo reset LED dióda D2 by mala začať blikať. Najlepším spôsobom, ako resetovať dosku, je príkazový riadok v REPL. Za týmto účelom stiahnite a nainštalujte Putty. Ak chcete použiť tmel, získajte číslo portu COM pre dosku pomocou ovládacieho panela> Správca zariadení. Keď sa pripojíte, pomocou klávesovej skratky „CTRL“+ „C“zastavte spustený program pred uložením nového programu a pomocou klávesových skratiek „CTRL“+ „D“reštartujte dosku po uložení programu. Zistil som, že je to najbezpečnejší spôsob ukladania a reštartovania programov MicoPython, než len odpojiť a znova pripojiť kábel USB (počas tohto procesu sa môže poškodiť disk PYBFLASH) Teraz na konci urobme striedavé a rýchlejšie blikanie LED diód D2 a D3:

importný stroj, čas

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

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

kým je pravda:

led.low ()

čas.spánok (0,5)

led.high ()

čas.spánok (0,5)

led1.low ()

čas.spánok (0,5)

led1.high ()

čas.spánok (0,5)

P. S. Môžete získať viac informácií o čiernej doske STM32F407 na GitHub a ak poznáte Linux, môžete pre túto konkrétnu dosku zostaviť súbor DFU. Neskúšal som to. Momentálne nemám spustený žiadny stroj Linux.

Bavte sa s MicroPython!

Odporúča: