Sadržaj:

STM32F407VET6 Crna ploča i MicroPython: 3 koraka
STM32F407VET6 Crna ploča i MicroPython: 3 koraka

Video: STM32F407VET6 Crna ploča i MicroPython: 3 koraka

Video: STM32F407VET6 Crna ploča i MicroPython: 3 koraka
Video: Ардуино и STM32F407VET6. Поддержка STM32 в Ардуино IDE 2024, Srpanj
Anonim
STM32F407VET6 Crna ploča i MicroPython
STM32F407VET6 Crna ploča i MicroPython

UVOD

Naišao sam na jeftinu ploču STM32F407 s AliExpressa

Odlučio sam isprobati s MicroPythonom.

STM32F407 približno isti kontroler kao i STM32F405 u kojem se koristi

izvorni pyboard, ali se pokazalo da na stranici za preuzimanje MicroPythona postoji DFU datoteka za ploču za otkrivanje STM32F407. Ta datoteka koju sam isprobao na crnoj ploči i radila je prilično dobro, osim nekih funkcija prom 'knjižnica' pyb '.

Zato je bolje koristiti knjižnicu 'stroj' što je više moguće.

Ako ne želite čekati nekoliko tjedana prije nego što stigne crna ploča, naručite originalnu ploču za otkrivanje, ali je dvostruko skuplja.

Postoji i vodič kako instalirati MicroPython na STM32F4Discovery.

Pribor

STM32F407VET6 razvojna crna ploča

Korak 1: SOFTVER

Preuzmite DFU datoteku za STM32F4 Discovery ploču. Preuzmite alat za nadogradnju firmvera USB uređaja DfuSe sa web stranice STMicroelectronics. Da biste to učinili, morate registrirati besplatni račun. Instalirajte DfuSe alat na svoje računalo.

Korak 2: PRIPREMITE TABLU

PRIPREMITE ODBOR
PRIPREMITE ODBOR

Na ploči postoje dva kratkospojnika koji spajaju pinove BT0 i BT1 s GND. Premjestite BT0 na 3,3 V (pogledajte sliku). Otvorite alat „DfuSe Demonstration“, spojite ploču na USB. U gornjem lijevom kutu trebali biste vidjeti okvir '' STM uređaj u USB načinu '', a zatim u donjem desnom kutu kliknite '' ODABERI '', odaberite preuzetu DFU datoteku i kliknite '' NADOGRADI ''. Vratite kratkospojnik BT0 natrag u GND i ponovno spojite USB kabel. PYBFLASH grive trebao bi se pojaviti na vašem datotečnom sustavu. Možete pročitati izvorni MicroPython PDF "Briga i hranjenje pitona u zoološkom vrtu Redmond".

Korak 3: POČNITE PROGRAMIRATI

Sada se možete početi zabavljati s MicroPythonom. Program možete napisati u bilo kojem uređivaču teksta, čak i u Windows bilježnici. Više volim originalni Pyton 3 IDE. Otvorite PYBFLASH pogon i otvorite main.py iz njega u uređivaču teksta. Počnimo s jednostavnim LED blinkajućim programom. Na ploči su dvije LED diode s oznakama D2 i D3 povezane s pinovima PA6 i PA7 na kontroleru. Napišite ovaj jednostavan program u svoj uređivač teksta:

stroj za uvoz, vrijeme #import knjižnica micropython

led = machine. Pin ('A6', machine. Pin. OUT) #dodijelite pin PA6 kao izlaz

while True: #beskonačna petlja

led.low () #switch led on

time.sleep (1) #neka LED bude uključena jednu sekundu

led.high () #switch led off

time.sleep (1) #neka bude isključeno na jednu sekundu

Spremite datoteku main.py na svoju ploču, pritisnite gumb za resetiranje LED D2 bi trebao početi treptati. Najbolji način za resetiranje ploče je iz naredbenog retka u REPL -u. Za to preuzmite i instalirajte Putty. Da biste koristili Putty, nabavite broj COM porta za ploču iz Upravljačka ploča> Upravitelj uređaja. Kad se povežete, upotrijebite prečace na tipkovnici 'CTRL' + 'C' za zaustavljanje izvođenja programa prije spremanja novog programa i 'CTRL' + 'D' za ponovno pokretanje ploče nakon spremanja programa. Otkrio sam da je to najsigurniji način spremanja i ponovnog pokretanja programa MicoPython umjesto samo odspajanja i ponovnog spajanja USB kabela (tijekom ovog procesa PYBFLASH disk može se oštetiti) Sada, na kraju, učinimo da LED -ovi D2 i D3 trepću alternativno i brže:

stroj za uvoz, vrijeme

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

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

dok je istina:

led.low ()

vrijeme.spavanje (0,5)

led.high ()

vrijeme.spavanje (0,5)

led1.low ()

vrijeme.spavanje (0,5)

led1.high ()

vrijeme.spavanje (0,5)

p.s. Više informacija o crnoj ploči STM32F407 možete dobiti na GitHubu, a ako ste upoznati s Linuxom možete sastaviti DFU datoteku za ovu ploču. Nisam to probao. Nemam trenutno pokrenut Linux stroj.

Zabavite se uz MicroPython!

Preporučeni: