Bluetooth Low Energy (BLE) From Ground Up™

Build BLE Firmware for Microcontrollers. Practices on STM32 boards.

4.31 (726 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
5,307
students
15.5 hours
content
Feb 2023
last update
$79.99
regular price

What you will learn

Build Bluetooth Low Energy (BLE) Firmware for different use cases

Create your own Services and Characteristics

Understand the Build Bluetooth Low Energy (BLE) stack

Build Bluetooth Low Energy (BLE) Embedded Devices

Send sensor data between devices using Build Bluetooth Low Energy (BLE)

Description

Welcome to the Bluetooth Low Energy (BLE)  From  Ground Up™  course.


This practical Bluetooth Low Energy (BLE) course will provide you with a solid in-depth training to be able to build BLE embedded devices and use them to communicate with other smart devices and mobile phone apps. This course aims to provide a solid practical understanding of Bluetooth Low Energy: the protocol, how data is organized, and the key design trade-offs that were made in the creation of the protocol.

By the end of this course you should be able to build your own BLE enabled embedded devices and give a lecture on the BLE protocol.


REMEMBER : I have no doubt you will love this course. Also it comes with a  FULL money back guarantee for 30 days!  So put simply, you really have nothing to loose and everything to gain.

Sign up and lets start transmitting some packets.


-------------------Some highlights----------------------

Build Bluetooth Low Energy (BLE)  firmware for different use cases

Understand the Bluetooth Low Energy (BLE)  Stack

Create your own Services and Characteristics

Build Bluetooth Low Energy Embedded Devices

Give a lecture on the Bluetooth Low Energy (BLE) Architecture

------

No prior knowledge is required. I will teach you everything from scratch.

------

If you are thinking about developing a product that incorporates Bluetooth Low Energy then take this course.

If you are an embedded engineer who wants to create Bluetooth Low Energy (BLE) firmware then take this course.

If you just want to learn how to code and build BLE devices then take this course.

-------

Content

Introduction

Introduction

Introduction to Bluetooth Low Energy (BLE)

What is Bluetooth Low Energy (BLE) ?
Key features of Bluetooth LowEnergy
Some frequently used terms

Set Up

Required Microcontroller
Notice
Setting Up STM32CubeMX
Setting Up STM32CubeMX Bluetooth Low Energy Package
Download Keil uVision 5
Installing Keil uVision 5
Installing more Packs
Testing the Setup
Overview of Keil uVision

Getting Started

Coding : Advertising your presence (Part I)
Coding : Advertising your presence (Part II)

Introduction to the Bluetooth Low Energy (BLE) Architecture

Overview of the Bluetooth Low Energy Stack
Overview of the Controller block
Overview of the Host block
Overview of the Application block
Overview of the BlueNRG Stack
Overview of Bluetooth Low Energy Stack Splits
Examining some Bluetooth Low Energy usage models
Overview of BLE Direct Test Mode

Attributes

Overview of the Bluetooth Low Energy Attribute Protocol
Understanding Attributes
More on Attributes
Attribute Groupings
Understanding the concept of Services
Understanding the concept of Characteristics
Coding : Analyzing a sample Bluetooth Low Energy project
Some Attribute Protocol operations
Introduction to the Generic Attribute Profile (GATT)
Overview of Bluetooth Low Energy security concepts
Overview of the Generic Access Profile (GAP)
Understanding the GAP Roles
Understanding Discoverability and Connectability
Overview of the GAP Service
Examining the GAP Service Advertising data
Coding : Creating a Service
Coding : Creating Characteristics and Descriptors
Coding : Sending data from BLE server to BLE client
Coding : Creating multiple Characteristics
Bluetooth Low Energy Bonding Modes

The Link Layer

Introduction to the Link Layer
Introduction to Packets
Understanding the structure of Packets
Coding : BLE two-way communication between server and client
Channels
Understanding the concept of Frequency Hopping
Understanding Adaptive Frequency Hopping
Overview of Advertising
Overview of Broadcasting

The Host Controller Interface (HCI)

Introduction to the Host Controller Interface
Overview of some HCI physical interfaces
The Logical Interface
The controller setup sequence
Understanding Broadcasting and Observing
Connecting to a device

BONUS : Peripheral Driver Development with STM32CubeMX

Notice
GPIO External Interrupt
ADC Single Mode Conversion
ADC Continuous Mode Conversion
ADC Timer Triggered Conversion

Closing

Closing Remarks

Screenshots

Bluetooth Low Energy (BLE)  From  Ground Up™ - Screenshot_01Bluetooth Low Energy (BLE)  From  Ground Up™ - Screenshot_02Bluetooth Low Energy (BLE)  From  Ground Up™ - Screenshot_03Bluetooth Low Energy (BLE)  From  Ground Up™ - Screenshot_04

Reviews

Lyn
October 19, 2023
The instructor clearly communicates useful information about BLE. I like the division between theory and practice, and working with the hardware is welcome. In the coding sections, I found the instructor's use of outlining with comments to be particularly effective. The instructor made a good choice with the board and STM tools; both worked well. The coding portions were thoughtfully divided into progressively more complicated projects. Dumping together material from different classes (or different versions of the class) is not effective. Material is repeated, seemingly in random order. The instructor sometimes loses focus that this is a BLE class, and spends significant time on intro C instruction, and on typing. There is also a lot of cut-n-paste from other code files not provided to the students, which inevitably means I had to stop the lesson to catch up. That is tedious. The course would be improved if the duplicated material were stripped out, if code files or fragments were provided, and if slides were provided. On the coding parts, I would prefer more time be spent on explaining why a setting was chosen for a particular BLE application and the references that helped inform that setting.
Daniel
September 27, 2023
Very good experience though the topic is vast and this is just the beginning of a journey I guess. The instructor is knowledgeable about the topic. I would suggest to add the slides as a download, because unfortunately Udemy is not letting us take a screenshot of it. I find that absurd because I had paid for the course I am not stealing anything.
Fayas
August 24, 2023
Just You can understand the basics , after that coding part i did nt feel good , using standared api from the st and implementing something ,But still it is good to get some exposure toward ble
Paul
April 11, 2023
Course objectives met, but personally I felt that this course was a little more rushed and a bit more "copy and paste" heavy compared to some of the author's other "ground up" courses. Some sections, particularly those around section 35 seemed a little rushed with some explanations skipped over - for example how to create appropriate UUIDs for services and characteristics. Some Particularly some of the longer function invocations were just copied-and-pasted and had to be laboriously copied, without necessarily explaining what each code line did. Minor criticism though, the course delivered what it promised and everything worked as it should, except a couple of my own typos that I needed to debug (part of the learning experience!).
Anthony
February 20, 2023
good introduction to STMicro BLE stack. came away with code to do some basic BLE functions and can expand from there.
Shivayogi
January 8, 2023
Example Devices must be there. This is exactly the presentation of some book. Feels as though some one is reading a book with powerpoint in the background.
Josh
September 30, 2022
Good starter for BLE development, didn't give a lot of insight into what was going on with the code base. But if you read the documentation from ST it provides clarification on using their stack. I've attached a link for those of you who are interested. https://www.st.com/resource/en/programming_manual/dm00294449-bluenrg1-bluenrg2-ble-stack-v2x-programming-guidelines-stmicroelectronics.pdf
Romulus-Cristian
July 28, 2022
Well, it started on a positive note but throughout the course you'll notice that most of the time the author just reads the information from the slides and not adding specific details about why it is done that way. The course is not very well organized either as there are 2 versions of the course and a few lectures included from another course. A proper full example with a useful application is not presented (just some generic information analyzed with that smartphone application). I consider this course as being incomplete and I would have proceeded with a refund but it seems that Udemy does not allows it when spending more than X hours watching the course (I really gave the course a chance). Either way, not recommending this course in the current state that it is right now.
Matthias
July 9, 2022
Course is very unstructured and in most videos I just get the impression he's just reading some key strings from wikipedia and is not able to explain anything. After 30 lessons, I still have no idea how BT really works - it's like when you try to explain how a motor works you start by explaining the details of how a gear is designed and how the timing can be adjusted but never explain the concept of a motor at all.. Very disappointed, will search for a better course instead.
Jerry
June 6, 2022
I only got through one third of the course. I started taking the course when I knew *nothing* about BLE many months ago. Then I did lots of my own prototyping and experimenting with some BLE eval kits (Nordic, SiLabs, etc. ) and their corresponding mobile applications. I learned so much just from working on prototypes, then i went back and continued with the lecture portion. I realized that this instructor definitely has some knowledge of BLE, but he fails to really explain what the fields are used for in typical usage. For example, he said in the GAP service, there's a mandatory appearance field, but doesn't say why it exists. I found out in my out prototyping and research experience why it exists, not from this lecture. I've taken another VERY popular class on python machine learning, which was excellent. This course doesn't come close to that. There's a lot of reading of slides in the lectures, not really explaining the 'why' which is most interesting. Or some solid examples would have helped along the way.
Dixit
February 16, 2022
Slides can be more visual and animated. Currently, Slides includes mostly textual content only. Also, going through slides looks like reading a book. Please avoid this.
Samir
February 15, 2022
So far I am not satisfied with the quality of the audio, but the content of the course is quite good.
Christopher
February 15, 2022
This is a very useful compact course for making fist steps in BLE. It would have been even better if a few more real-life examples had been brought in. Pairing, bonding, security in practice use-case, etc.
Jose
February 9, 2022
At the moment is ok, i feel like need practical samples, and a physical explanation of layers with products, let´s see next lessons.
Rutvi
February 9, 2022
I am working STM32WBMMG-DK for my current product development. I successfully designed my application of bluetooth for my product by using documentation and learning material from STM but I needed in depth application of hci and aci APIs and understand what each and every API which is why opted for this course and I was as I expected

Charts

Price

Bluetooth Low Energy (BLE)  From  Ground Up™ - Price chart

Rating

Bluetooth Low Energy (BLE)  From  Ground Up™ - Ratings chart

Enrollment distribution

Bluetooth Low Energy (BLE)  From  Ground Up™ - Distribution chart

Related Topics

1993270
udemy ID
10/28/2018
course created date
11/21/2019
course indexed date
Bot
course submited by