INHOUDSOPGAWE:

STM32F407VET6 Black Board en MicroPython: 3 stappe
STM32F407VET6 Black Board en MicroPython: 3 stappe

Video: STM32F407VET6 Black Board en MicroPython: 3 stappe

Video: STM32F407VET6 Black Board en MicroPython: 3 stappe
Video: Home etched stm32f4 board with micropython 2024, Julie
Anonim
STM32F407VET6 Black Board en MicroPython
STM32F407VET6 Black Board en MicroPython

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

MAAK DIE RAAD GEREED
MAAK 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!

Aanbeveel: