ESP32-C3 Binary WiFi Downloader
Budget: $30 – $250 USD
I have an ESP32-C3 that needs to fetch a binary file from a remote server over Wi-Fi whenever I press a hardware button. Nothing else—no uploads, no periodic polling, just a clean, reliable download routine started by that physical trigger.
Here is what I expect: when the button is pressed the module should connect to my WPA2 network, reach a fixed URL, download the binary payload and store it in flash (SPIFFS or LittleFS is fine), then raise a simple success/fail flag so I can confirm the transfer from the serial console. Text or image handling is not required right now; the focus is exclusively on binary data.
Deliverables
• Fully-commented source code ready to compile for the ESP32-C3 (ESP-IDF or Arduino core—your choice, as long as it builds in the standard tooling).
• Pin map showing the button connection and any other required lines.
• Short read-me with build steps and an outline of the success/failure feedback logic.
• A quick test sketch or script on the host side (curl is fine) so I can replicate your demo download.
Acceptance criteria
• Pressing the button reliably starts the download every time.
• The binary file stored on flash matches the original (CRC or hash check included in the code).
• Wi-Fi reconnect logic gracefully handles dropped networks or wrong passwords without crashing.
If this sounds straightforward to you, let me know how soon you can deliver the code and a brief description of your proposed approach.
Here is what I expect: when the button is pressed the module should connect to my WPA2 network, reach a fixed URL, download the binary payload and store it in flash (SPIFFS or LittleFS is fine), then raise a simple success/fail flag so I can confirm the transfer from the serial console. Text or image handling is not required right now; the focus is exclusively on binary data.
Deliverables
• Fully-commented source code ready to compile for the ESP32-C3 (ESP-IDF or Arduino core—your choice, as long as it builds in the standard tooling).
• Pin map showing the button connection and any other required lines.
• Short read-me with build steps and an outline of the success/failure feedback logic.
• A quick test sketch or script on the host side (curl is fine) so I can replicate your demo download.
Acceptance criteria
• Pressing the button reliably starts the download every time.
• The binary file stored on flash matches the original (CRC or hash check included in the code).
• Wi-Fi reconnect logic gracefully handles dropped networks or wrong passwords without crashing.
If this sounds straightforward to you, let me know how soon you can deliver the code and a brief description of your proposed approach.