Skip to content

PRO TIP Block youtube.com at the DNS level — Pi-hole, NextDNS or your hosts file — but allow youtube-nocookie.com and i.ytimg.com. These tutorials keep playing; the rabbit hole does not.

Learning without distractions

Raspberry Pi Pico Lecture 29 (2025): Bluetooth GATT server part 2

373 views on YouTube

0:00 – Administrivia
1:30 – Brief reminder from last lecture
3:50 – Custom primary service declaration
5:30 – Adding a custom characteristic to our service
8:10 – Reconciling the text description of the characteristic with the attributes added to the database
11:22 – Adding a characteristic user description
14:40 – Compiling our ATT database
15:30 – Creating a struct for interacting with the database
21:00 – Composing a read callback function for our dynamic characteristics
24:15 – Composing a write callback function for our dynamic characteristics
27:00 – Connecting our struct and callback functions to our database with an initialization function
34:30 – Functions for updating characteristics from our application code
38:20 – Instantiating the server
39:50 – Fire alarm!

Spring, 2025 lectures from ECE 4760 (Digital Systems Design Using Microcontroller) at Cornell University.

Course site: https://ece4760.github.io
Hunter’s site: https://vanhunteradams.com