Sadržaj:
Video: STM32F407VET6 Crna ploča i MicroPython: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
UVOD
Naišao sam na jeftinu ploču STM32F407 sa AliExpressa
Odlučio sam pokušati s MicroPythonom.
STM32F407 je približno isti kontroler kao i STM32F405
izvorni pyboard, ali ispostavilo se 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 'biblioteka' pyb '.
Zato je bolje koristiti biblioteku 'stroj' što je više moguće.
Ako ne želite čekati nekoliko sedmica 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.
Supplies
STM32F407VET6 razvojna crna ploča
Korak 1: SOFTVER
Preuzmite DFU datoteku za STM32F4 Discovery ploču. Preuzmite DfuSe alat za nadogradnju firmvera USB uređaja sa web stranice STMicroelectronics. Da biste to učinili, morate registrirati besplatni račun. Instalirajte DfuSe alat na računaru.
Korak 2: PRIPREMITE ODBOR
Na ploči postoje dva kratkospojnika koji povezuju pinove BT0 i BT1 s GND. Premjestite BT0 na 3,3 V (pogledajte sliku). Otvorite “DfuSe Demonstration” alat, spojite ploču na USB. U gornjem lijevom kutu trebali biste vidjeti okvir '' STM uređaj u USB modu '', a zatim u donjem desnom kutu kliknite '' IZABERI '', odaberite preuzetu DFU datoteku i kliknite '' NADOGRADI ''. Vratite kratkospojnik BT0 natrag u GND i ponovo spojite USB kabel. PYBFLASH grive bi se trebao pojaviti na vašem sistemu datoteka. Možete pročitati originalni MicroPython PDF "Briga i hranjenje pitona u zoološkom vrtu Redmond."
Korak 3: ZAPOČNITE PROGRAMIRANJE
Sada se možete početi zabavljati s MicroPythonom. Program možete napisati u bilo koji uređivač 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 se nalaze dvije LED diode označene D2 i D3 povezane na pinove PA6 i PA7 na kontroleru. Napišite ovaj jednostavan program u uređivaču teksta:
import machine, time #import micropython biblioteke
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 () #prekidač je isključio
time.sleep (1) #neka bude isključeno na jednu sekundu
Sačuvajte datoteku main.py na svoju ploču, pritisnite dugme za reset. LED D2 bi trebao početi treptati. Najbolji način za resetovanje ploče je iz komandne linije u REPL -u. U tu svrhu preuzmite i instalirajte Putty. Da biste koristili Putty, nabavite broj COM porta za ploču iz Upravljačke ploče> Upravitelj uređaja. Kada se povežete, koristite prečicu 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 povezivanja 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:
mašina za uvoz, vreme
led = machine. Pin ('A6', machine. Pin. OUT)
led1 = machine. Pin ('A7', machine. Pin. OUT)
dok je True:
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 GitHub -u, a ako ste upoznati s Linuxom možete sastaviti DFU datoteku za ovu ploču. Nisam to probao. Trenutno nemam nijednu Linux mašinu koja radi.
Zabavite se uz MicroPython!
Preporučuje se:
Crna rupa: 5 koraka
Crna rupa: Šta radite sa crnom rupom? Razmišljate o tome šta se krije iza horizonta događaja. Je li materija uništena iz postojanja ili je otvoren nekom drugom svemiru? Moja crna rupa može postati vaša crna rupa
MXY ploča - niskobudžetna robotska ploča za crtanje XY plotera: 8 koraka (sa slikama)
MXY ploča - Robotska ploča za crtanje niskobudžetnih XY plotera: Moj cilj je bio dizajnirati mXY ploču tako da bude niskobudžetna mašina za crtanje XY plotera. Zato sam dizajnirao ploču koja olakšava onima koji žele napraviti ovaj projekt. U prethodnom projektu, koristeći 2 komada Nema17 koračnih motora, ova ploča koristi
RC snimač podataka o letu/crna kutija: 8 koraka (sa slikama)
RC snimač podataka o letu/Crna kutija: U ovom uputstvu ću izgraditi arduino zapisnik podataka o borbama za RC vozila, posebno RC avione. Koristit ću UBlox Neo 6m GPS modul spojen na arduino pro mini i štitnik SD kartice za snimanje podataka
1992 Popravak vozača Peavey zvučnika Crna udovica: 5 koraka
1992. Popravka vozača Peavey zvučnika Black Widow: Hej tamo! Imate li nekoliko zvučnika iz 1992. koji leže oko vas, a možda ste trčali na nepristojno glasnim nivoima? Da li su zbog toga možda smanjili bazni odgovor? Pa ako vaši zvučnici imaju upravljačke programe za Black Widow, ovo bi moglo
Stanica za punjenje Ikea Box crna: 7 koraka
DIY Ikea Box Charging Station Black: Dakle, čitao sam Lifehacker.com i pronašao zaista lijepe DIY stanice za punjenje. Jako su mi se svidjele verzije Ikeine kutije, ali sam odlučio promijeniti neke stvari. To su bile instrukcije bluesa i PROD -a o izradi stanice za punjenje bez prekida