ESP32 RS485 Board App Upgrade

Job ID: 40366062

Budget: ₹12,500 – ₹37,500 INR

I already have firmware running on an ESP32-based board that includes an RJ45 RS-485/UART port, two analog inputs, several digital I/Os and a small audio stage that automatically answers a SIP/VoIP call and plays audio through an on-board speaker.

What I need now is an elegant extension of that code so the same board can also feed data to– and receive commands from – an IoT dashboard app. The new build must keep every existing VoIP feature intact while adding:

• A clean, non-blocking interface between the VoIP tasks and the new IoT task set.
• Support for both voice playback and tone generation exactly as the current audio path provides.
• Reliable sampling of the two AIs along with any DI events, packaged for MQTT/HTTP (whichever you find lighter on resources) so the dashboard can visualise live values and trigger actions back over RS-485 or GPIO.

You are free to reorganise the code, create additional FreeRTOS tasks or refactor drivers as long as flash/RAM use stays within ESP32-WROOM limits. I will supply the present firmware, schematic and test credentials for the SIP server; you return:

1. Well-documented source (PlatformIO or ESP-IDF)
2. A short README covering build steps and integrating the dashboard endpoints
3. A compiled binary I can flash directly for quick bench tests

On my side I will confirm:
– Auto-answer VoIP still works,
– Voice and tone playback are unchanged,
– Dashboard reliably shows AI data and can toggle an output in under 500 ms.

I will need Gerber schematic and one sample prototype unit and2-3 spare board

If this sounds straightforward to you, let’s talk timeframe and milestones.