NimBLE Projects

30 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.

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

Nesper: Nim Wrappers for ESP-IDF

Nesper provides Nim language wrappers for the ESP-IDF SDK, enabling developers to program ESP32 microcontrollers using Nim. It leverages Nim's ARC garbage collector and provides high-level interfaces for FreeRTOS, LwIP, and various ESP32 hardware peripherals.

freertos lwipnimble
230
InfiniTime

InfiniTime

An open-source firmware for the PineTime smartwatch based on the nRF52832 microcontroller. It utilizes FreeRTOS for task management, LVGL for the user interface, and NimBLE for Bluetooth Low Energy connectivity. The project provides a complete suite of applications, watch faces, and OTA update capabilities for the PineTime hardware.

freertos lvglnimblemcuboot
3,169

Bayesian Disease Mapping Code Examples

A comprehensive collection of code examples for fitting hierarchical Bayesian models to small area health data. The repository covers multiple statistical frameworks including Win/OpenBUGS, Nimble, CARBayes, and INLA for spatial and spatio-temporal applications.

nimble

Deck

Deck is a high-performance ESP32-based dashboard project that ports the fluid X-TRACK UI framework to the Arduino platform using LVGL. It features 60 FPS animations on a 1.3-inch IPS display and uses a three-button interface to simulate rotary encoder navigation.

freertos lvgltft-espinimble
42

Develop your own Bluetooth Low Energy Applications

A comprehensive collection of Bluetooth Low Energy (BLE) application examples for Raspberry Pi, ESP32, and nRF52. It demonstrates BLE functionality including advertisements, connections, security, and power optimization using Python (Bleak), Arduino (NimBLE), and the Zephyr RTOS.

zephyr nimble

DIY Smart Coffee and Espresso Scale

A high-precision smart coffee scale project featuring ESP32 firmware written in Rust and a Svelte-based Progressive Web App. It utilizes an HX711 load cell with Kalman filtering for real-time weight tracking and communicates via Bluetooth Low Energy to provide live extraction curves and timer functionality.

freertos nimble

ESP32 BLE OTA Arduino

A project enabling Over-the-Air (OTA) firmware updates for ESP32 microcontrollers using Bluetooth Low Energy (BLE). It supports both the standard ESP32 BLE library and the more memory-efficient NimBLE-Arduino, providing Python scripts and an Android app for the update process.

freertos nimblespiffs
262

ESP32 NimBLE HID Client

A library and example collection for configuring an ESP32 as a BLE HID client (central) using the NimBLE-Arduino stack. It allows ESP32 devices to connect to and process data from BLE peripherals such as mice, joysticks, and gamepads.

nimble

Supranim Emitter

A lightweight, framework-agnostic event emitter library for the Nim programming language. It provides a simple API for subscribing to and emitting events, facilitating decoupled communication within applications.

nimble