uploaded 5 hours ago
ESP-Hosted - Unified coprocessor connectivity
66 examples
hosted_hci
This CP firmware enables ESP-Hosted Bluetooth feature with VHCI path for HCI frames on hosted transport channels.
8.14 KB
standard_hci_uart
This CP firmware configures the BT controller for UART H4 mode, bypassing the ESP-Hosted bridge components.
8.86 KB
wifi_hosted_hci
This firmware enables Wi-Fi and Bluetooth on the CP, using the Hosted VHCI path for HCI frames.
8.46 KB
wifi_standard_hci_uart
This profile enables Wi-Fi and Bluetooth on CP, configuring the Bluetooth controller for UART H4 mode.
9.02 KB
ble_advertise_minimal
Smallest possible Bluedroid + ESP-Hosted example that starts non-connectable BLE advertising.
9.53 KB
ble_compatibility_test
The BLE interoperability test app is a GATT server that validates BLE behavior against phones and centrals.
14.63 KB
ble_gatt_server
Connectable BLE peripheral with a custom 128-bit GATT service exposing read/write and notify characteristics.
10.11 KB
bt_hid_mouse
Acts as a Bluetooth Classic HID mouse, pairing with a host and sending mouse-movement reports.
12.24 KB
classic_bt_discovery
Performs a Classic Bluetooth device inquiry and prints seen devices during the discovery window.
9.81 KB
controller_mac_addr
This example reads and optionally overrides the BT controller's MAC address before initialization, advertising as a BLE beacon.
9.94 KB
bluedroid_host_only_uart
This example demonstrates a Bluetooth Host using UART as HCI IO, requiring the UART device to support RTS/CTS.
7.06 KB
bleprph_gatt
Connectable BLE peripheral with a custom 128-bit GATT service providing two characteristics (read/write + notify). This example demonstrates hosting a remote BLE controller using NimBLE.
9.64 KB
bleprph_minimal
Smallest possible NimBLE BLE peripheral that boots the BLE controller on a coprocessor using ESP-Hosted.
8.80 KB
bleprph_wifi_coex
This example runs Wi-Fi and BLE concurrently on the same co-processor, allowing simultaneous connection to an AP while advertising a GATT server.
27.10 KB
bleprph_host_only_uart
This example demonstrates a custom BLE peripheral implementation using UART transport on ESP32 chips.
14.84 KB
cp
Configures the coprocessor's external-coex work mode for Wi-Fi/BT radio sharing with third-party radios.
10.42 KB
mcu_host
Configures the coprocessor's external-coex work mode to share Wi-Fi/BT with a third-party radio.
4.93 KB
cp
Drives CP-side GPIOs from the host as if the coprocessor were a remote GPIO expander for increased pin capacity.
10.36 KB
mcu_host
Drives CP-side GPIOs from the host as if the coprocessor were a remote GPIO expander over RPC.
3.47 KB
mcu_hosted_sdio_sdmmc_combined
2
cp
Demonstrates running ESP-Hosted's SDIO transport on the same SDMMC controller that also hosts an external SD card.
10.17 KB
mcu_host
Demonstrates running ESP-Hosted's SDIO transport alongside an external SD card, managing Wi-Fi and filesystem I/O.
10.90 KB
cp
Subscribes the host to periodic heap/task reports from the coprocessor, useful for monitoring memory usage.
10.30 KB
mcu_host
Subscribes the host to periodic heap/task-stat reports from the coprocessor to monitor memory usage.
11.59 KB
cp
This example demonstrates using iperf3 in a network-split setup, measuring end-to-end throughput between a coprocessor and host.
23.60 KB
mcu_host
This example uses iperf3 to measure end-to-end throughput on a host running its own TCP/IP stack with a network-split setup.
35.26 KB
cp
This project offers a minimal Wi-Fi station with a network-split backend, allowing co-processor and host to share one IP.
23.22 KB
mcu_host
A bare-bones Wi-Fi station using network-split netif backend, sharing one IP between host and co-processor.
30.43 KB
cp
OpenThread Border Router drives a single ESP-Hosted co-processor for 802.15.4 and Wi-Fi backhaul, managing RCP lifecycle and sharing radio resources.
4.78 KB
esp_host
OpenThread Border Router on the host drives a single ESP-Hosted co-processor providing both 802.15.4 RCP and Wi-Fi backhaul.
7.87 KB
cp
Runs a full OpenThread CLI on the host, with the co-processor acting as an 802.15.4 Radio Co-Processor.
4.22 KB
esp_host
Runs a full OpenThread CLI on the host using an 802.15.4 Radio Co-Processor via dedicated UART.
6.83 KB
cp
Pushes new CP firmware from the host using the OTA RPC chain, sourced from HTTPS, LittleFS, or raw flash.
10.43 KB
mcu_host
Pushes new coprocessor firmware from the host via an OTA RPC chain using various image sources.
35.69 KB
cp
Demonstrates a custom-RPC channel where the host sends and verifies messages with a coprocessor, showcasing various data sizes.
10.77 KB
mcu_host
Demonstrates the peer_data custom-RPC channel, allowing the host to send and receive application-defined messages.
11.12 KB
shut_down_cp_when_unused
2
network_split__host_deep_sleep
2
cp
Network split allows the coprocessor to keep Wi-Fi active while the host enters deep sleep, waking it only when needed.
22.49 KB
esp_host
Network split allows the co-processor to keep Wi-Fi active while the host enters deep sleep, waking it via GPIO on packet needs.
16.84 KB
network_split__host_deep_sleep_cp_light_sleep
2
cp
This example demonstrates a deep sleep mode for the host with a light sleep for the coprocessor, keeping the network active.
28.48 KB
esp_host
This project enables the host to enter deep sleep while the coprocessor stays in light sleep, maintaining Wi-Fi connectivity.
16.78 KB
mcu_host
A host+CP example that exposes the native `eh_host_*` API as console commands for functional API coverage.
3.79 KB
cp
The get_cp_fw_version example demonstrates a simple ESP-Hosted scenario to fetch the coprocessor firmware version via RPC.
10.26 KB
mcu_host
Smallest end-to-end ESP-Hosted scenario to fetch the CP firmware version and serve as a bring-up smoke test.
5.63 KB
cp
Wires the host's ESP-IDF event loop to ESP-Hosted's lifecycle events for responding to coprocessor state changes.
10.25 KB
mcu_host
Wires the host's ESP-IDF event loop to ESP-Hosted's lifecycle events for reacting to coprocessor state changes.
12.57 KB
cp
Configures the host-side transport programmatically at runtime before esp_hosted_init(). This example shows how to override Kconfig defaults in code.
10.15 KB
mcu_host
Configures the host-side transport programmatically at runtime before `esp_hosted_init()`, allowing for customization of bus pins and clock.
7.08 KB
cp
Run Wi-Fi in AP + STA concurrent mode to connect to an upstream AP while serving a SoftAP.
10.02 KB
mcu_host
Run Wi-Fi in AP + STA concurrent mode, connecting to an upstream AP while serving a SoftAP.
6.56 KB
cp
Wi-Fi Easy-Connect (DPP) enrollee allows a host MCU to print a QR code for scanning and provisioning Wi-Fi credentials.
10.23 KB
mcu_host
Wi-Fi Easy-Connect enrollee enables a host MCU to print a QR code for Wi-Fi credential provisioning without pre-shared keys.
6.77 KB
cp
Wi-Fi station bring-up for enterprise (802.1X/EAP) networks allows clients to authenticate with certificates or credentials.
10.29 KB
mcu_host
Wi-Fi station brings up enterprise (802.1X / EAP) APs, where clients authenticate via certificates or credentials.
3.85 KB
cp
Wi-Fi throughput benchmark using a coprocessor, allowing TCP/UDP iperf to measure end-to-end throughput.
10.30 KB
mcu_host
Wi-Fi iperf benchmarks throughput using a coprocessor, allowing TCP/UDP performance measurement via a console app.
5.18 KB
cp
iTWT is a Wi-Fi 6 feature that negotiates a periodic wake schedule, reducing power for connected devices.
10.24 KB
mcu_host
802.11ax individual Target Wake Time reduces power for always-connected devices by negotiating a wake schedule.
16.71 KB
cp
Scan for nearby Wi-Fi access points and print their SSID, RSSI, channel, and auth mode using a coprocessor.
10.18 KB
mcu_host
Scan for nearby Wi-Fi access points and print SSID, RSSI, channel, and auth mode for each.
4.79 KB
cp
Run a Wi-Fi SoftAP with the radio on the coprocessor and the application on the host, allowing client associations.
10.22 KB
mcu_host
Run a Wi-Fi SoftAP with the co-processor's radio managed by the host, auto-assigning IPs to client devices.
4.70 KB
cp
Connect to an AP as a Wi-Fi station with the radio on the coprocessor and the application on the host.
10.27 KB
mcu_host
This README describes a Wi-Fi station setup where the host application connects to an Access Point using a co-processor for the radio functionality.
6.41 KB