2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
INLEIDING
Ek het 'n goedkoop STM32F407 -bord van AliExpress gekry
Ek het besluit om dit weer te probeer met MicroPython.
STM32F407 is ongeveer dieselfde beheerder as STM32F405 wat gebruik word
oorspronklike pyboard, maar op die aflaai -bladsy van MicroPython verskyn, daar is 'n DFU -lêer vir die STM32F407 -ontdekkingsbord. Die lêer wat ek op die Black board probeer het, en dit het redelik goed gewerk, behalwe sommige funksies prom 'pyb' -biblioteek.
Dit is dus beter om 'masjien' -biblioteek soveel as moontlik te gebruik.
As u nie 'n paar weke wil wag voordat swartbord kom nie, bestel dan die oorspronklike ontdekkingsbord, maar dit is twee keer duurder.
Daar is ook 'n gids vir die installering van MicroPython op STM32F4Discovery.
Voorrade
STM32F407VET6 ontwikkeling swart bord
Stap 1: Sagteware
Laai die DFU -lêer af vir STM32F4 Discovery -bord. Laai die firmware -opgraderingshulpmiddel van DfuSe USB -toestel af vanaf STMicroelectronics -webwerf. Om dit te kan doen, moet u 'n gratis rekening registreer. Installeer DfuSe -instrument op u rekenaar.
Stap 2: KRY DIE RAAD GEREED
Daar is twee springers op die bord wat penne BT0 en BT1 met GND verbind. Skuif BT0 na 3.3V (sien die prentjie). Maak die "DfuSe Demonstrasie" -hulpmiddel oop, verbind die bord met USB. U moet 'STM -toestel in USB -modus' in die linker boonste hoek sien, dan klik u regs onder '' KIES '', kies die afgelaaide DFU -lêer en klik '' UPGRADE ''. Skuif die BT0 -trui terug na die GND en koppel die USB -kabel weer aan. PYBFLASH grive moet op u lêerstelsel verskyn. U kan die oorspronklike MicroPython PDF "Die versorging en voeding van Pythons in die Redmond Zoo" lees.
Stap 3: BEGIN PROGRAMMERING
Nou kan u begin pret hê met MicroPython. U kan u program in enige teksredakteur skryf, selfs Windows Notepad. Ek verkies die oorspronklike Pyton 3 IDE. Maak PYBFLASH -skyf oop en maak main.py daarvan oop in u teksredakteur. Kom ons begin met 'n eenvoudige LED -knipperprogram. Daar is twee LED's op die bord gemerk D2 en D3 gekoppel aan PA6 en PA7 penne van die kontroleerder. Skryf hierdie eenvoudige program in u teksredakteur:
invoer masjien, tyd #import micropython biblioteke
led = machine. Pin ('A6', machine. Pin. OUT) #toewys pen PA6 as uitvoer
terwyl dit waar is: #oneindige lus
led.low () #switch gelei
time.sleep (1) #let led wees vir 'n sekonde aan
led.high () #switch gelei
time.sleep (1) #laat dit vir 'n sekonde af wees
Stoor lêer main.py op u bord; druk die reset -knoppie LED D2 moet begin flikker. Die beste manier om die bord terug te stel, is vanaf die opdragreël in REPL. Laai Putty af en installeer dit. Om Putty te gebruik, kry 'n COM -poortnommer vir die bord vanaf die bedieningspaneel> Toestelbestuurder. As u gekoppel is, gebruik die kortpad 'CTRL' + 'C' om die program te laat loop voordat u 'n nuwe program stoor en 'CTRL' + 'D' om die bord weer te begin nadat u 'n program gestoor het. Ek het uitgevind dat dit die veiligste manier is om MicoPython -programme op te slaan en weer te begin in plaas daarvan om net die USB -kabel te ontkoppel en weer aan te sluit (tydens hierdie proses kan PYBFLASH -stasie beskadig raak) Laat ons aan die einde LED's D2 en D3 alternatiewelik en vinniger laat knip:
invoer masjien, tyd
led = machine. Pin ('A6', machine. Pin. OUT)
led1 = machine. Pin ('A7', machine. Pin. OUT)
terwyl dit waar is:
led.low ()
tyd. slaap (0,5)
led.high ()
tyd. slaap (0,5)
led1.low ()
tyd. slaap (0,5)
led1.high ()
tyd. slaap (0,5)
P. S. U kan meer inligting kry oor die STM32F407 Black board op GitHub, en as u vertroud is met Linux, kan u 'n DFU -lêer vir hierdie spesifieke bord saamstel. Ek het dit nie probeer nie. Ek het tans geen Linux -masjien nie.
Om pret te hê met MicroPython!