ESP32 WiFi Mesh with ESP-MDF
Budget: $30 – $250 USD
This is a multistage project. You are bidding on the first phrase. Once phrase 1 is completed, we’ll discuss the next phase.
You will be writing code for the ESP32 using ESP-IDF and ESP-MDF and Menus for a small OLED Screen. Each ESP32 node will be embedded on to the PCB and is used as wireless controller for LED based lighting system.
Menus:
These ESP32 boards are used for two types of LED's (1. Dual Colour CCT and 2. RGBW). The menus are different based on the type of the LED's we are using. A configuration file will have all the details regarding to the type of board and the menus.
Firmware:
1. In the Mesh Network of device(s), the master/ root node communicates with the android application for receiving and sending commands.
2. Master node is an auto-elected and once the master is elected, remaining all nodes become clients. Incase the master disconnects, the nodes re-elect a master.
3. The master ESP32 will setup an Soft Access Point, where the client ESP32 boards will connect to, An API Server with a static IP or resolved dns name / hostname for communications will be set to facilitate encrypted communications from android app. (Open for alternative Suggestions to improve efficiency)
4. Once the communications are received from the app, the firmware will process that data and send it to UART
At minimum your deliverables must include the source code for both the ESP32 firmware along with menus as well as any setup and usage instructions.
More in details, we can discuss
You will be writing code for the ESP32 using ESP-IDF and ESP-MDF and Menus for a small OLED Screen. Each ESP32 node will be embedded on to the PCB and is used as wireless controller for LED based lighting system.
Menus:
These ESP32 boards are used for two types of LED's (1. Dual Colour CCT and 2. RGBW). The menus are different based on the type of the LED's we are using. A configuration file will have all the details regarding to the type of board and the menus.
Firmware:
1. In the Mesh Network of device(s), the master/ root node communicates with the android application for receiving and sending commands.
2. Master node is an auto-elected and once the master is elected, remaining all nodes become clients. Incase the master disconnects, the nodes re-elect a master.
3. The master ESP32 will setup an Soft Access Point, where the client ESP32 boards will connect to, An API Server with a static IP or resolved dns name / hostname for communications will be set to facilitate encrypted communications from android app. (Open for alternative Suggestions to improve efficiency)
4. Once the communications are received from the app, the firmware will process that data and send it to UART
At minimum your deliverables must include the source code for both the ESP32 firmware along with menus as well as any setup and usage instructions.
More in details, we can discuss