Skip to content

ICST-Technion/BLE_tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bluetooth Low Energy (BLE) Project

This repository contains a Bluetooth Low Energy (BLE) project demonstrating how to use BLE in a Flutter/Dart Android app to communicate with an ESP32 device.

Features

  • Example 0: Basic Connect Write - Connects to ESP32, sends data in the most easiest way.
  • Example 1: Read/Write Example - Connects to ESP32, sends and receives data.
  • Example 2: Multiple Characteristics - Reads and writes multiple BLE characteristics simultaneously, including real-time notifications (e.g., temperature sensor).
  • Example 3: Large Data Transfer - Splits large packets (300 bytes) into smaller BLE-compatible chunks (17 bytes per packet) and reconstructs them on the app side.

Setup

  1. Install dependencies (flutter_blue_plus: ^1.34.5 in pubspec.yaml).
  2. Add necessary BLE permissions in AndroidManifest.xml.
  3. Load the corresponding ESP32 BLE firmware.

Demo Videos

Short demonstration videos for each example are available in the Video/Final_video folder.


Developed by Gilian Bensoussan

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 41.2%
  • C++ 31.3%
  • CMake 22.1%
  • Swift 2.2%
  • C 1.6%
  • HTML 1.4%
  • Other 0.2%