NimBLE Projects

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

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