website logo
HomeShopDocsBlogForum
⌘K
Flipper Zero Documentation
Basics
🐬First start
MicroSD card setup
Firmware update
Pet dolphin
Power
Reboot
Controls
Settings
Sub-GHz
Reading signals
Reading RAW signals
Adding new remotes
Supported Sub-GHz vendors
Frequencies
125 kHz RFID
Reading 125 kHz RFID cards
Adding 125 kHz cards manually
Writing data to T5577 cards
Animal microchips
NFC
Reading NFC cards
Recovering keys with MFKey32
Unlocking cards with passwords
Writing data to magic cards
Infrared
Reading infrared signals
Using universal remotes
GPIO & modules
iButton
Bad USB
U2F (Universal 2nd Factor)
Apps
HID controllers
Flipper Mobile App
Reporting Mobile App bugs
qFlipper
Troubleshooting drivers on Windows
Development
Hardware
Blueprints
Docs powered by
Archbee
Development
Hardware

Wi-Fi Developer Board

Document image


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.

<div class="info flipper-callout">
    <div class="callout-header"></div>
    Out of the box, the Developer Board firmware does not contain Wi-Fi network analysis and penetration testing features. However, they can be implemented additionally.
</div>



Hardware

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 ESP32-S2-WROVER module provides Wi-Fi connectivity capabilities
The ESP32-S2-WROVER module provides Wi-Fi connectivity capabilities


To learn more about the Wi-Fi Developer Board hardware, visit Schematics. For additional information regarding Flipper Zero GPIO pins, visit GPIO & modules.



Debugging process overview

<div class="info flipper-callout">
    <div class="callout-header"></div>
    Update your Wi-Fi Developer Board before using it. For more information, visit <a href="https://docs.flipperzero.one/development/hardware/wifi-developer-board/update" onclick="next.router.push('https://docs.flipperzero.one/development/hardware/wifi-developer-board/update')"><u>Firmware update on Developer Board</u>.
</div>


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.
The Developer Board acts as the GDB server connecting the GDB client to the target
The Developer Board acts as the GDB server connecting the GDB client to the target


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:

Get started with the Dev Board

Firmware update on Developer Board



Reading logs via the Dev Board

Wi-Fi Developer Board schematics



Updated 11 Sep 2023
Did this page help you?
PREVIOUS
Hardware
NEXT
Get started with the Dev Board
Docs powered by
Archbee
TABLE OF CONTENTS
Hardware
Debugging process overview
Get started with the Dev Board
Firmware update on Developer Board
Reading logs via the Dev Board
Wi-Fi Developer Board schematics
Docs powered by
Archbee

Community

Kickstarter Habr.com Discord Forum Blog

For developers

Documentation GitHub Design Guide

Distributors

Lab401 Joom How to buy Become a Partner

About

Contacts Jobs Compliance Company Abuse Report Privacy Policy

Copyright © 2023 Flipper Devices Inc.