| 1 | B-L475E-IOT01A IoT Node (``b-l475e-iot01a``) |
| 2 | ============================================ |
| 3 | |
| 4 | The B-L475E-IOT01A IoT Node uses the STM32L475VG SoC which is based on |
| 5 | an Arm Cortex-M4F core. It is part of STMicroelectronics |
| 6 | :doc:`STM32 boards </system/arm/stm32>` and more specifically the STM32L4 |
| 7 | ultra-low power series. The STM32L4x5 chip runs at up to 80 MHz and |
| 8 | integrates 128 KiB of SRAM and up to 1MiB of Flash. The B-L475E-IOT01A board |
| 9 | namely features 64 Mibit QSPI Flash, BT, WiFi and RF connectivity, |
| 10 | USART, I2C, SPI, CAN and USB OTG, as well as a variety of sensors. |
| 11 | |
| 12 | Supported devices |
| 13 | """"""""""""""""" |
| 14 | |
| 15 | Currently B-L475E-IOT01A machines support the following devices: |
| 16 | |
| 17 | - Cortex-M4F based STM32L4x5 SoC |
| 18 | - STM32L4x5 EXTI (Extended interrupts and events controller) |
| 19 | - STM32L4x5 SYSCFG (System configuration controller) |
| 20 | - STM32L4x5 RCC (Reset and clock control) |
| 21 | - STM32L4x5 GPIOs (General-purpose I/Os) |
| 22 | - STM32L4x5 USARTs, UARTs and LPUART (Serial ports) |
| 23 | - optional 8x8 led display (based on DM163 driver) |
| 24 | |
| 25 | Missing devices |
| 26 | """"""""""""""" |
| 27 | |
| 28 | The B-L475E-IOT01A does *not* support the following devices: |
| 29 | |
| 30 | - Analog to Digital Converter (ADC) |
| 31 | - SPI controller |
| 32 | - Timer controller (TIMER) |
| 33 | |
| 34 | See the complete list of unimplemented peripheral devices |
| 35 | in the STM32L4x5 module : ``./hw/arm/stm32l4x5_soc.c`` |
| 36 | |
| 37 | Boot options |
| 38 | """""""""""" |
| 39 | |
| 40 | The B-L475E-IOT01A machine can be started using the ``-kernel`` |
| 41 | option to load a firmware. Example: |
| 42 | |
| 43 | .. code-block:: bash |
| 44 | |
| 45 | $ qemu-system-arm -M b-l475e-iot01a -kernel firmware.bin |
| 46 |