
Explore the fundamentals of bluetooth low energy, its advantages and real world applications, and BLE mesh, while learning prerequisites, outcomes, and the course roadmap with hands-on ESP32 learning.
Learn how Bluetooth Low Energy enables energy-efficient wireless communication for the internet of things via broadcasting and connections. Compare BLE to Bluetooth Classic and explore range, data rate, and compatibility.
Explore the advantages and limitations of BLE, highlighting low power consumption, wide availability, and short-range data rates, while noting data-rate constraints and gateway requirements.
Identify the best BLE applications and explore real-world use cases, including medicine, beacons in retail, smart tags, tourism and maps, agriculture, factories, and smart cars.
Explains how Bluetooth Low Energy unites the IoT landscape with low power, one-to-one, one-to-many, and many-to-many topologies, AES-CCM security, and wireless coexistence in the 2.4 GHz band.
Explore the layered BLE architecture from application to controller, understand the BLE stack, peripherals and central roles, advertising, connections, GATT design, and security basics.
Explore the roles and features of the BLE application, host, and controller layers, including GAP, GATT, ATT, SMP, L2CAP, HCI, and the physical layer with GFSK and FHSS.
Explore the ble stack layers: phy, link, host controller, and l2cap, and understand fhss in the 2.4 ghz isms band with primary and secondary advertising channels and hci.
Explore BLE device roles: peripherals, central, broadcasters, and observers, and how advertising packets enable connections, master-slave dynamics, and multi-role functionality across GAP and link-layer definitions.
Master the generic access profile, advertising and scanning states, and their events and parameters in BLE; learn how advertising intervals, scan types, and service solicitation affect discovery and connectivity.
Learn how BLE connection events govern master-slave data exchange, explore connection parameters, channel hopping, whitelist-based device filtering, and related concepts such as connection interval and slave latency.
Explore the attribute protocol and generic attribute profile that organize services and characteristics into attributes with handles, values, permissions, and support reads, writes, and notifications.
Learn about BLE security threats and attacks, the security manager's role, and how pairing and bonding establish encrypted connections using keys in LE secure and legacy modes.
Explore BLE security modes and levels, including mode 1 encryption and mode 2 data signing, and summarize short-term and long-term security keys used during pairing.
Explore why GATT design matters and follow practical guidelines to design a BLE GATT, including steps to define architecture, services, characteristics, and reuse of Bluetooth SIG profiles.
Explore the basics of BLE mesh, its architecture, provisioning, and security. Identify device types—relay, proxy, low power, and friend—and key features like managed flooding, caching, interoperability, and self-healing.
Discover the fundamental ble mesh architecture built on the ble stack, covering the ble layer, bearer layer, network, transport (lt/ut), access layer, and foundation and models.
Learn the core concepts of Bluetooth mesh: nodes, elements, states, properties, messages, addresses, publish-subscribe, managed flooding, and scenes. Understand provisioning basics as nodes join the mesh.
Learn how the BLE mesh provisioning process adds new devices to the mesh, via beaconing, invitation, public key exchange, authentication, and data distribution with a provisioner and nodes.
Learn the basics of BLE mesh security, including net, app, and dev keys, mandatory authentication and encryption, node removal, privacy protection, and replay-attack defense with seq and iv index.
Explore why the ESP32-based SB 32 is a versatile, low-power microcontroller for IoT, featuring WiFi and Bluetooth, multiple peripherals, and programming with Arduino IDE or ESP IDF.
Explore the current BLE development state, ESP32 limitations for BLE features like 2M PHY and LE long range, and why ESP32 remains a beginner-friendly option with strong support and tutorials.
Install ESP-IDF and configure it with the ESP-IDF extension to learn the ESP32 flash process. Flash a Hello World project, monitor output, and explore BLE basics on ESP32.
Explore the BLE GATT server–client model on ESP32 by building a server and client to exchange services and characteristics, configure advertising and connection parameters, and test with two ESP32s.
Implement secure BLE GATT server and client on two ESP32s, enabling pairing, bonding, and encryption for an encrypted link. Learn setup, coding, and testing of secure GATT.
Measure the actual BLE throughput between a GATT server and client using two ESP32s, implement coding and testing, and observe real-world rates around 600–750 kbps.
Explore the human interface device protocol and its use cases, then learn to set up an ESP32 as a BLE HID, demonstrating volume control with PC and smartphone.
Explore the BLE mesh capabilities of ESP32, including node, provisioner, console, fast provisioner, sensor and vendor models, and wifi coexistence.
Provision and configure a three ESP32 BLE mesh network, then use the nRF Mesh app console to provision devices and control on/off server models.
Learn how to implement fast provisioning for a BLE mesh network using ESP32 devices, replacing manual provisioning with a fast provisioner server and automatic node provisioning.
Explore BLE mesh sensor and vendor models, including when to use vendor vs Bluetooth SIG models, and implement water sensors and a heart rate sensor on ESP32 devices.
Learn how BLE mesh and Wi-Fi coexist on the ESP32, why it’s needed, and how to implement a BLE parameter project using Blufi to configure network settings.
Ble mesh notice board for hotels part 1: architecture overview, using ESP32 and 16x2 LCDs to enable central provisioning, interfacing, coding, and implementation.
Explore interfacing a 16x2 I2C LCD with three ESP32s, including PCF8574-based adapters, contrast control, and the LiquidCrystal_I2C library to manage commands and data.
Explore a BLE mesh hotel notice board built with four ESP32s and 16x2 LCDs. Implement device roles and fast provisioning for auto configuration and code flashing.
Explore implementing a BLE mesh notice board for hotels using ESP32 devices, including provisioner and client nodes, testing mesh capabilities, and exploring power-aware improvements like Eink displays.
Explore the future of BLE with Bluetooth 5 improvements, RDF-based proximity, and practical gateway architectures using Raspberry Pi and MQTT Bridge for BLE Mesh and ESP32 projects.
UPDATE JUNE 2022:
ESPIDF BLE Code Compatibility Version Update
Hello learners!
Welcome to MAKERDEMY's “Introduction to BLE” course.
This is a beginner level course that will teach all there is to know about BLE and BLE Mesh. We will be using the most popular IoT board called the ESP32 to explore the BLE features, implementations and projects. This course is one stop destination for beginners to understand BLE in-depth and implement projects.
This course will strengthen your knowledge on the fundamental concepts pertaining to BLE and BLE Mesh and will give you hands-on experience in implementing end-to-end projects with the ESP32. You will be very confident with the BLE concepts, architecture, features, how to implement them and the security process. You will become confident to integrate BLE and MESH features into your own projects using ESP IDF and Visual Studio Code. Finally, you will implement a full fledged BLE Mesh enabled Capstone project that combines the learnings and features learned throughout the course
If you complete all sections in the course, and the course assignments, you will confidently be able to develop and work on implementing your own BLE solutions.
Throughout the course, we have provided a curated collection of original resources. These resources include links to documents for in-depth learning, links, videos, and more. At MAKERDEMY, we have a dedicated instructor team who will promptly answer any of your course-related queries.
So, what are you waiting for?! Come, join me in this course. I’m looking forward to being your instructor and to give you an introduction into the world of Bluetooth Low Energy.