Project background
The client approached Indeema for technical advisory support related to embedded development with specific Espressif MCUs. To help determine whether the desired data transmission bitrate was possible using an ESP32-PICO with a custom pinout, our team built a firmware prototype designed specifically for their setup.
What was the customer's request?
- The client requested the implementation of a QSPI to Wi-Fi bridge with a minimum bitrate of 40 Mb/sec.
What did the client already have?
- The client had an idea for a new version of an agricultural drone that would include a data link module with Wi-Fi capabilities onboard.
Solution we delivered
Where did we start?
The client needed an MCU application that could boot quickly and support over-the-air (OTA) updates, including a factory reset option. While they initially considered using the Oryx network stack, Indeema recommended going with the native ESP-IDF stack instead, as it accelerated initial development and was easier to maintain in the long run.
Requirements phase
The team first examined the low-level SPI driver within ESP-IDF to assess whether the client’s bitrate requirements could be met. Once confirmed, we created a Functional Requirements Document, detailing all functionalities for the bridge implementation. To support the client’s team in working with the new tech stack, we also prepared a comprehensive System Design Document, enabling their engineers to set up similar systems independently in the future.
Prototyping
We began by implementing the bootloader and the bridge (main application). Once the application achieved the required data bitrate in the tests with high-speed logic analyzer, we added the client functionality to enable two-way data transmission between the bridge and the client. To test the firmware prototype, the team developed a hardware setup simulating client-bridge interaction. This setup was successfully demonstrated to the client.

Project Challenges And Our Suggestions
Achieving High-Speed QSPI-to-Wi-Fi Data Transfer
One of the main challenges was achieving the required QSPI-to-Wi-Fi bitrate, as the Wi-Fi speed posed significant limitations. To overcome this, the team carefully engineered the dataflow process, considering packet size and custom QSPI configuration, to operate at its maximum possible speed from both SPI and Wi-Fi standpoint. This adjustment allowed us to meet the client's performance expectations and deliver the desired data transmission rate.

Impact
Before And After Cooperation With Indeema
After:
Through hands-on support, technical guidance, and a well-documented working firmware prototype, the client’s team gained confidence in using the native ESP-IDF framework and ESP32 SoCs
The target QSPI performance was successfully reached, both at the embedded level and in end-to-end QSPI to Wi-Fi data transfer
Technical Highlights
Technologies
C
C++
Python
Hardware interfaces (SPI, QSPI, UART)
Wi-Fi network related (Soft AP, UDP)
NGINX
High-speed data logging
Silicons
ESP32 Pico
ESP32-C6






