How renesas-software-and-digitalization/qcs_silicon_partners works
This repository is a collection of Renesas EK-RA6M4 reference firmware applications for integrating sensors with QC Studio. The intended workflow is to add a sensor driver and Sensor Manager thin layer, configure sensor types, channels, scaling and sampling, then communicate through the UART-based bare-metal application. The tree also includes board- and sensor-specific examples, plus BLE and cloud variants. The README documents the integration workflow, but the sampled source does not show the runtime call chain or sensor registration details, so those connections are omitted or marked unverified.
Main entry points: i2c.c I2C Interface · sm.c Sensor Manager · sensor Sensor Thin Layer · uart.c UART I/O
Components 20
UART Reference Apps
- Bare-Metal Template
applications/ek_ra6m4_generic_uart_baremetal_serial/src/main_application.c - HAL Entry
applications/ek_ra6m4_generic_uart_baremetal_serial/src/hal_entry.c - UART I/O
applications/ek_ra6m4_generic_uart_baremetal_serial/src/uart.c
Sensor Integration
- Sensor Thin Layer
applications/ek_ra6m4_generic_uart_baremetal_serial/src/sensor - I2C Interface
applications/ek_ra6m4_generic_uart_baremetal_serial/src/sensor/i2c.c - HS3001 Example
applications/ek_ra6m4_generic_uart_baremetal_serial/src/sensor/hs3001_sensor.c - Dummy Example
applications/ek_ra6m4_generic_uart_baremetal_serial/src/sensor/dummy_sensor.c - FECS43 Driver
applications/ek_ra6m4_fecs43_generic_uart_baremetal_serial/src/sensor/fecs43/rm_fecs43.c - FECS44 Driver
applications/ek_ra6m4_fecs44_generic_uart_baremetal_serial/src/sensor/fecs44/rm_fecs44.c - FECS50 Driver
applications/ek_ra6m4_fecs50_generic_uart_baremetal_serial/src/sensor/fecs50/rm_fecs50.c - TGS5141 Driver
applications/ek_ra6m4_tgs5141_generic_uart_baremetal_serial/src/sensor/tgs5141/rm_tgs5141.c - TGS6810 Driver
applications/ek_ra6m4_tgs6810_generic_uart_baremetal_serial/src/sensor/tgs6810/rm_tgs6810.c
QC Middleware
- Sensor Manager
applications/ek_ra6m4_generic_uart_baremetal_serial/src/qc-middleware/sensor_manager/sm.c - Logging Utilities
applications/ek_ra6m4_generic_uart_baremetal_serial/src/qc-middleware/common_utils - SEGGER RTT
applications/ek_ra6m4_generic_uart_baremetal_serial/src/qc-middleware/SEGGER_RTT/SEGGER_RTT.c
Partner Variants
- BLE Custom Apps
applications/figaro_fecs43/ek_ra6m4_fecs43_da14531_baremetal_custom/src/qe_gen/ble - Cloud Variants
applications/figaro_fecs43/ek_ra6m4_fecs43_da16200_freertos_adafruit_cloud/src/mqtt_wrapper.c
Other components
- Firmware Integrator
- UART Adapter
- Sensor Hardware
Connections 9
- Firmware Integrator → Sensor Thin Layer: adds layer
README.md - Firmware Integrator → I2C Interface: adds driver
README.md - Firmware Integrator → Sensor Manager: configures instances
README.md - Sensor Thin Layer → Sensor Manager: registers as sensor
README.md - Dummy Example → I2C Interface: demonstrates interface
README.md - HS3001 Example → Sensor Manager: example sensor
README.md - Bare-Metal Template → UART I/O: uses serial I/O
- UART Adapter → UART I/O: exchanges serial data
README.md - Sensor Hardware → I2C Interface: connects over I2C
README.md