Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
INTRODUKSJON
Jeg har kommet over et billig STM32F407 -kort fra AliExpress
Jeg bestemte meg for å prøve det med MicroPython.
STM32F407 stort sett den samme kontrolleren som STM32F405 brukt i
originalt pyboard, men viste seg på MicroPython nedlastingsside, det er DFU -fil for STM32F407 discovery board. Den filen jeg prøvde på Black board, og den fungerte ganske bra bortsett fra noen funksjoner prom 'pyb' bibliotek.
Så det er bedre å bruke maskinbiblioteket så mye som mulig.
Hvis du ikke vil vente noen uker før svart tavle kommer, kan du bestille originalt funnbrett, men det er dobbelt så dyrt.
Det er også en guide for hvordan du installerer MicroPython på STM32F4Discovery.
Rekvisita
STM32F407VET6 utvikling svart tavle
Trinn 1: PROGRAMVARE
Last ned DFU -fil for STM32F4 Discovery board. Last ned DfuSe USB -enhets fastvareoppgraderingsverktøy fra STMicroelectronics nettsted. For å gjøre dette må du registrere en gratis konto. Installer DfuSe -verktøyet på datamaskinen.
Trinn 2: BLI STYRET KLAR
Det er to hoppere på brettet som forbinder pinnene BT0 og BT1 med GND. Flytt BT0 til 3,3V (se bildet). Åpne "DfuSe Demonstration" -verktøyet, koble kortet til USB. Du bør se boksen '' STM -enhet i USB -modus '' øverst til venstre, enn klikk '' VELG '' nederst, velg nedlastet DFU -fil og klikk '' OPPGRADERE ''. Flytt BT0 -jumperen tilbake til GND og koble til USB -kabelen. PYBFLASH grive skal vises på filsystemet ditt. Du kan lese den originale MicroPython PDF "Pleie og fôring av Pythons i Redmond Zoo."
Trinn 3: START PROGRAMMERING
Nå kan du begynne å ha det gøy med MicroPython. Du kan skrive programmet i hvilken som helst tekstredigerer, til og med Windows Notisblokk. Jeg foretrekker original Pyton 3 IDE. Åpne PYBFLASH -stasjonen og åpne main.py fra den i tekstredigereren. La oss starte med et enkelt LED -blinkprogram. Det er to lysdioder på kortet merket D2 og D3 koblet til PA6 og PA7 pinner på kontrolleren. Skriv dette enkle programmet i tekstredigeringsprogrammet:
importmaskin, tid #import micropython -biblioteker
led = machine. Pin ('A6', machine. Pin. OUT) #assign pin PA6 as output
while True: #infinite loop
led.low () #switch førte videre
time.sleep (1) #let led være på i ett sekund
led.high () #switch avledet
time.sleep (1) #la den være av i ett sekund
Lagre filen main.py på tavlen, trykk på tilbakestillingsknappen LED D2 skal begynne å blinke. Den beste måten å tilbakestille brettet på er fra kommandolinjen i REPL. Last ned og installer Putty for det. For å bruke Putty, få COM -portnummer for kortet fra Kontrollpanel> Enhetsbehandling. Når du blir tilkoblet, bruker du hurtigtasten 'CTRL' + 'C' for å slutte å kjøre programmet før du lagrer et nytt program og 'CTRL' + 'D' for å starte kortet på nytt etter at du har lagret et program. Jeg fant ut at den sikreste måten å lagre og starte MicoPython -programmer på i stedet for å bare koble fra og koble til USB -kabelen (i løpet av denne prosessen kan PYBFLASH -stasjonen bli ødelagt) La oss på slutten la LEDS D2 og D3 blinke alternativt og raskere:
import maskin, tid
led = machine. Pin ('A6', machine. Pin. OUT)
led1 = machine. Pin ('A7', machine. Pin. OUT)
mens det er sant:
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å mer informasjon om STM32F407 Black board på GitHub, og hvis du er kjent med Linux kan du kompilere DFU -filen for dette kortet. Jeg prøvde ikke det. Jeg har ingen Linux -maskin som kjører for øyeblikket.
Ha det gøy med MicroPython!