Cuprins:
Video: STM32F407VET6 Black Board și MicroPython: 3 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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:
Black Lives Matter Numele cu defilare electronică: 5 pași
Black Lives Matter Electronic Scrolling Names Sign: Campaniile #sayhername, #sayhisname și #saytheirname aduc la cunoștință numele și poveștile persoanelor de culoare care au fost victimizate de violența poliției rasiste și încurajează pledoaria pentru justiția rasială. Mai multe informații despre cereri și
Portable Black + Decker Aspirator Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: 5 pași (cu imagini)
Portable Black + Decker Aspirator Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: Puteți cheltui +70 Eur (dolari sau moneda dvs. echivalentă) pentru un aspirator portabil excelent și, după câteva luni sau un an, nu funcționează atât de bine … Da, funcționează în continuare, dar mai puțin mai mult de 1 minut de lucru și nu valorează nimic. Aveți nevoie de re-c
Construirea neuralizatorului „Worlds Simplest” (Men in Black Memory Eraser): 10 pași (cu imagini)
„Worlds Simplest” Neuralizer-build (Men in Black Memory Eraser): Mergi la o petrecere de costume în doar câteva zile, dar tot nu ai costum? Atunci această construcție este pentru tine! Cu ochelari de soare și un costum negru, acest accesoriu completează costumul tău Men in Black. Se bazează pe cel mai simplu circuit electronic posibil
Kit Pixel care rulează MicroPython: primii pași: 7 pași
Kit Pixel care rulează MicroPython: primii pași: călătoria pentru a debloca întregul potențial al Pixelului lui Kano începe cu înlocuirea firmware-ului din fabrică cu MicroPython, dar acesta este doar începutul. Pentru a codifica pe Pixel Kit trebuie să ne conectăm computerele la acesta. Acest tutorial vă va explica ce
O cutie de preamplificări și efecte minuscule pentru bas: Black Ice, Electra Fuzz: 9 pași (cu imagini)
O cutie cu efecte minuscule pentru preamplificări și efecte de bas: Gheață neagră, Electra Fuzz: În acest ghid vă voi arăta cum vă puteți crea propriul preamplificator de bas / chitară și cutia de efecte. Aleg să fac o cutie cu efecte hibride, care amestecă efectul de distorsiune „Black Ice” sau „Electra Distortion” obișnuit cu efectul de fuzz „Bazz Fuss”