NimBLE Projects

81 projects using NimBLE

Apache NimBLE is a feature-complete, open-source Bluetooth Low Energy (BLE) 5.4 stack comprising both Host and Controller layers. Designed for resource-constrained embedded systems, it serves as a portable alternative to proprietary stacks, supporting advanced features like Bluetooth Mesh, multi-role concurrency, and high-density connection management.

Seeed Studio XIAO ESP32 Project Collection

A comprehensive development resource for the Seeed Studio XIAO ESP32 family, including the C3, S3, and C6 modules. It provides over thirty modular projects demonstrating hardware-specific features like LiPo battery monitoring, deep sleep optimization, and advanced wireless implementations such as BLE HID keyboards and WebSocket camera servers.

freertos littlefsnimblespiffs
VMflow — Open-Source Vending Machine IoT Platform

VMflow — Open-Source Vending Machine IoT Platform

An ESP32-S3 based platform that enables MDB protocol communication for vending machine cashless payments and remote telemetry. It features support for EVA DTS DEX/DDCMP standards, Bluetooth connectivity via NimBLE, and integrated foot traffic analysis using a PAX counter.

freertos nimble
AntiHunter

AntiHunter

AntiHunter is an open-source distributed perimeter defense system designed for wireless network security and operational awareness. Built on the ESP32-S3 platform using the Arduino framework and FreeRTOS, it creates a scalable mesh network of sensors for real-time WiFi/BLE threat detection, device mapping, and signal triangulation. The system integrates GPS, SD logging, and tamper-responsive data destruction to provide a robust digital tripwire for security professionals.

freertos nimble

ESP32-C6 Matter Over Thread Roof Window Controller

A smart home controller for roof windows that utilizes Matter over Thread on the Espressif ESP32-C6 platform. It combines environmental sensing via an AM2301 sensor with hardware control for window automation, integrating directly into ecosystems like Home Assistant through a Thread border router.

freertos lwipnimbleopen-thread

Zig Language & Toolchain for ESP-IDF

This project integrates the Zig programming language and toolchain with the Espressif IoT Development Framework (ESP-IDF), supporting both Xtensa and RISC-V architectures. It enables developers to leverage Zig's modern features like comptime and meta-programming while maintaining full compatibility with ESP-IDF's FreeRTOS-based ecosystem.

freertos lwipnimbleopen-thread
USB Keyboard and Mouse Bluetooth Adapter (ESP32)

USB Keyboard and Mouse Bluetooth Adapter (ESP32)

This project transforms an ESP32 into a bridge between wired USB peripherals and Bluetooth-enabled hosts. By combining software-defined USB host capabilities with the NimBLE stack, it allows standard USB keyboards and mice to function as wireless BLE devices across multiple operating systems.

freertos h2zero-esp-nimble-cppnimble
ESP32-Portapack (ESP32PP)

ESP32-Portapack (ESP32PP)

An expansion module for the Portapack H4 and PortaRF that adds GPS, environmental sensors, and a web-based remote control interface. Built on the ESP-IDF framework with FreeRTOS, it integrates NimBLE Bluetooth and LwIP to provide features like signal geotagging, fox hunting assistance, and satellite tracking.

freertos lwipnimble
NimBLE OTA

NimBLE OTA

NimBLE OTA is a specialized library for ESP32 devices that enables firmware updates over Bluetooth Low Energy (BLE). It leverages the memory-efficient NimBLE stack to provide a robust OTA service, featuring secure authentication, progress tracking, and compatibility with both Python-based and web-based upload tools.

freertos h2zero-esp-nimble-cppnimble
Matter ESP32 Modbus Adapter

Matter ESP32 Modbus Adapter

A Modbus to Matter adapter designed for the ESP32-C6 microcontroller. It enables Modbus-compatible devices, such as the Eastron SDM120M energy meter, to be exposed as Matter Electrical Sensor devices using the ESP-IDF framework and NimBLE Bluetooth stack.

freertos nimblelwip

BLEOTA: ESP32 OTA Updates over BLE

A library for ESP32 that enables firmware and filesystem (SPIFFS/LittleFS) updates over Bluetooth Low Energy. It supports both BlueDroid and NimBLE stacks, offering features like data compression, secure RSA-based signature verification, and customizable callbacks for update monitoring.

freertos littlefsspiffsnimble
61

xoss_sync: Open Source BLE Sync for XOSS Cyclo-computers

A synchronization tool written in CPython and MicroPython for fetching FIT activity files from XOSS and Cycplus cyclo-computers via Bluetooth Low Energy (BLE). It implements the YMODEM protocol over the Nordic UART Service to provide an open-source alternative to proprietary mobile applications.

freertos micropythonnimble
17
BorneoIoT: Professional Aquarium Lighting Platform

BorneoIoT: Professional Aquarium Lighting Platform

A full-stack open-source solution for smart aquarium LED control featuring ESP32-based hardware, ESP-IDF firmware, and a Flutter mobile application. It provides high-resolution PWM dimming, sunrise/sunset simulation, and efficient CoAP/CBOR communication for professional-grade lighting management.

freertos lwipnimble
67

VaktBLE: A Benevolent BLE Bridge for Connection Security

VaktBLE is a security framework that acts as a benevolent Man-in-the-Middle bridge to protect BLE peripherals from malicious central devices. It utilizes non-compliant BLE firmware on nRF52840 hardware to validate link-layer packets in real-time, shielding targets like ESP32 from protocol-level attacks without requiring modifications to the target's firmware.

zephyr nimble
13
OBD2 to MQTT for Home Assistant

OBD2 to MQTT for Home Assistant

An ESP32-based firmware that extracts vehicle data via an ELM327 OBD2 adapter and transmits it to an MQTT broker over cellular networks. Designed for Home Assistant integration, it supports a wide range of LilyGO T-Call and Waveshare modules with integrated GSM/LTE and GPS capabilities.

freertos littlefsnimbleh2zero-esp-nimble-cpp
198
Ghost ESP

Ghost ESP

A specialized security auditing and wireless monitoring firmware for ESP32 devices. Built on the ESP-IDF framework and FreeRTOS, it provides tools for BLE wardriving, WiFi deauthentication testing, and device detection for hardware like AirTags and Flipper Zero.

freertos lvglnimblelwip
1,132

ESPHome Cosori Kettle BLE Component

An ESPHome component designed to interface with Cosori smart kettles using Bluetooth Low Energy on ESP32 microcontrollers. It provides comprehensive control over heating states and temperature setpoints while exposing sensors for real-time water temperature and base status to Home Assistant.

freertos nimble
13

Victron Solar Display for ESP32-S3

An ESP32-S3 firmware for monitoring Victron SmartSolar chargers and battery monitors via Bluetooth. It decrypts BLE advertisements using AES-128 and displays real-time metrics on a 3.5-inch LCD using the LVGL library.

freertos lvglnimblespiffs
24
ESPHome Treadmill FTMS

ESPHome Treadmill FTMS

A comprehensive treadmill computer replacement based on the ESP32-S3 and ESPHome firmware. It implements the Fitness Machine Service (FTMS) protocol to enable direct Bluetooth connectivity with fitness apps like Zwift and Kinomap while controlling treadmill hardware via UART.

freertos nimble
12

MeshTNC

A multi-platform LoRa Terminal Node Controller (TNC) firmware supporting ESP32, nRF52, RP2040, and STM32. It provides a serial CLI for raw LoRa interaction, BLE packet sniffing, and a KISS-TNC mode for APRS, AX.25, and IP-over-LoRa networking.

freertos h2zero-esp-nimble-cpplittlefsnimble
89
PIXLPAL-M1 Firmware

PIXLPAL-M1 Firmware

A modular AIoT firmware for the Pixlpal desktop companion based on the ESP32-S3 SoC. It utilizes the ESP-IDF framework and FreeRTOS to power an interactive 128x64 RGB LED matrix display with features like Wi-Fi connectivity, BLE control, and audio processing.

freertos littlefslwipnimble
11

Nicenano and NRF52 Supermini PlatformIO Support

A board support package and configuration repository for Nicenano and NRF52840 Supermini development kits in PlatformIO. It provides variant definitions, pin mappings, and setup instructions for the Adafruit nRF52 Arduino framework and Zephyr RTOS.

zephyr nimble
40
HighBoy Firmware

HighBoy Firmware

A modular firmware platform for the ESP32-S3 SoC built using the ESP-IDF framework. It features a structured architecture divided into hardware drivers, services, core logic, and applications, utilizing the NimBLE Bluetooth stack for wireless connectivity.

freertos nimble
222

ESP32-P4 Grid Board

An advanced animated character display system based on the ESP32-P4 platform using the DSI interface to drive a 10.1-inch LCD. It features a 12x5 grid for characters and emoji with a unique 'card falling' animation effect. The system utilizes LVGL for UI rendering and NimBLE for BLE communication via an external ESP32-C6 co-processor.

freertos lvglnimble
28
EchoKit Firmware

EchoKit Firmware

Rust-based firmware for the EchoKit ESP32-S3 voice interaction device. It utilizes the ESP-IDF framework to provide voice processing, display management, and network connectivity for AI-driven hardware applications.

freertos nimbleu8g2
172

Infiltra Firmware

A comprehensive security-focused firmware for ESP32, ESP8266, and RTL8720DN platforms designed for wireless auditing and hardware hacking. It provides a robust toolkit for Sub-GHz, Wi-Fi, BLE, RFID/NFC, and Infrared signal manipulation across various devices like M5StickC and Cardputer.

freertos nimbletft-espi
153

Seeed Home Assistant Discovery

A comprehensive solution for connecting Seeed Studio XIAO development boards to Home Assistant using WiFi or Bluetooth Low Energy. It supports real-time bidirectional communication via WebSockets on ESP32 devices and ultra-low power sensor reporting via the BTHome v2 protocol on both ESP32 and nRF52840 platforms.

freertos nimble
175
ESP32-S3 USB to BLE Keyboard Bridge

ESP32-S3 USB to BLE Keyboard Bridge

This project transforms standard USB keyboards into wireless Bluetooth Low Energy (BLE) devices using the ESP32-S3's native USB-OTG hardware. It features multi-device switching for up to three paired hosts and utilizes the NimBLE stack for low-latency HID report forwarding.

freertos nimble
30

Apache Mynewt Sensor Network for STM32 Blue Pill

An IoT sensor network application for STM32 Blue Pill using Apache Mynewt RTOS. It supports multiple operational modes including standalone WiFi nodes, low-power nRF24L01 sensor nodes, and collector gateways. The project features internal temperature monitoring, WiFi geolocation, and integration with thethings.io via CoAP and CBOR.

apache-mynewt mcubootnimble
103

Bosmoment PineTime Firmware Applications

A collection of firmware applications and modules for the PineTime smartwatch based on the RIOT operating system. It features a graphical user interface powered by LVGL and Bluetooth 5.0 connectivity using the NimBLE stack.

riot lvglnimble
78

ZJ-BLE: RT-Thread and NimBLE for Nordic nRF52

A comprehensive BLE 5.0 development platform for Nordic nRF52 series microcontrollers, integrating the RT-Thread RTOS with the Apache NimBLE protocol stack. It provides a fully open-source alternative to proprietary BLE stacks, utilizing Nordic SDK 15.0 drivers and supporting the Keil MDK development environment.

rt-thread nimble
32

ZJ-TEK RT-Thread NimBLE LittlevGL Nordic Project

An integrated application project for Nordic nRF52840 and nRF52832 platforms featuring the RT-Thread RTOS, NimBLE BLE 5.0 stack, and LittlevGL (LVGL) graphics library. It demonstrates a complete embedded system solution including heart rate monitoring (HRM) and graphical user interface components.

rt-thread nimblelvgl

ZSWatch

An open-source smartwatch project built on the Zephyr RTOS and powered by the nRF5340 dual-core BLE SoC. It features a high-resolution round touch display, a comprehensive suite of Bosch environmental and motion sensors, and seamless smartphone integration via Gadgetbridge or iOS.

zephyr lvglmcubootnimble
34

NimBLE-Arduino

A lightweight Bluetooth Low Energy (BLE) library for Arduino based on the NimBLE stack. It provides a resource-efficient alternative to the standard Bluedroid-based BLE library for ESP32 and Nordic nRF5 series microcontrollers, significantly reducing flash and RAM usage.

freertos nimble
984

NimBLE HID Keyboard and Mouse Example for ESP32

A Bluetooth Low Energy (BLE) HID keyboard and mouse implementation for the ESP32 using the Apache Mynewt NimBLE stack. It demonstrates GATT server creation, HID report mapping, and GPIO button integration for sending keyboard scan codes and mouse movements.

freertos nimble
42

RT-Thread NimBLE

A port of the Apache NimBLE Bluetooth 5.0 stack for the RT-Thread RTOS. It provides full Host and Controller layer support for Nordic nRF51 and nRF52 series microcontrollers, as well as a Host-only mode for external controllers via HCI UART.

rt-thread nimble
138

n-able Arduino Core

An Arduino Core for ARM-based BLE microcontrollers, specifically targeting the Nordic nRF51 and nRF52 series. It features a complete open-source BLE stack via NimBLE, integrated FreeRTOS with tickless idle for low-power operation, and support for custom compile-time configurations.

freertos nimble
49