--- name: wireless description: Wi-Fi and Bluetooth on the Arduino Uno Q — both radios live on the Linux (MPU) side, not the MCU. Load this for questions about connecting to Wi-Fi, scanning networks, Bluetooth/BLE, or why WiFi.h won't compile in a sketch. --- # Wireless on the Uno Q (Linux side only) The Wi-Fi 5 + Bluetooth 5.1 radio (WCN3980) is on the **MPU (Linux)** side. The **MCU has no wireless peripheral** — sketches cannot do Wi-Fi/BT directly. A sketch that needs the network must call the MPU over the Bridge (see the `bridge` skill). ## Wi-Fi (Linux) Managed by **NetworkManager** on the Debian side: ```sh nmcli device wifi list # scan nmcli device wifi connect "" password "" nmcli connection show --active # verify ``` Use the `network` tool for a read-only view of interfaces + the default gateway. ## Bluetooth / BLE (Linux) Managed by **BlueZ**: ```sh bluetoothctl # scan on / pair / connect ``` From Python: **bleak** (central/client) or **bless** (peripheral/server). ## Pitfalls - `#include ` / `` do **not** compile for `arduino:zephyr:unoq` — there is no MCU Wi-Fi. - To get sensor data online: MCU samples the pin → Bridge → Python (MPU) makes the HTTP request / serves the dashboard.