Sadržaj:
Video: STM32F407VET6 Crna ploča i MicroPython: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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!
Preporučeni:
Crna rupa: 5 koraka
Crna rupa: Što radite s crnom rupom? Razmišljate kako se pitate što se krije iza horizonta događaja. Je li materija izbačena 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 - niskobudžetna robotska ploča za crtanje XY plotera: Moj cilj je bio dizajnirati mXY ploču kako bi niskobudžetna postala stroj za crtanje XY plotera. Stoga 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
Signalna svjetlosna ploča i ploča krede Batman Bat: 5 koraka (sa slikama)
Signalno svjetlo Batman Bat i ploča s kredom: Obično ne biste mislili da je Batman svjetlo puno boja, ali budući da je i ploča s kredom, može imati onoliko boja koliko želite koliko vidite sa slike
RC snimač podataka o letu/crna kutija: 8 koraka (sa slikama)
RC snimač podataka o letovima/crna kutija: U ovom uputstvu ću izgraditi arduino snimač podataka o borbama za RC vozila, posebno RC avione. Za snimanje podataka koristit ću UBlox Neo 6m GPS modul spojen na arduino pro mini i štitnik SD kartice
Stanica za punjenje Ikea Box DIY crna: 7 koraka
DIY Ikea Box Charging Station Black: Čitao sam Lifehacker.com i pronašao jako lijepe DIY stanice za punjenje. Jako su mi se svidjele verzije Ikeine kutije, ali odlučila sam promijeniti nekoliko stvari. To su bile instrukcije bluesa i PROD -a o izradi stanice za punjenje bez prekidača