Indholdsfortegnelse:

STM32F407VET6 Black Board og MicroPython: 3 trin
STM32F407VET6 Black Board og MicroPython: 3 trin

Video: STM32F407VET6 Black Board og MicroPython: 3 trin

Video: STM32F407VET6 Black Board og MicroPython: 3 trin
Video: STM32F407V board easy programming on the Arduino IDE 2024, Juli
Anonim
STM32F407VET6 Black Board og MicroPython
STM32F407VET6 Black Board og MicroPython

INTRODUKTION

Jeg er stødt på et billigt STM32F407 bord fra AliExpress

Jeg besluttede mig for at prøve det med MicroPython.

STM32F407 stort set den samme controller som STM32F405 brugt i

originale pyboard, men viste sig på MicroPython download side der er DFU fil til STM32F407 discovery board. Den fil prøvede jeg på Black board, og den fungerede ret godt bortset fra nogle funktioner prom 'pyb' bibliotek.

Så det er bedre at bruge 'maskine' bibliotek så meget som muligt.

Hvis du ikke vil vente et par uger, før black board ankommer, skal du bestille originalt opdagelsesbræt, men det er to gange dyrere.

Der er også en guide til, hvordan du installerer MicroPython på STM32F4Discovery.

Forbrugsvarer

STM32F407VET6 udvikling black board

Trin 1: SOFTWARE

Download DFU -fil til STM32F4 Discovery board. Download DfuSe USB -enheds firmwareopgraderingsværktøj fra STMicroelectronics -webstedet. For at gøre det skal du registrere en gratis konto. Installer DfuSe -værktøj på din computer.

Trin 2: Gør tavlen klar

GØR BORDET KLAR
GØR BORDET KLAR

Der er to jumpere på brættet, der forbinder stifterne BT0 og BT1 med GND. Flyt BT0 til 3,3V (se billedet). Åbn værktøjet "DfuSe Demonstration", tilslut kortet til USB. Du skal se boksen '' STM -enhed i USB -tilstand '' i øverste venstre hjørne, end i højre højreklik på '' VÆLG '', vælg downloadet DFU -fil og klik på '' UPGRADE ''. Flyt BT0 -jumperen tilbage til GND, og tilslut USB -kablet igen. PYBFLASH grive skal vises på dit filsystem. Du kan læse den originale MicroPython PDF "Pleje og fodring af Pythons i Redmond Zoo."

Trin 3: START PROGRAMMERING

Nu kan du begynde at have det sjovt med MicroPython. Du kan skrive dit program i enhver tekstredigerer, selv Windows Notesblok. Jeg foretrækker original Pyton 3 IDE. Åbn PYBFLASH -drev, og åbn main.py fra det i din teksteditor. Lad os starte med et enkelt LED -blinkprogram. Der er to lysdioder på tavlen mærket D2 og D3 forbundet til PA6 og PA7 ben på controlleren. Skriv dette enkle program i din teksteditor:

import maskine, tid #import micropython biblioteker

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

mens det er sandt: #uendelig loop

led.low () #switch førte videre

time.sleep (1) #let led være tændt i et sekund

led.high () #switch led af

time.sleep (1) #lad den være slukket i et sekund

Gem filen main.py på dit board, tryk på reset -knappen LED D2 skal begynde at blinke. Den bedste måde at nulstille tavlen på er fra kommandolinjen i REPL. For at downloade og installere Putty. For at bruge Putty skal du få COM -portnummer for kortet fra Kontrolpanel> Enhedshåndtering. Når du får forbindelse, skal du bruge tastaturgenvejen 'CTRL' + 'C' til at stoppe med at køre programmet, før du gemmer et nyt program og 'CTRL' + 'D' for at genstarte kortet efter at have gemt et program. Jeg fandt ud af, at det er den sikreste måde at gemme og genstarte MicoPython -programmer i stedet for bare at afbryde og tilslutte USB -kablet (under denne proces kan PYBFLASH -drevet blive ødelagt) Lad os nu i slutningen få LED'er D2 og D3 til at blinke alternativt og hurtigere:

import maskine, tid

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

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

mens det er sandt:

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. Du kan få flere oplysninger om STM32F407 Black board på GitHub, og hvis du er fortrolig med Linux, kan du kompilere DFU -fil til dette særlige board. Det prøvede jeg ikke. Jeg har ikke nogen Linux -maskine, der kører i øjeblikket.

God fornøjelse med MicroPython!

Anbefalede: