---
title: Wi-Fi & Bluetooth
slug: one/hardware/wifi-bluetooth
docTags: 
createdAt: 2026-06-10T18:09:42.876Z
---

The Flipper One includes a built-in **Wi-Fi 6E** and **Bluetooth 5.2** module. In addition, users can expand connectivity by attaching an external Wi-Fi module via USB or installing one through the M.2 slot using an M.2 E-key to M.2 B-key adapter.

Built-in Wi-Fi/Bluetooth specs:

- **Module:** Hui Zhou Gaoshengda WXT2AM2101
- **Chipset:** MediaTek MT7921AUN
- **Wi-Fi specs:** Wi-Fi 6E (802.11ax), 2.4 / 5 / 6 GHz bands, 2×2 MIMO
- **Bluetooth specs:** Bluetooth 5.2
- **Interface:** USB 3.0

The `MT7921AUN` chipset has an open-source and stable Linux driver and supports monitor mode.

## Module and antennas placement

The `WXT2AM2101` module is soldered on the Main board. It is located beneath the M.2 module and covered by an aluminum heatsink.

![WXT2AM2101 module on the Main board](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/cXMCFWqftSD_NWm7vFTf5_flipper-one-wifi-module-on-main-pcb.jpg "WXT2AM2101 module on the Main board")

The antennas for the built-in Wi-Fi/BT module are located inside the Flipper One enclosure and connected to the module via coaxial cables with I-PEX connectors.

![WXT2AM2101 without a cover](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/bVWmvGDRhiTvPEHxuxUO4-20260701-111944.jpg "Real photo of U.FL antenna connectors in WXT2AM2101 under cover")

![WXT2AM2101 without a cover](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/ehiXANt73TfuC4OlaKH8V-20260701-111944.jpg "Real photo of chipset in WXT2AM2101 under cover")

The **Wi-Fi antenna** is located in the middle of the lower part of the device housing. It is a MIMO (Multiple Input Multiple Output) antenna system, consisting of two separate antenna elements mounted on a single PCB.

![Wi-Fi antenna placement](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/vT81JkfvaPfw8KVbCZLVa_flipper-one-wifi-antenna.jpg "Wi-Fi antenna placement")

The **Bluetooth antenna** is located behind the top edge of the device housing, between the lanyard loop and the USB-A port.

![Bluetooth antenna placement](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/xKFe67lM2AsuhRWNH2LvG_flipper-one-bluetooth-antenna.jpg "Bluetooth antenna placement")

## Wi-Fi/Bluetooth module schematics

The Wi-Fi/Bluetooth module is connected to the Rockchip RK3576 via USB 3.0 through a USB hub.

![Wi-Fi/Bluetooth module schematics](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/uvBgLrBP6LCIrbowOvamO_flipper-one-wifi-module-schematics.png "Wi-Fi/Bluetooth module schematics")

## A trick for USB port sharing

The number of internal USB ports in the Flipper One is limited, and we needed one extra USB 2.0 port for the GPIO expansion header. So when connecting the Wi-Fi/Bluetooth module over USB, we used an interesting hardware trick.

A typical USB 3.0 host port includes both USB 2.0 pins and additional USB 3.0 pins. This design ensures backward compatibility, allowing old USB 2.0 devices to operate through modern USB 3.0 ports. However, not all USB devices utilize both interfaces simultaneously.

Since the `MT7921AUN` chipset can operate **using only the USB 3.0 pins** and `SL6341` USB hub **supports independent operation of USB 2.0 and USB 3.0 lanes**, we repurposed the USB 2.0 pins of the port used for Wi-Fi/Bluetooth module to provide a separate USB connection via the GPIO expansion connector.

## CPU wake-up via Wi-Fi/BT

The **WGPIO0** and **WGPIO1** pins of the `WXT2AM2101` module are connected to two GPIO pins on the RK3576 and are used to wake the RK3576 in response to Wi-Fi and Bluetooth events.

## Module power and reset management

The DC-DC converter powering the `WXT2AM2101` module can be software-controlled via the `WIFI_HUB_PWR_EN` signal, which is managed by the MCU through. The `PMU_EN` pin is also controlled by the MCU, allowing a full hardware reset of the module and ensuring the correct initialization sequence:

1. Power on the module.
2. Initiate the USB connection.
3. Reset the module using the `PMU_EN` pin.

If this initialization sequence is not followed, the module may not function correctly.

The CPU can instruct the MCU to power the module on or off, or to reset it, via the [MCU↔CPU interconnect interface](docId\:I7IhId5szyyolt9QQQphT).
