ESP32 programming -- file transfer

Job ID: 35831671

Budget: $30 – $250 AUD

Hi Everyone,
I’m looking for an experienced ESP32 SW engineer to create a wireless file transfer tool.
I have an ESP32 connected to a Teensy 4.1 trough SPI and Serial port bus and I need to transfer some files stored on the Teensy SDcard over Wi-Fi. Each file is around 100MB so SPI bus is the only option and a fast transfer protocol is needed.
The code to be written is divided in two sections.
1. Code loaded on the ESP32 to include a small webserver where the user can open a browser and look at the files available on the SDcard and select the one to download. The ESP32 will request to the Teensy to transfer the files (ESP is the SPI Master)

2. Code loaded in the Teensy 4.1 will negotiate with the ESP32 the access to the SDcard. The Teensy will also need to tell the ESP if is currently “busy” performing other operations and cannot satisfy this request.
With a quick google search, you can find few examples for the ESP32 to do this, however they are all based on a different ESP32 module and they are accessing the SDcard connected to the ESP not to an external microcontroller. But modifying one of those would be a really good starting point.
A few very important things:
• MUST work on the ESP32-WROVER-IE-N16R8. No other types are accepted.
• The code must run on the Teensy board 4.1 or 4.0. no 3.5 or 3.6
• The electrical connection must be identical to the one provided.
• The ESP32 should be set as Wifi Access point
• Code must be tested on hardware and proven to work to transfer a 200MB file.
• The webserver should show the % of file transfer remaining.
I’m unable to send you the hardware prototype I have, since I only have one, however I will reimburse you the cost of purchasing a teensy and an ESP

The Milestone for this project will be set in the following way:
• Milestone 1 = ESP32 Webserver working
• Milestone 2 = Teensy code completed
• Milestone 3 = Successful transfer of 200MB file
• Milestone 4 = Delivery of source code and reimbursement of Hardware purchase.
If the work is completed in time and is well done, I will contract you to for further work on this code in order to add extra functions.