All projects
02 / 04

The Boring Illini

Sensor-side firmware for a competition tunnel boring machine, with separate FreeRTOS tasks for strain, temperature, health monitoring, telemetry, and watchdog supervision.

Embedded systems · STM32 · FreeRTOS1st Place · World Record · Rookie of the Year
TBM / SENSOR BUSALL NODES ONLINE
NODE 01STM321.02 kHz
HOSTUDP0.4% loss
01Runtime

FreeRTOS tasks separate sensor acquisition from telemetry and supervision.

Strain, temperature, health-monitoring, telemetry, and watchdog work execute as separate tasks. Queues transfer measurements between tasks so sensor timing is not coupled to Ethernet transmission or host availability.

02Telemetry

Structured packets carry measurements and device status to the host.

STM32 nodes acquire sensor data, validate readings, and publish telemetry over Ethernet/UDP. Heartbeat and watchdog state allow the host system to distinguish an inactive sensor from a failed node or transport interruption.

03Integration

The firmware was integrated with the competition machine.

The sensing and telemetry stack was developed against the tunnel boring machine hardware and host pipeline. The team finished first at the Not-a-Boring Competition, set a competition world record, and received Rookie of the Year.

Architecture

Data and control flow

01Physical sensors
02STM32 nodes
03FreeRTOS queues
04UDP telemetry
05Host pipeline
Tools and technologies
STM32FreeRTOSCSPIEthernet / UDP
Next project

GeoMCU Sensor Platform