ESP32 BLE GATT (NimBLE)
This is a placeholder skill used to exercise the eval template. Replace with real content.
When to use
- User wants an ESP32 to act as a BLE peripheral / GATT server.
- User mentions nRF Connect, LightBlue, GATT, characteristic, notify, advertising.
Non-obvious rules
- ESP32-C3 has no Bluetooth Classic; do not pull in
esp_bt_gap_*. - With NimBLE,
CONFIG_BT_NIMBLE_ENABLED=ymust be set insdkconfig.defaults, not just menuconfig, or CI builds drift. - Notify payloads over 20 bytes silently truncate until MTU exchange completes; request MTU in
BLE_GAP_EVENT_CONNECT.
References
references/nimble-gatt-cheatsheet.md