Guida rapida di Windows 10
Questi passaggi devono essere eseguiti dall’insegnante con accesso amministratore sotto Windows 10, per ciascuna scheda NUCLEO WB55 utilizzata nel lavoro pratico.
In questa guida introduttiva, faremo:
- Programmare la scheda con il firmware
- Utilizzare un terminale di comunicazione UART (TeraTerm o PUTTY)
- Programma il nostro primo script Python su Nucleo
Configurazione elettronica
Avrai bisogno di un cavo da USB a micro USB.
Questa configurazione si riduce a:
- Spostare o assicurarsi che il ponticello sia impostato su USB_STL
- Collega un cavo micro USB alla porta ST_LINK in sotto LED4 e LED5
Ecco come deve essere configurato il kit :
Queste modifiche consentono di configurare STM32WB55 in modalità di programmazione STL_Link..
Potremo aggiornare il firmware (file binario) tramite USB_ST_Link.
Programmazione della scheda
Scarica e archivia il file Firmware (fichier .bin)
Collega la scheda NUCLEO-WB55 (USB_STLINK) con il cavo USB al tuo computer.
Installazione del firmware
Apri lettore NOD_WB55
Trascina e rilascia il fileFirmware (fichier .bin).
Il firmware è ora integrato (non è visibile nel lettore NOD_WB55)
Posiziona il ponticello USB_MCU così come il cavo micro USB sul connettore USB_USER sotto il pulsante RESET
Riavvia la scheda Nucleo
La tua scheda Nucleo è ora in grado di interpretare un file .py
Diamo un’occhiata ai file generati dal sistema MicroPython con Windows Explorer:
Apri il dispositivo PYBFLASH con Windows Explorer.
Vedremo più avanti come modificare gli script Python disponibili nel filesystem PYBFLASH.
Note importanti :
Lo script boot.py
, può essere modificato da utenti avanzati, permette di inizializzare MicroPython e in particolare di scegliere quale script verrà eseguito dopo l’avvio di MicroPython, di default lo script main.py
.
Installazione dell’ambiente di programmazione
Sono disponibili tre soluzioni:
- Usa la versione portatile o installa (sono richiesti diritti di amministratore) Notepad++con evidenziazione della sintassi Python e un terminale seriale (PuTTY, TeraTerm…)
- Installa (diritti di amministratore richiesti) Thonny e il suo terminale integrato
- Usa la versione portatile di PyScripter e un terminale seriale (PuTTY, TeraTerm…).
Configurazione del terminale di comunicazione
Ora che MicroPython è presente nel kit NUCLEO-WB55, vorremmo testare la comunicazione con Python. Il test consiste nell’invio di un comando Python e nella verifica che l’esecuzione avvenga.
La comunicazione avviene tramite USB tramite una porta seriale, quindi abbiamo bisogno di un software che possa inviare comandi Python come testo alla scheda e ricevere il risultato dell’esecuzione.
Apri TeraTerm dopo averlo installato (se non hai i diritti di amministratore sul tuo PC, Puttytel è disponibile in versione portatile nell’area download)
Selezionare l’opzione Serial e il port COM corrispondente alla tua scheda (COMx: USB Serial Device) :
Se la COM corrispondente alla scheda non è disponibile, verificare che il kit sia elencato sulla porta COM corretta, vedere Verificare l’assegnazione della porta COM.
Configurare i seguenti campi nel menu Setup / Serial Port
Viene visualizzata una nuova finestra :
Se necessario, premere * CTRL + D * per creare un file Reset software.
Ora puoi eseguire i comandi Python.
print("Hello World")
Abbiamo ora completato la programmazione del firmware MicroPython.
E possiamo eseguire funzioni Python tramite la porta COM
Il nostro kit di sviluppo NUCLEO-WB55 è ora pronto per l’uso con Python.
Tenere aperta la finestra di TeraTerm, sarà utile per visualizzare l’esecuzione degli script.
Scrivi ed esegui uno script MicroPython
Vedremo, in questa parte, come modificare con Notepad ++ ed eseguire uno script Python sul nostro NUCLEO-WB55.
Avvia Notepad ++ dopo averlo installato (puoi anche usare la versione portatile)
Questo strumento ti consentirà di modificare i tuoi script Python.
Apri il file main.py presente sul Nucleo (rappresentato dal lettore PYBFLASH)
Il nostro primo script consisterà nel visualizzare il messaggio 10 volte MicroPython è fantastico
con il numero del messaggio e tutto questo sul nostro Nucleo.
Scrivi il seguente algoritmo nell’editor di script:
Assicurati di salvare il file(CTRL+S) main.py sulla scheda (lettore PYBFLASH)
Esegui un reset software della scheda premendo * CTRL + D * nel tuo terminale seriale (TeraTerm per esempio), lo script viene interpretato direttamente!
Lo script è stato eseguito con successo! Possiamo vedere il nostro messaggio visualizzato 10 volte nel terminale.
Hai appena scritto il tuo primo script Python incorporato in una scheda NUCLEO-WB55!
Note importanti:
qui c’è un elenco di librerie che possono essere utilizzate in fase di sviluppo in MicroPython
Appendice: controllare l’assegnazione della porta COM
È stato necessario creare una porta COM
su Windows.
Scrivi gestione dispositivi
nella barra di ricerca di Windows, quindi fai clic su Aprire
:
Si apre una nuova finestra :
Prendere nota del numero di porta COM. Nell’esempio sopra, il kit NUCLEO-WB55 è collegato alla porta COM3. Con questo numero COMx dovrai accedere al tuo terminale seriale (TeraTerm…).