Skip to content

skinatro/WhisperNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhisperNet

Overview

This project implements a Bluetooth Mesh chat bridge using two ESP32 boards and a Python desktop client. Each ESP32 acts as a mesh relay node and a BLE GATT bridge — linking a laptop to the mesh network. The system allows message passing through the mesh (e.g., Laptop → ESP → ESP → Laptop) without requiring mesh logic on the PC.

How It Works

  • Each ESP32 runs a vendor-model mesh node.
  • Messages from the GATT bridge (0xFFF2 Write) are published to a group address (0xC000).
  • Received group messages are relayed to connected laptops via Notify (0xFFF1).
  • An I²C LCD shows mesh activity
  • Python desktop app scans and connects to nearby ESP32 bridges and sends/receives text messages through BLE.

Setup

Flash the ESP32 Nodes

  1. Open the project in VS Code with ESP-IDF extension installed

  2. Build ESP32 boards idf.py build flash monitor

Provision Using nRF Mesh

  1. Open nRF Mesh mobile app.

  2. Provision both ESP32 nodes.

  3. Bind AppKey, enable Relay and Proxy, and set Group Address (0xC000) for publish/subscribe.

Desktop App

  1. Installed the dependencies using requirements.txt
  2. Run the app

About

BLE Mesh Chat App (For sem 5 project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors