Sommario:

STM32F407VET6 Black Board e MicroPython: 3 passaggi
STM32F407VET6 Black Board e MicroPython: 3 passaggi

Video: STM32F407VET6 Black Board e MicroPython: 3 passaggi

Video: STM32F407VET6 Black Board e MicroPython: 3 passaggi
Video: STM32F407V board with Micropython 2024, Novembre
Anonim
STM32F407VET6 Black Board e MicroPython
STM32F407VET6 Black Board e MicroPython

INTRODUZIONE

Mi sono imbattuto in una scheda STM32F407 economica da AliExpress

Ho deciso di provarlo con MicroPython.

STM32F407 praticamente lo stesso controller di STM32F405 utilizzato in

pyboard originale, ma si è scoperto che nella pagina di download di MicroPython è presente il file DFU per la scheda di scoperta STM32F407. Quel file che ho provato sulla lavagna nera e ha funzionato abbastanza bene, tranne alcune funzioni della libreria 'pyb' del prom.

Quindi è meglio usare la libreria "macchina" il più possibile.

Se non vuoi aspettare qualche settimana prima che arrivi la lavagna nera, ordina la scheda scoperta originale ma è due volte più costosa.

C'è anche una guida su come installare MicroPython su STM32F4Discovery.

Forniture

Scheda nera di sviluppo STM32F407VET6

Passaggio 1: SOFTWARE

Scarica il file DFU per la scheda Discovery STM32F4. Scarica lo strumento di aggiornamento del firmware del dispositivo USB DfuSe dal sito Web di STMicroelectronics. Per farlo devi registrare un account gratuito. Installa lo strumento DfuSe sul tuo computer.

Passaggio 2: PREPARA LA SCHEDA

PREPARA LA SCHEDA
PREPARA LA SCHEDA

Sulla scheda sono presenti due ponticelli che collegano i pin BT0 e BT1 a GND. Sposta BT0 a 3.3V (vedi foto). Apri lo strumento "DfuSe Demonstration", collega la scheda all'USB. Dovresti vedere nella casella nell'angolo in alto a sinistra ''Dispositivo STM in modalità USB'', quindi in basso a destra fai clic su ''SCEGLI'', seleziona il file DFU scaricato e fai clic su ''AGGIORNA''. Riportare il jumper BT0 su GND e ricollegare il cavo USB. PYBFLASH grive dovrebbe apparire sul tuo file system. Puoi leggere il PDF originale di MicroPython "La cura e l'alimentazione dei pitoni allo zoo di Redmond".

Passaggio 3: INIZIA LA PROGRAMMAZIONE

Ora puoi iniziare a divertirti con MicroPython. Puoi scrivere il tuo programma in qualsiasi editor di testo, anche nel Blocco note di Windows. Preferisco l'IDE Pyton 3 originale. Apri l'unità PYBFLASH e apri main.py da essa nel tuo editor di testo. Iniziamo con un semplice programma di lampeggio LED. Ci sono due LED sulla scheda contrassegnati D2 e D3 collegati ai pin PA6 e PA7 del controller. Scrivi questo semplice programma nel tuo editor di testo:

import machine, time #import librerie micropython

led = machine. Pin('A6', machine. Pin. OUT) #assegna pin PA6 come output

while True: #ciclo infinito

led.low() #accensione led

time.sleep(1) #lascia che il led sia acceso per un secondo

led.high() #interruttore led spento

time.sleep(1) #lascia che sia spento per un secondo

Salva il file main.py sulla tua scheda, premi il pulsante di reset Il LED D2 dovrebbe iniziare a lampeggiare. Il modo migliore per ripristinare la scheda è dalla riga di comando in REPL. Per questo scarica e installa Putty. Per utilizzare Putty, ottenere il numero della porta COM per la scheda da Pannello di controllo>Gestione dispositivi. Quando ti connetti, usa la scorciatoia da tastiera "CTRL" + "C" per interrompere l'esecuzione del programma prima di salvare un nuovo programma e "CTRL" + "D" per riavviare la scheda dopo aver salvato un programma. Ho scoperto che è il modo più sicuro per salvare e riavviare i programmi MicoPython invece di disconnettere e ricollegare il cavo USB (durante questo processo l'unità PYBFLASH può danneggiarsi) Ora, alla fine, facciamo lampeggiare i LED D2 e D3 alternativamente e più velocemente:

macchina di importazione, tempo

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

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

mentre Vero:

led.basso()

tempo.sonno(0.5)

led.alto()

tempo.sonno(0.5)

led1.basso()

tempo.sonno(0.5)

led1.alto()

tempo.sonno(0.5)

P. S. Puoi ottenere maggiori informazioni sulla scheda STM32F407 Black su GitHub e se hai familiarità con Linux puoi compilare il file DFU per questa particolare scheda. Non l'ho provato. Non ho nessuna macchina Linux attualmente in esecuzione.

Divertiti con MicroPython!

Consigliato: