L’objectif est de mettre en oeuvre le kit de découverte IoT pour la carte STM32L475 (IOT node) et l’environnement de développement mbed.
STMicroelectronics commercialise un kit de découverte B-L475E-IOT01A (nœud IoT) exploitant les fonctionnalités de la série STM32L4 à base de noyau ARM® Cortex® M4. Elle est commercialisée pour un prix d’environ 53 dollars (45 euros) ! Le kit est pris en charge par la plateforme de développement mbed.
Quelques caractéristiques :
Site officiel : www.st.com
Documentation : b-l475e-iot01a.pdf, User Manual UM2153 et User Manual UM2052
Distributeurs :
Un logiciel de démonstration est préchargé dans la mémoire flash pour une prise en charge des périphériques du kit en mode autonome. Les dernières versions du code source de la démonstration peuvent être téléchargées à partir de la page web www.st.com/x-cube-cloud.
mbed est un IDE (Integrated Development Environment) ou EDI (Environnement de Développement Intégré) en ligne. Il nécessite donc une connexion Internet et un navigateur web.
Site : https://developer.mbed.org/
La première étape pour pouvoir utiliser mbed consiste à s’enregistrer (Log In/Signup).
Pour développer avec la carte STM32 L4, il y a 2 façons de procéder :
MBED.HTM
dans un navigateur.Lien : mise en oeuvre d’une carte ST avec mbed
Il existe plusieurs exemples pour ce kit avec notamment les bibliothèques DISCO_L475VG_IOT01A_wifi
et BSP_B-L475E-IOT01.lib
.
$ dmesg
...
[1205723.946447] usb 3-9.2: new full-speed USB device number 45 using xhci_hcd
[1205723.963928] usb 3-9.2: New USB device found, idVendor=0483, idProduct=374b
[1205723.963938] usb 3-9.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[1205723.963943] usb 3-9.2: Product: STM32 STLink
[1205723.963948] usb 3-9.2: Manufacturer: STMicroelectronics
[1205723.963952] usb 3-9.2: SerialNumber: 0665FF555051897267243257
[1205723.964177] usb 3-9.2: ep 0x84 - rounding interval to 1024 microframes, ep desc says 2040 microframes
[1205724.022783] scsi28 : usb-storage 3-9.2:1.1
[1205724.650379] cdc_acm 3-9.2:1.2: This device cannot do calls on its own. It is not a modem.
[1205724.650388] cdc_acm 3-9.2:1.2: ttyACM0: USB ACM device
[1205724.650597] usbcore: registered new interface driver cdc_acm
[1205724.650598] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[1205725.019733] scsi 28:0:0:0: Direct-Access MBED microcontroller 1.0 PQ: 0 ANSI: 2
[1205725.021613] sd 28:0:0:0: Attached scsi generic sg10 type 0
[1205725.022042] sd 28:0:0:0: [sdj] 2120 512-byte logical blocks: (1.08 MB/1.03 MiB)
[1205725.022232] sd 28:0:0:0: [sdj] Write Protect is off
[1205725.022240] sd 28:0:0:0: [sdj] Mode Sense: 03 00 00 00
[1205725.022445] sd 28:0:0:0: [sdj] No Caching mode page found
[1205725.022453] sd 28:0:0:0: [sdj] Assuming drive cache: write through
[1205725.024567] sd 28:0:0:0: [sdj] No Caching mode page found
[1205725.024576] sd 28:0:0:0: [sdj] Assuming drive cache: write through
[1205725.040612] sdj: unknown partition table
[1205725.042143] sd 28:0:0:0: [sdj] No Caching mode page found
[1205725.042154] sd 28:0:0:0: [sdj] Assuming drive cache: write through
[1205725.042164] sd 28:0:0:0: [sdj] Attached SCSI removable disk
$ lsusb
...
Bus 003 Device 045: ID 0483:374b SGS Thomson Microelectronics
$ ls -l /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 janv. 23 09:50 /dev/ttyACM0
$ sudo chmod 666 /dev/ttyACM0
$ sudo vim /etc/udev/rules.d/51-usb.rules
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE:="0666"
$ cat /media/DIS_L4IOT/DETAILS.TXT
Version: 0221
Build: Nov 17 2016 13:37:06