ESP8684 WiFi Firmware Development

Job ID: 39647621

Budget: ₹37,500 – ₹75,000 INR

I'm seeking a skilled firmware developer to create custom WiFi firmware for the ESP8684.

WiFi System for Energy Meter
Objective:
1. Connect Energy Meters to WiFi network available at end customer premises
2. Remote Read and control various parameters of Energy Meters
3. Use of affordable and low integration technologies

Proposed Solution:
1. Energy Meters shall be equipped with in built WiFi capability
2. The range for Line of Sight from customer WiFi router shall be up-to 100 meters
3. MQQT shall be used for fetching the meter Data and control the meter
4. ESP8684 shall be used for low cost solution

Firmware Requirement of WiFi Module:
1. It should have transparent UART firmware, which means all payload shall be transferred upwards or downwards without adding anything however a payload type identifier will be required from server in case of differing it from config command
2. Module shall periodically send a standard read command (configurable thru Macro or server) to meter on UART and send the received data on UART transparently upwards
3. Module shall use MQTT to connect with Cloud Web Application Server by Pub/Sub to MQTT broker for Data/commands.
4. Module shall have default MQQT Topics “Uplink” & “Downlink” (Macro Defined) which shall be configurable via config command from Server
5. MAC-based Device Unique Identifier (DUI) which code shall read in startup and keep in memory. It shall be used for all communication & configuration purpose.
6. Web interface for configuration of WiFi credential, Topics, Server Address etc thru mDNS implementation (find with name instead of IP address) or better.
7. Each Module shall have its own unique default WiFi Credentials for configuration purpose in AP mode, this unique default wifi credential shall be set via a command on UART during production time.
8. AP Mode SSID shall be WBM2C2-“DUI”
9. Once customer wifi credential is provided and connections is successful, module shall switch to Station mode.
10. However, in case of customer WiFi is not available for a certain period of time (Macro Defined), module shall again resort back to the AP Mode for a certain period of time (Macro Defined) with its unique default WiFi credentials for reconfiguration. Even if no reconfiguration is attempted then module shall run the cycle 3 times of trying in Station & AP Mode, after that module shall reset.
11. Module MAC shall be used as Device Unique Identifier (DUI) for all communication & configuration purpose.
12. OTA support via HTTPS triggered via MQTT topic.
Related categories: C++ Programming MQTT Embedded Systems WiFi