Innehållsförteckning:

STM32F407VET6 Black Board och MicroPython: 3 steg
STM32F407VET6 Black Board och MicroPython: 3 steg

Video: STM32F407VET6 Black Board och MicroPython: 3 steg

Video: STM32F407VET6 Black Board och MicroPython: 3 steg
Video: STM32F407VET6 BLACK BOARD ILI9341 FSMC BENCHMARK 2024, November
Anonim
STM32F407VET6 Black Board och MicroPython
STM32F407VET6 Black Board och MicroPython

INTRODUKTION

Jag har stött på ett billigt STM32F407 -kort från AliExpress

Jag bestämde mig för att prova med MicroPython.

STM32F407 i stort sett samma styrenhet som STM32F405 som används i

original pyboard, men visade sig på MicroPython nedladdningssida det finns DFU -fil för STM32F407 discovery board. Den filen försökte jag på Black board och det fungerade ganska bra förutom vissa funktioner prom 'pyb' bibliotek.

Så det är bättre att använda 'maskin' bibliotek så mycket som möjligt.

Om du inte vill vänta några veckor innan svart tavla kommer, beställ original upptäcktskort men det är dubbelt dyrare.

Det finns också en guide för hur du installerar MicroPython på STM32F4Discovery.

Tillbehör

STM32F407VET6 utveckling svart tavla

Steg 1: PROGRAMVARA

Ladda ner DFU -fil för STM32F4 Discovery board. Ladda ner DfuSe USB -enhets firmware -uppgraderingsverktyg från STMicroelectronics webbplats. För att göra det måste du registrera ett gratis konto. Installera DfuSe -verktyget på din dator.

Steg 2: GÖR STYRELSEN KLAR

GÖR STYRELSEN KLAR
GÖR STYRELSEN KLAR

Det finns två hoppare på brädet som ansluter stiften BT0 och BT1 till GND. Flytta BT0 till 3,3V (se bilden). Öppna "DfuSe Demonstration" -verktyget, anslut kortet till USB. Du bör se rutan '' STM -enhet i USB -läge '' i det övre vänstra hörnet, än vid högerklicka '' VÄLJ '', välj nedladdad DFU -fil och klicka på '' UPPGRADERA ''. Flytta BT0 -bygeln tillbaka till GND och anslut USB -kabeln igen. PYBFLASH grive ska visas på ditt filsystem. Du kan läsa original MicroPython PDF "Skötsel och utfodring av Pythons i Redmond Zoo."

Steg 3: STARTA PROGRAMMERING

Nu kan du börja ha kul med MicroPython. Du kan skriva ditt program i valfri textredigerare, även Windows Anteckningar. Jag föredrar original Pyton 3 IDE. Öppna PYBFLASH -enheten och öppna main.py från den i din textredigerare. Låt oss börja med ett enkelt LED -blinkprogram. Det finns två lysdioder på kortet märkta D2 och D3 anslutna till PA6- och PA7 -stiften på styrenheten. Skriv detta enkla program i din textredigerare:

importmaskin, tid #importera mikropytonbibliotek

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

medan True: #infinite loop

led.low () #switch ledde vidare

time.sleep (1) #let led vara på i en sekund

led.high () #switch avled

time.sleep (1) #låt det vara avstängt i en sekund

Spara filen main.py på ditt kort, tryck på återställningsknappen LED D2 ska börja blinka. Det bästa sättet att återställa kortet är från kommandoraden i REPL. För att ladda ner och installera Putty. För att använda Putty, få COM -portnummer för kortet från Kontrollpanelen> Enhetshanteraren. När du blir ansluten använder du kortkommandot 'CTRL' + 'C' för att sluta köra programmet innan du sparar ett nytt program och 'CTRL' + 'D' för att starta om kortet efter att du har sparat ett program. Jag fick reda på att det är det säkraste sättet att spara och starta om MicoPython -program istället för att bara koppla bort och återansluta USB -kabeln (under den här processen kan PYBFLASH -enheten bli skadad) Nu, i slutet, låt LEDs D2 och D3 blinka alternativt och snabbare:

importmaskin, tid

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

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

medan det är sant:

led.low ()

tid. sover (0,5)

led.high ()

tid. sover (0,5)

led1.low ()

tid. sover (0,5)

led1.high ()

tid. sover (0,5)

P. S. Du kan få mer information om STM32F407 Black board på GitHub och om du är bekant med Linux kan du kompilera DFU -fil för just det här kortet. Jag försökte inte det. Jag har ingen Linux -maskin för närvarande.

Ha kul med MicroPython!

Rekommenderad: