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.

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