Kazalo:
Video: Črna plošča STM32F407VET6 in MicroPython: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
UVOD
Naletel sem na poceni ploščo STM32F407 iz AliExpressa
Odločil sem se, da poskusim z MicroPythonom.
STM32F407 je skoraj enak krmilnik kot v STM32F405
originalna plošča, vendar se je na strani za prenos MicroPythona izkazala datoteka DFU za ploščo za odkrivanje STM32F407. Ta datoteka, ki sem jo preizkusil na črni plošči, je delovala precej dobro, razen nekaterih knjižnic prom 'pyb'.
Zato je bolje, da čim bolj uporabljate knjižnico 'stroj'.
Če ne želite čakati nekaj tednov, preden pride črna tabla, naročite originalno ploščo za odkrivanje, vendar je dvakrat dražja.
Obstaja tudi vodnik, kako namestiti MicroPython na STM32F4Discovery.
Zaloge
STM32F407VET6 razvojna črna plošča
1. korak: PROGRAMSKA OPREMA
Prenesite datoteko DFU za ploščo za odkrivanje STM32F4. Prenesite orodje za nadgradnjo vdelane programske opreme USB naprave DfuSe s spletnega mesta STMicroelectronics. Če želite to narediti, morate registrirati brezplačen račun. Namestite orodje DfuSe v računalnik.
2. korak: PRIPRAVITE TABLO
Na plošči sta dva mostička, ki povezujeta zatiča BT0 in BT1 z GND. Premaknite BT0 na 3,3 V (glejte sliko). Odprite orodje “DfuSe Demonstration”, priključite ploščo na USB. V zgornjem levem kotu bi morali videti "STM naprava v načinu USB", nato pa spodaj desno kliknite "IZBERI", izberite preneseno datoteko DFU in kliknite "NADGRADI". Premaknite mostiček BT0 nazaj v GND in znova priključite kabel USB. PYBFLASH grive bi se moral pojaviti v vašem datotečnem sistemu. Lahko preberete izvirni MicroPython PDF "Nega in hranjenje pitonov v živalskem vrtu Redmond."
3. korak: ZAČNITE PROGRAMIRATI
Zdaj se lahko začnete zabavati z MicroPythonom. Program lahko napišete v kateri koli urejevalnik besedil, tudi v Windows Notepad. Raje imam originalni Pyton 3 IDE. Odprite pogon PYBFLASH in iz njega odprite main.py v urejevalniku besedil. Začnimo s preprostim programom za utripanje LED. Na plošči sta dve LED diodi z oznako D2 in D3, priključeni na zatiča PA6 in PA7 krmilnika. V urejevalnik besedil napišite ta preprost program:
import machine, time #import micropython knjižnice
led = machine. Pin ('A6', machine. Pin. OUT) #dodeli pin PA6 kot izhod
medtem ko je True: #infinite loop
led.low () #switch led on
time.sleep (1) #naj LED sveti eno sekundo
led.high () #switch je odklopil
time.sleep (1) #naj bo za eno sekundo izklopljen
Shranite datoteko main.py na svojo ploščo, pritisnite gumb za ponastavitev LED D2 naj začne utripati. Najboljši način za ponastavitev plošče je iz ukazne vrstice v REPL. Za to naložite in namestite Putty. Če želite uporabljati Putty, dobite številko vrat COM za ploščo na nadzorni plošči> Upravitelj naprav. Ko se povežete, uporabite bližnjico na tipkovnici 'CTRL' + 'C', da ustavite izvajanje programa, preden shranite nov program, in 'CTRL' + 'D', da znova zaženete ploščo po shranjevanju programa. Ugotovil sem, da je najvarnejši način shranjevanja in ponovnega zagona programov MicoPython, namesto da preprosto odklopite in znova priključite kabel USB (med tem postopkom se lahko pogon PYBFLASH poškoduje) Zdaj pa naj LED -diode D2 in D3 utripata alternativno in hitreje:
uvozni stroj, čas
led = stroj. Pin ('A6', stroj. Pin. OUT)
led1 = stroj. Pin ('A7', stroj. Pin. OUT)
medtem ko je res:
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. Več informacij o črni plošči STM32F407 lahko dobite na GitHubu in če poznate Linux, lahko sestavite datoteko DFU za to ploščo. Tega nisem poskusil. Trenutno nimam nobenega računalnika z operacijskim sistemom Linux.
Zabavajte se z MicroPythonom!
Priporočena:
NodeMCU Lua Poceni 6 $ plošča z zapisovanjem temperature in vlažnosti MicroPython, Wifi in mobilno statistiko: 4 koraki
NodeMCU Lua Poceni 6 $ plošča z zapisovanjem temperature in vlažnosti MicroPython, Wi -Fi in mobilna statistika: To je v bistvu vremenska postaja v oblaku, lahko preverite podatke v telefonu ali uporabite nekaj telefonov kot prikaz v živo Z napravo NodeMCU lahko beležite podatke o temperaturi in vlažnosti zunaj , v sobi, rastlinjaku, laboratoriju, hladilnici ali na katerem koli drugem mestu
ThreadBoard (različica, ki ni natisnjena s 3D): E-tekstilna plošča za hitro izdelavo prototipov: 4 koraki (s slikami)
ThreadBoard (različica, ki ni natisnjena s 3D): E-tekstilna plošča za hitro izdelavo prototipov: Navodila za 3D tiskano različico ThreadBoard V2 najdete tukaj. Različico 1 ThreadBoarda najdete tukaj. Skozi ovire glede stroškov, potovanja, pandemije in druge ovire, morda nimate dostopa do 3D tiskalnika, vendar želite
Črna luknja: 5 korakov
Črna luknja: Kaj počnete s črno luknjo? Razmišljate o tem, kaj se skriva onkraj Obzorja dogodkov. Ali je materija zdrobljena iz obstoja ali odprtina za drugo vesolje? Moja črna luknja lahko postane vaša črna luknja
Snemalnik podatkov o letenju RC/črna škatla: 8 korakov (s slikami)
Snemalnik podatkov o letenju RC/Black Box: V tem navodilu bom izdelal zapisovalnik podatkov o bojih na arduino za vozila RC, zlasti letala RC. Za snemanje podatkov bom uporabil UBlox Neo 6m GPS modul, povezan z arduino pro mini in ščit za kartico SD
Polnilna postaja Ikea Box DIY črna: 7 korakov
DIY Ikea Box Charging Station Black: Tako sem bral Lifehacker.com in našel nekaj res lepih polnilnih postaj DIY. Različice Ikeine škatle so mi bile zelo všeč, vendar sem se odločil spremeniti nekaj stvari. To so bila navodila bluesmana in PROD -a za izdelavo polnilne postaje brez stikala