STM32L4 Discovery kit B-L475E-IOT01A

- UM2153 user manual (October 2019. Rev. 5)
- balaji303/STM32L475: STM’s STM32L475 Board
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.
- Inventek Getting Started Guide
- ISM43362-M3G-L44 firmware upgrade with UART or SPI host interface
- Updating ISM 43362 WiFi module firmware on B-L475E-IOT01A board
- Inventek Systems 802.11 b/g/n Serial to Wi-Fi & AT Command Set Tutorial (YouTube video)
- Inventek System’s AT Command Set
The purpose of this document is to quickly get you up and running using the capabilities offered by Inventek System’s AT Command Set and eS-WiFi modules - Introduction to SPI Interface
SPBTLE-RF module
- The SPBTLE-RF module datasheet is available at
http://www.st.com/content/st_com/en/products/wireless-connectivity/bluetooth-bluetooth-low-energy/spbtle-rf.html
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- Corresponding Python script developed for a Raspberry Pi 3 to act as the BLE central device can be found in the following repository:
- https://github.com/msbaylis/rpi3-aws-iot-ble-sensor-example.git
- 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
- iot2tangle/STM32_B-L475E-IOT01A
- abonneville/IoT-Sample
IoT Sample for the B-L475E-IOT01A1 Discovery Board- IoT-Sample/Network/Src/es_wifi.c
This file provides a set of functions to manage the es-wifi module
- IoT-Sample/Network/Src/es_wifi.c
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.
- Edge Impulse firmware for ST B-L475E-IOT01A
https://github.com/edgeimpulse/firmware-st-b-l475e-iot01a
B-L475E-IOT01A programming in C with Mbed
- ARM MBED Tutorials and official examples
- janjongboom/b-l475e-iot01a-audio-mbed
This is an example application for the MP34DT01 MEMS microphone on the ST IoT Discovery Kit (also known as the DISCO-L475VG-IOT01A board) for Mbed OS 5. It records two seconds of data from the microphone, creates a WAV file, and outputs the binary file over serial. The port is based on the FP-AI-SENSING1 function pack built by ST. This function pack contains a newer version of the board support package (BSP) for this board that has a microphone driver.