Sommario:
- Forniture
- Passaggio 1: SOFTWARE
- Passaggio 2: PREPARA LA SCHEDA
- Passaggio 3: INIZIA LA PROGRAMMAZIONE
Video: STM32F407VET6 Black Board e MicroPython: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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:
Segno di nomi a scorrimento elettronico Black Lives Matter: 5 passaggi
Black Lives Matter Cartello elettronico con i nomi a scorrimento: le campagne #sayhername, #sayhisname e #saytheirname portano consapevolezza sui nomi e sulle storie di persone di colore che sono state vittime della violenza razzista della polizia e incoraggiano la difesa della giustizia razziale. Maggiori informazioni sulle richieste e
Altoparlante Bluetooth portatile - Carbon Black: 5 passaggi (con immagini)
Altoparlante Bluetooth portatile | Nerofumo: Ciao! Di recente ho costruito un altoparlante Bluetooth portatile per il compleanno di mio fratello, quindi ho pensato, perché non condividerne i dettagli con voi ragazzi? Sentiti libero di dare un'occhiata al mio video su YouTube su come creare l'altoparlante!: Costruzione di altoparlanti Bluetooth portatili
Aspirapolvere Portatile Black+Decker Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: 5 passaggi (con immagini)
Aspirapolvere Portatile Black+Decker Fix - Aspirador De Mano Dustbuster Litio 16.2Wh Con Acción Ciclónica. Modelo DVJ315J: Potresti spendere +70 Eur (dollari o valuta equivalente) per un ottimo aspirapolvere portatile, e dopo pochi mesi o un anno non funziona molto bene…Sì, funziona ancora, ma meno di 1 minuto di lavoro ed è inutile. Bisogno di ri-c
Costruzione del neutralizzatore "più semplice del mondo" (Men in Black Memory Eraser): 10 passaggi (con immagini)
Neuralizer-build "Worlds Simplest" (Men in Black Memory Eraser): andrai a una festa in maschera tra pochi giorni, ma non hai ancora un costume? Allora questa build fa per te! Con occhiali da sole e un abito nero, questo accessorio completa il tuo costume da uomo in nero. Si basa sul circuito elettronico più semplice possibile
Un piccolo preamplificatore per basso ed effetti: Black Ice, Electra Fuzz: 9 passaggi (con immagini)
Un piccolo preamplificatore per basso ed effetti: Black Ice, Electra Fuzz: in questa guida mostrerò come puoi creare il tuo preamplificatore per basso/chitarra e il tuo box effetti. Ho scelto di creare una scatola di effetti ibrida, che mescola il comune effetto di distorsione "Black Ice" o "Electra Distortion" con l'effetto fuzz "Bazz Fuss"