Project Description
Develop embedded software for the Bluetooth and Wi-Fi communication module of an embedded system, sending real-time data between hardware (2 devices) and a iPad tablet. Keep connections stable, recover gracefully from dropouts, and report status events. The API need to be well documented
The fully detailed requirements will be given only to the selected freelancer.
Overall requirements:
The development environment is the Expressive IDE.
The microcontroller is an ESP32-C6, Bluetooth 5.3/Wi-Fi 6.
Data collected at 1000Hz for real-time analysis
Sensors and Health-check data for both BLE & Wifi
System Architecture:
-Device 1 is master:ESP32-C6 + sensors (from 4 ADC) + mode bouton (for switching from BLE to Wifi and vice versa)
-device 2 is slave: ESP32-C6 + sensors (from 4 ADC)
-Ipad : gen 11 gen 2025 or iPad Pro 13" M5 ; native iOS/iPadOS
-default mod is BLE
-BLE and Wifi never activated simultaneously
-Device 1 synchronize with device 2
-Each one send its data to iPad independently
-Latency : <20ms between acquiring data and sending to iPad.
-Updates using OTA (over-the-air)/FOTA (Firmware Over-The-Air)
Wifi specification:
-Security encryption mechanisms WPA2-PSK
-2.4GHz 802.11 b/g/n
-UDP communication protocol @ 80 packets per second (1472 bytes/packet)
SPI communication protocol between SMT32(master) and ESP32(slave) at frequency of 240Hz
Validation and tests: BLE / Wifi / Switch mod
-Integration test
-Performance test
-Recovering test
Deliverables:
-source code
-binary files
-technical documentation
-production tools