2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
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
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!