# Blinky_B-L475E-IOT01A_RTX **Repository Path**: mirrors_ARMmbed/Blinky_B-L475E-IOT01A_RTX ## Basic Information - **Project Name**: Blinky_B-L475E-IOT01A_RTX - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2025-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Blinky project ============== The **Blinky** project is a simple example that can be used to verify the basic tool setup. It is compliant to the Cortex Microcontroller Software Interface Standard (CMSIS) and uses the CMSIS-RTOS2 API interface for RTOS functionality. The CMSIS-RTOS2 API is available with various real-time operating systems, for example RTX5 or FreeRTOS. Operation --------- - At start the vioLED0 blinks in 1 sec interval. - The vioBUTTON0 changes the blink frequency and start/stops vioLED1. The board hardware mapping of vioLED0, vioLED1, and vioBUTTON0 depends on the configuration of the CMSIS-Driver VIO. RTX5 Real-Time Operating System ------------------------------- The [RTX5 RTOS](https://arm-software.github.io/CMSIS_5/RTOS2/html/rtx5_impl.html) implements the resource management. It is configured with the following settings: - Global Dynamic Memory size: 24000 bytes - Default Thread Stack size: 3072 bytes STMicroelectronics B-L475E-IOT01A Target Board ---------------------------------------------- The Board layer contains the following configured interface drivers: **CMSIS-Driver USART1** routed to Virtual COM port (ST-LINK): - RX: ST-LINK-UART1_RX (PB7) - TX: ST-LINK-UART1_TX (PB6) **CMSIS-Driver USART4** routed to Arduino UNO R3 connector (CN3): - RX: ARD.D0-UART4_RX (PA1) - TX: ARD.D1-UART4_TX (PA0) **CMSIS-Driver SPI1** routed to Arduino UNO R3 connector (CN1): - SCK: ARD.D13-SPI1_SCK (PA5) - MISO: ARD.D12-SPI1_MISO (PA6) - MOSI: ARD.D11-SPI1_MOSI (PA7) **GPIO** pins routed to Arduino UNO R3 connector (CN1): - output: ARD.D10-SPI_SSN (PA2) - input: ARD.D9-PWM (PA15) **CMSIS-Driver WiFi0** routed to Inventek system ISM43362-M3G-L44 module: - SCK: INTERNAL-SPI3_SCK (PC10) - MISO: INTERNAL-SPI3_MISO (PC11) - MOSI: INTERNAL-SPI3_MOSI (PC12) - GPIO: ISM43362-SPI3_CSN (PE0) - GPIO: ISM43362-WAKEUP (PB13) - GPIO: ISM43362-RST (PE8) - GPIO: ISM43362-DRDY_EXTI1 (PE1) **CMSIS-Driver VIO** with the following board hardware mapping: - vioBUTTON0: Button USER (PC13) - vioLED0: LD2 GREEN (PB14) - vioMotionGyro: ST MEMS gyroscope (LSM6DSL) - vioMotionAccelero: ST MEMS accelerometer (LSM6DSL) - vioAIN0: ST MEMS humidity and temperature (HTS221) - vioAIN1: ST MEMS barometer (LPS22HB) - vioAIN3: ST MEMS humidity and temperature (HTS221) **STDIO** routed to Virtual COM port (ST-LINK, baudrate = 115200) The board configuration can be modified using [STM32CubeMX](https://www.keil.com/stmicroelectronics-stm32) and is stored in the file `STCubeGenerated.ioc`.