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, Juli
Anonim
STM32F407VET6 Crna ploča i MicroPython
STM32F407VET6 Crna ploča i MicroPython

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

PRIPREMITE ODBOR
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: