Cuprins:

STM32F407VET6 Black Board și MicroPython: 3 pași
STM32F407VET6 Black Board și MicroPython: 3 pași

Video: STM32F407VET6 Black Board și MicroPython: 3 pași

Video: STM32F407VET6 Black Board și MicroPython: 3 pași
Video: STM32F407V board with Micropython 2024, Iulie
Anonim
STM32F407VET6 Black Board și MicroPython
STM32F407VET6 Black Board și MicroPython

INTRODUCERE

Am întâlnit o placă STM32F407 ieftină de la AliExpress

Am decis să încerc cu MicroPython.

STM32F407 aproape același controler ca STM32F405 folosit

tabloul de bord original, dar a apărut pe pagina de descărcare MicroPython, există un fișier DFU pentru placa de descoperire STM32F407. Acel fișier l-am încercat pe Black Board și a funcționat destul de bine, cu excepția unor funcții de bibliotecă „pyb” prom.

Deci, este mai bine să utilizați biblioteca „mașină” cât mai mult posibil.

Dacă nu doriți să așteptați câteva săptămâni înainte de sosirea tablei negre, comandați placa de descoperire originală, dar este de două ori mai scumpă.

Există, de asemenea, un ghid despre cum să instalați MicroPython pe STM32F4Discovery.

Provizii

Tabla neagra de dezvoltare STM32F407VET6

Pasul 1: SOFTWARE

Descărcați fișierul DFU pentru placa STM32F4 Discovery. Descărcați instrumentul de actualizare firmware a dispozitivului USB DfuSe de pe site-ul web STMicroelectronics. Pentru a face acest lucru, trebuie să vă înregistrați un cont gratuit. Instalați instrumentul DfuSe pe computer.

Pasul 2: PREGĂTIȚI CONSILIUL

PREGĂTIȚI CONSILIUL
PREGĂTIȚI CONSILIUL

Există două jumperi pe placa care conectează pinii BT0 și BT1 la GND. Mutați BT0 la 3,3V (vezi imaginea). Deschideți instrumentul „DfuSe Demonstration”, conectați placa la USB. Ar trebui să vedeți în colțul din stânga sus „Dispozitiv STM în modul USB”, decât în dreapta jos faceți clic pe „ALEGE”, selectați fișierul DFU descărcat și faceți clic pe „UPGRADE”. Mutați jumperul BT0 înapoi la GND și reconectați cablul USB. PYBFLASH grive ar trebui să apară pe sistemul de fișiere. Puteți citi PDF-ul original al MicroPython „Îngrijirea și hrănirea pitonilor la Grădina Zoologică din Redmond”.

Pasul 3: ÎNCEPEȚI PROGRAMAREA

Acum puteți începe să vă distrați cu MicroPython. Puteți scrie programul în orice editor de text, chiar și în Notepad-ul Windows. Prefer IDE-ul original Pyton 3. Deschideți unitatea PYBFLASH și deschideți main.py din acesta în editorul de text. Să începem cu un program simplu de clipire cu LED-uri. Există două LED-uri pe placa marcate cu D2 și D3 conectate la pinii PA6 și PA7 ai controlerului. Scrieți acest program simplu în editorul de text:

mașină de import, biblioteci de microfoane de timp #import

led = machine. Pin ('A6', machine. Pin. OUT) #assign PIN PA6 as output

în timp ce este adevărat: buclă #infinită

led.low () #switch led on

time.sleep (1) #lumet led să fie pornit pentru o secundă

led.high () #switch led off

time.sleep (1) # să fie oprit pentru o secundă

Salvați fișierul main.py pe placa dvs., apăsați butonul de resetare LED D2 ar trebui să înceapă să clipească. Cel mai bun mod de a reseta placa este din linia de comandă din REPL. Pentru această descărcare și instalare Putty. Pentru a utiliza Putty, obțineți numărul de port COM pentru placa din Panoul de control> Manager dispozitive. Când vă conectați, utilizați comanda rapidă de la tastatură 'CTRL' + 'C' pentru a opri rularea programului înainte de a salva un program nou și 'CTRL' + 'D' pentru a reporni placa după salvarea unui program. Am aflat că este cel mai sigur mod de a salva și reporni programele MicoPython în loc să deconectați și să reconectați cablul USB (în timpul acestui proces, unitatea PYBFLASH se poate deteriora) Acum, la final, să facem LED-urile D2 și D3 să clipească alternativ și mai repede:

mașină de import, timp

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

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

în timp ce este adevărat:

led.low ()

time.sleep (0,5)

led.high ()

time.sleep (0,5)

led1.low ()

time.sleep (0,5)

led1.high ()

time.sleep (0,5)

P. S. Puteți obține mai multe informații despre placa STM32F407 Black pe GitHub și dacă sunteți familiarizat cu Linux, puteți compila fișierul DFU pentru această placă specială. Nu am încercat asta. În prezent nu am nicio mașină Linux care rulează.

Distrează-te cu MicroPython!

Recomandat: