Wi-Fi Developer Board
Wi-Fi-enabled Developer Board brings debugging and firmware update capabilities to your Flipper Zero. The Developer Board is based on the ESP32-S2 MCU with custom firmware incorporating Black Magic Debug and CMSIS-DAP, and is built with ESP-IDF. It can flash and debug various microprocessors and microcontrollers (including the one used in your Flipper Zero) via Wi-Fi or USB cable.
The Developer Board provides a debug interface, allowing developers to halt program execution, set breakpoints, inspect variables and memory, and step through code execution. This Developer Board can also act as a USB-UART adapter.
The Developer Board is equipped with an ESP32-S2-WROVER module, which includes built-in Wi-Fi capabilities. It also offers GPIO pins for easy connectivity to various targets. Additionally, the Developer Board features a USB Type-C connector for data transfer and power supply. For user interaction, the Developer Board has tactile switches.
The debugging capability of the Wi-Fi Developer Board is based on the GNU Debugger (GDB), which allows developers to examine and manipulate the internal state of a running program on the target, set breakpoints, step through code execution, inspect variables and memory, and analyze program flow.
The Developer Board acts as the GDB server, which provides a bridge between the GDB client running on a host computer and the target microcontroller (your Flipper Zero). The debugging process is controlled by the user on a computer connected to the module via Wi-Fi or USB cable:
- Via USB: The Developer Board is connected to the computer using a USB Type-C cable, and the system recognizes the device as a COM port.
- Via Wi-Fi: The Developer Board broadcasts its own Wi-Fi network to which your computer can be connected. After connecting to the network, you can set up the connection to an existing Wi-Fi network.
Data exchange between the Wi-Fi Developer Board and your Flipper Zero is conducted via the Serial Wire Debug interface. The following GPIO pins serve this purpose:
- Pin 10: Serial Wire Clock (SWCLK).
- Pin 12: Serial Wire Debug Data I/O (SWDIO).
Additionally, explore the following pages dedicated to the Wi-Fi Developer Board: