esp32-workbench-ble

Automate BLE scanning, connection management, and GATT writes via ESP32 Workbench HTTP endpoints.

161|53|Updated Jan 28, 2026
One-click install
npx skills add https://github.com/SensorsIot/Universal-ESP32-Workbench --skill esp32-workbench-ble
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: esp32-workbench-ble
Source: https://github.com/SensorsIot/Universal-ESP32-Workbench/tree/main/.claude/skills/esp32-workbench-ble
Command: npx skills add https://github.com/SensorsIot/Universal-ESP32-Workbench --skill esp32-workbench-ble

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates BLE scanning, connection management, and GATT writes using the Universal ESP32 Workbench, reducing manual test setup and iteration time.

Core Features & Use Cases

  • BLE scanning with optional name filters
  • Connect to a single device and manage the connection lifecycle
  • Write to GATT characteristics and interact with Nordic UART Service (NUS)
  • Check connection status via HTTP endpoint

Quick Start

Use this skill to automatically scan for a BLE device, connect to it, and write a command to a GATT characteristic.

Frequently Asked Questions about esp32-workbench-ble

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate BLE scanning and GATT writes on an ESP32?

Automate BLE scanning and GATT writes on an ESP32 by using HTTP endpoints to trigger device discovery, establish a single connection, and issue write commands to characteristics.

What HTTP endpoints are required to connect and write to a BLE device via ESP32?

Connecting and writing to a BLE device via ESP32 requires local firmware exposing REST endpoints like /api/ble/scan, /api/ble/connect, /api/ble/write, and /api/ble/disconnect.

Can I interact with the Nordic UART Service (NUS) over BLE using ESP32?

Yes, you can interact with the Nordic UART Service (NUS) over BLE using ESP32 by issuing GATT writes through the designated HTTP endpoints after a connection is established.

How do I check the BLE connection status on my ESP32 workbench?

Check the BLE connection status on your ESP32 workbench by querying the /api/ble/status HTTP endpoint, which reports the current state of the active device connection.

Do I need to filter BLE scan results by device name on the ESP32?

Filtering BLE scan results by device name on the ESP32 is optional; applying name filters helps narrow down discovered nearby devices before establishing a single BLE connection.

What are the limitations of using HTTP endpoints for BLE GATT writes on ESP32?

A limitation of using HTTP endpoints for BLE GATT writes on ESP32 is that the workbench supports managing only a single BLE connection at a time, restricting multi-device workflows.