ESP32 BLE 2 BLE Firmware development using Arduino IDE and WS2812B
Budget: ₹12,500 – ₹37,500 INR
In this project , a BLE based led controller changes WS2813 LED colours , patterns , brightness etc by recevcing commands / strings over BLE from a User's phone APP and also from an accesory Button
[ ESP32 based device with 3 push buttons and 3 leds ] .
User can use both app and Button to change LEDs patterns on led controller . This project requires sleep modes , ble2ble , ble2app over UART , ws2812b as functions in the firmware for Arduino IDE .
There are 3 devices and all three of them are exchanging data over ble . Firmware development is for 2 devices that have esp32 , app is already developed and sending data to both devices ove ble .
We need to develop extra functions and create a solution .
Firmware functions on LED Controller using esp32 :
Button will :
1. Send commands to LED Controller ove ble .
2. Total 10 commands are exhanged between these two device.
LED Controller will ;
1. Send commands/strings to button device via ble.
2. Send commands like battery status etc to phone app via ble.
3. Receive commands from both button and app via ble. , and chnage led patterns as per command sheet , total 20 commands / string of data shared between ble serial uart .
4. Enable sleep mode when not paired .
5. Make constant communication / ble network with 3 devices [ App , LED Controller and Button ] using ble mesh or any algorithm as this is TOP PRIORITY to make this solution robust/sucess .
6. Store data in eeprom .
7. Use unique UUID to couple LED Controller and button .
Time : 7 days+
Budget : Extra compensation to quality development .
This is POC project , future requirements exists on this project .
[ ESP32 based device with 3 push buttons and 3 leds ] .
User can use both app and Button to change LEDs patterns on led controller . This project requires sleep modes , ble2ble , ble2app over UART , ws2812b as functions in the firmware for Arduino IDE .
There are 3 devices and all three of them are exchanging data over ble . Firmware development is for 2 devices that have esp32 , app is already developed and sending data to both devices ove ble .
We need to develop extra functions and create a solution .
Firmware functions on LED Controller using esp32 :
Button will :
1. Send commands to LED Controller ove ble .
2. Total 10 commands are exhanged between these two device.
LED Controller will ;
1. Send commands/strings to button device via ble.
2. Send commands like battery status etc to phone app via ble.
3. Receive commands from both button and app via ble. , and chnage led patterns as per command sheet , total 20 commands / string of data shared between ble serial uart .
4. Enable sleep mode when not paired .
5. Make constant communication / ble network with 3 devices [ App , LED Controller and Button ] using ble mesh or any algorithm as this is TOP PRIORITY to make this solution robust/sucess .
6. Store data in eeprom .
7. Use unique UUID to couple LED Controller and button .
Time : 7 days+
Budget : Extra compensation to quality development .
This is POC project , future requirements exists on this project .
Related categories:
Electronics
Microcontroller
Embedded Software
Arduino
Bluetooth Low Energy (BLE)