Installation de MicroPython sur RIOT OS

Strumenti richiesti per l’installazione di MicroPython :
È necessario utilizzare un file con una macchina virtuale Linux su Computer Windows installata o un file direttamente su computer Linux.

Installazione di MicroPython RIOT per STM32 su un computer Linux

Dal desktop Linux, apri un terminale facendo Fare clic con il pulsante destro del mouse, quindi “Apri un terminale qui” Quindi inserisci i seguenti comandi uno per uno per installare il software prerequisito.

sudo apt-get install git
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install gcc-arm-none-eabi
sudo apt-get install cmake
sudo apt-get install lisusb-1.0

È inoltre necessario installare lo strumento ST-LINK-UTILITY

git clone https://github.com/texane/stlink
cd stlink
make release
cd build/Release
sudo make install
cd
sudo ldconfig

Per verificare se lo strumento è installato correttamente, puoi utilizzare il comando st-info

Una volta installato il prerequisito software, è necessario recuperare il progetto MicroPython su RIOT dallo strumento git scrivendo in un terminale (aperto da desktop come prima) i seguenti comandi:

git clone https://github.com/RIOT-OS/micropython

Prima di creare il firmware per una data scheda, è necessario creare il cross-compilatore MicroPython.

cd micropython
make -C mpy-cross

I sottomoduli devono essere prima ottenuti utilizzando:

cd ports/stm32
make submodules

Quindi, per creare una mappa:

make BOARD={Your-Board-Name}

È necessario sostituire {Your-Board-Name} dal nome della scheda STM32 utilizzata. Ad esempio, se utilizzi un file NUCLEO F446RE, sarà necessario scrivere il comando :
make BOARD=NUCLEO_F446RE

Puoi verificare se la tua scheda è compatibile ici

Dove sul terminale, nella directory micropython/ports/stm32/boards

Applicare Micropython alla scheda

È necessario inserire la scheda STM32 nel file mode DFU (bootloader). Normalmente, devi collegare i pin 3v3 e BOOT0. L’immagine mostra come eseguire questa operazione per la scheda STM32F446RE.</p>

Image

Ancora in repertorio ports/stm32, possiamo eseguire il flashing del micropython sulla scheda con il comando:

make BOARD={Your-Board-Name} deploy-stlink

Il programma st-flash dovrebbe rilevare automaticamente la connessione USB alla scheda. In caso contrario, vai su lsusb per determinare il suo bus USB e il numero di dispositivo e impostare la variabile di ambiente: STLINK_DEVICE, utilizzando il formato __: __, come nell'esempio :

lsusb
[...]
Bus 002 Device 035: ID 0483:3748 STMicroelectronics ST-LINK/V2
export STLINK_DEVICE="002:0035"
make BOARD=NUCLEOF446RE deploy-stlink

Se tutto è andato bene, dovrebbe apparire un messaggio.

2020-02-05T10:27:32 INFO common.c: Starting verification of write complete
2020-02-05T10:27:35 INFO common.c: Flash written and verified! jolly good!

Ora, il micropython è nella tua scheda! Puoi aprire un terminale, in un altro sistema operativo che desideri, come PuTTY, e se premi il pulsante Restart dalla scheda, o CTRL+D sul terminale, ti mostrerà il seguente messaggio:

Image