STM32L4 Discovery kit B-L475E-IOT01A

The B-L475E-IOT01A board includes some MEMS (Micro Electro-Mechanical Systems) and sensors such as:

  • 6-axis inertial measurement unit (LSM6DSL)
  • 3-axis magnetometer (LIS3MDL)
  • Altimeter / pressure sensor (LPS22HH)
  • Microphone / audio sensor (MP34DT01)
  • Humidity and temperature sensor (HTS221)
  • ToF sensor to measure distance up to 2 meters (VL53L0X)

Connectivity is provided by:

  • ISM43362 Inventek module for WiFi
  • SPBTLE-RF module for Bluetooth Low Energy (BLE) 

ISM43362 WiFi module

There are two primary ways to communicate with the board: through a USB UART or through a Serial Peripheral Interface (SPI) bus connection.

With SPI, every read attempt must be followed by checking of DRDY line. This line guarantees that the WIFI module has data to transfer, in many cases the WIFI module takes longer to respond to a command, and fails to respond with correct data, when the read is issued.
After power up reset of the WIFI module, a read command must be issued to obtain the command prompt from the board.

SPBTLE-RF module


B-L475E-IOT01A programming with microPython

  • Vjmorrison/micropython_B_L475E_IOT01A
    This is a MicroPython Library to access the functionality of the STM32L4 Discovery kit IoT node, model B-L475E-IOT01A.
    It supports 3D accelerometer and 3D gyroscope (LSM6DSL)

B-L475E-IOT01A programming with Arduino IDE

  • msbaylis/B-L475E-IOT01A_BLE_sensor-example
    This is a simple BLE sensor demo running an Arduino sketch and acting as a temperature/humidity sensor to: — advertise environmental and time services — upon successful establishment of BLE connection print via console every second temperature and humdity values from the on-board HTS221 sensor — transmit values via BLE to connected central device — transmit a time notification every minute when notification enabled by connected central device
  • Safouene-Mahfoudh/B-L475E-IOT01A
    Collection of four Arduino projects using various sensors of the board (Accelerometer, Magnetometer , Gyroscope , Humidity,Temperature,Pressure)
  • stm32duino/SPBTLE-RF
    Arduino library to support the Bluetooth (V4.1 compliant) SPBTLE-RF module
  • stm32duino/STM32duinoBLE
    This library is a fork of ArduinoBLE library to add the support of STM32WBxx, SPBTLE-RF and SPBTLE-1S BLE modules. It was successfully tested with the NUCLEO-WB15CC, P-NUCELO_WB55RG, STM32WB5MM-DK, X-NUCLEO-IDB05A2 or X-NUCLEO-IDB05A1 or X-NUCLEO-BNRG2A1 expansion board and a NUCLEO-F401RE or NUCLEO-L476RG or NUCLEO-L053R8, with B-L475E-IOT01A and with STEVAL-MKSBOX1V1.

B-L475E-IOT01A programming in C with STM32CubeIDE


Mbed

  • Arm Mbed CLI
    Mbed CLI is the name of the Arm Mbed command line tool, packaged as mbed-cli, which enables the full mbed workflow: repositories version control, maintaining dependencies, publishing code, updating from remotely hosted repositories (GitHub, GitLab and mbed.com), and invoking Arm Mbed’s own build system and export functions, among other operations.


B-L475E-IOT01A programming in C with Mbed