This repository provides a reference and example implementation for using the Bluetooth Low Energy (BLE) API to connect Claude desktop applications with external hardware devices. It is designed for makers and developers who want to build interactive physical companions, such as desk pets, that respond to Claude sessions through permission prompts, message notifications, and status updates.
Key features and details include:
- Support for ESP32 microcontrollers using the Arduino framework.
- An example implementation of a "desk pet" on M5StickC Plus hardware.
- Capabilities for displaying ASCII animations or custom GIF character packs via BLE.
- A wire protocol based on Nordic UART Service UUIDs and JSON schemas.
- Hardware interaction states such as sleep, idle, busy, attention (for approvals), celebrate, dizzy, and heart.
NocKinematics is a modern, modular, and lightweight C++ Inverse Kinematics library designed specifically for Arduino and ESP32 microcontrollers. It utilizes the FABRIK (Forward And Backward Reaching Inverse Kinematics) algorithm to provide fast, iterative computations that are more efficient than traditional Jacobian Matrix approaches. The library is optimized for memory-constrained systems like AVR and ESP8266 by using specialized dynamic memory allocation to prevent RAM fragmentation.
Key features and topics:
* N-Joint Support for arbitrary numbers of connected joints.
* Memory-optimized architecture avoiding heavy std::vector usage.
* Platform agnostic compatibility with Arduino Uno, Nano, Mega, ESP8266, and ESP32.
* Practical implementation examples ranging from basic logic verification to multi-DOF servo motor control.
* Support for complex mechanisms like snake or tentacle simulations via the MultiJointSnake example.
The author explores the potential of running an AI agent framework on low-cost hardware by testing MimiClaw, an OpenClaw-inspired assistant, on an ESP32-S3 microcontroller. Unlike traditional AI setups, MimiClaw operates without Node.js or Linux, requiring the user to flash custom firmware using the ESP-IDF framework. The setup integrates with Telegram for interaction and utilizes Anthropic and Tavily APIs for intelligence and web searching. Despite the technical hurdles of installation and potential API costs, the project successfully demonstrates a functional, sandboxed, and low-power personal assistant capable of persistent memory and routine tracking.
Flock-Detector 3.0, a specialized surveillance sniffing tool powered by the Seeed Studio XIAO ESP32-S3. This tool is engineered to identify and log various surveillance devices, including Flock Safety ALPR cameras and Raven gunshot detectors, in real-time..
DFRobot has launched the Fermion: BMV080, a low-cost air quality sensor module based on the Bosch BMV080. It provides fanless PM1, PM2.5, and PM10 sensing capabilities for $29.90. The sensor uses laser-based light-scattering technology and has a service life of up to 10 years. It measures particulate concentrations in a 0–1000 μg/m³ range with 1 μg/m³ resolution and supports I2C and SPI interfaces. It consumes about 70 mA in continuous measurement mode and 6 μA in sleep mode. The module also features a 35 cm obstruction zone for accurate readings. Schematics, component location diagrams, and 3D STEP files are available.
Monitor air quality with the Fermion BMV080, the world's smallest fanless PM2.5 sensor.
This ultra-compact breakout board utilizes innovative laser-based light scattering and a fanless measurement principle to deliver laboratory-grade precision in a footprint of just 24×20mm.
Capable of simultaneously measuring PM1, PM2.5, and PM10 mass concentrations with an accuracy of ±10μg/m³, the device operates with an ultra-low current consumption of 6μA in sleep mode.
It's perfect for space-constrained applications, ranging from portable air monitors and smart home thermostats to battery-powered IoT nodes.
This project details how to serve offline content (Wikipedia, etc.) from an ESP32 microcontroller, specifically using a LILYGO T-Dongle-S3. It covers the process from downloading ZIM files, processing them with Python scripts, transferring to an SD card, and loading a sketch onto the microcontroller to serve the content via a WiFi access point.
Instalator for ESP32 DataDisplay V1 project. Contains files for flashing and running the project on an ESP32.
This article provides a comprehensive guide on choosing the best ESP32 LVGL development board, covering key features like RAM, CPU performance, display interface, and touch support. It also discusses different ESP32 variants and their suitability for LVGL projects, along with pros and cons, pricing, and sourcing tips.
This project details building an escape room lockbox using an ESP32 and a 'cheap yellow display' (CYD). It uses batteries to power a solenoid latch and includes custom software.