Mise en oeuvre de la carte STM32L475 (IOT node)

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.

La carte STM32L475 (IOT node)

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 :

  • ARM® Cortex® M4 - 80 MHz
  • 1 Mbyte Flash memory
  • 128 Kbytes SRAM
  • Bluetooth® V4.1
  • RF module (868 or 915 MHz)
  • Wi-Fi® module (802.11 b/g/n)
  • Dynamic NFC tag based on M24SR with its printed NFC antenna
  • 2 digital omnidirectional microphones
  • Humidity, temperature and barometer sensor
  • 3-axis magnetometer
  • 3D accelerometer and 3D gyroscope
  • Gesture-detection sensor (VL53L0X)
  • 2 push-buttons (user and reset)
  • Expansion connectors : Arduino™ Uno V3 and PMOD

Site officiel : www.st.com

Documentation : b-l475e-iot01a.pdf, User Manual UM2153 et User Manual UM2052

Distributeurs :

Programme de démonstration

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.

La plateforme de développement mbed

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 :

  • Cliquez sur Hardware puis Boards. Sélectionnez STMicroelectronics puis sur DISCO-L475VG-IOT01A. Pour finir cliquez sur Add to your mbed Compiler :
  • Ou branchez votre carte sur un port USB. Aller dans le dossier DIS_L4IOT (comme une clef USB) et ouvrir le fichier 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.

  • Sous Linux :
$ 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

Retour au sommaire