The free beginner BLE course, and it starts the way every course here starts: with a product. Build a real Bluetooth macro pad: four buttons that type, pairing and bonding done properly, a hand-wired switch matrix with scanning firmware you write yourself, keymaps and media keys, and an optional battery finale. You learn BLE by shipping the pad.
Free means free: every chapter, no card, no trial clock.
On the nRF52840 DK: four buttons that type real letters over HID over GATT, then pairing and bonding, then a hand-wired 3 by 4 switch matrix (12 switches, 12 diodes, seven wires) scanned by firmware you wrote, then keymaps, a momentary layer and media keys on a second report. Chapter 8 is the optional finale: the same firmware ported to a Seeed XIAO nRF52840 with a LiPo cell, reporting its battery to the host.
Advertising, connection events, and the restart nobody tells you about. (Chapter 3)
HID over GATT, byte by byte. (Chapter 4)
The switch matrix: scanning, debounce, ghosting. (Chapter 6)
The flows that matter in BLE (advertising that restarts itself, one keystroke becoming two reports, a grid being scanned) are taught as animations you control. These three are lifted straight out of the chapters, untouched.
Eight chapters and a troubleshooting appendix, 18 to 22½ hours of follow-along building. The course completes on Chapters 1 to 7 plus the appendix; Chapter 8 is the optional finale for readers who want the standalone battery product.
Install the pinned toolchain, build and flash your first apps, and drive the board from its own shell.
Interrupts announce, threads work, and a timestamp filter tells a real press from switch bounce.
The board advertises, a phone finds it, a connection forms, and advertising learns to restart itself.
HID over GATT end to end: the report map byte by byte, and the DK’s four buttons type real letters.
Encrypted links required, bonds stored in flash, and the two shell commands every shipped keyboard needs.
Hand-wire a 3 by 4 switch matrix with diodes, scan and debounce the grid, and hit the six-key wall on purpose.
Keymaps as data, a momentary layer, media keys on a second report, and a name the host can read.
Optional finale: port the pad to a Seeed XIAO with a LiPo cell, a battery gauge the host can see, and honest runtime arithmetic.
Free means free: no card, no trial, no expiry.
You need basic C and a first microcontroller behind you; no Bluetooth experience is assumed. The board path needs an nRF52840 DK. Chapter 6 adds 12 keyboard switches, 12 1N4148 diodes, a breadboard and wire (a few dollars). The optional finale adds a Seeed XIAO nRF52840 and a small LiPo cell. Or read along with no hardware at all: the next section explains how that works.
This is the complete course, not a teaser for one. The same format, the same standard, the same desk as the paid shelf.
Every chapter, every lab, every quiz and the appendix. Nothing is held back behind a paywall, and there is no trial clock. If it teaches you BLE the way it is meant to, the paid shelf is there when you want the advanced ladder.
The flows (the build and flash loop, announce-in-the-interrupt, advertising that restarts itself, the pairing sequence), taught as animations you play, pause and step through at your own pace.
Every chapter ends in a self-check quiz with full answers, so you find the gaps while they're still cheap to fix.
When it breaks. Fifteen symptoms from this exact project: the advertising that never restarts, the phantom key, the bond the host forgot. Symptom, cause, fix.
The pad grows one verified step at a time in a public repo, every exercise a buildable checkpoint, nothing dropped on you all at once.
A working macro pad you wired and programmed yourself, and with the optional finale, a battery product that reports its own charge. That is the artifact this course leaves you with.
Hardware is the recommended route, not an admission ticket. Start with the path that fits your desk today, and you can return to the bench later without starting over.
Use an nRF52840 DK, then the switches and diodes from Chapter 6, and the XIAO plus LiPo if you take the finale. You wire the matrix, scan it, pair the pad with your own computer and finish with a macro pad that works on your desk.
Follow every chapter with the full code and the expected output at each checkpoint: every step's code and results are in the lessons, so the course can be followed with no hardware purchase. The chapter quizzes work the same.
What does not transfer is the bench feel: wiring a matrix that ghosts, watching a scanner find your pad, fixing a setup that misbehaves only in the room. That part stays worth coming back for.
Yes. Every chapter, lab, quiz and the appendix, with nothing held back and no card or trial involved. It is the beginner rung of the BLE ladder here, and it is free because a first project should be.
No. Basic C and having seen a microcontroller is the floor. Advertising, connections, GATT and pairing are all taught from zero, in the order the pad needs them.
No. The course completes on the nRF52840 DK alone (Chapters 1 to 7 plus the appendix). The XIAO appears only in Chapter 8, the optional finale that turns the pad into a standalone battery product.
The advanced rung: LE Audio, Engineered, on this same shelf, builds a private LE Audio link and an Auracast broadcast on two nRF5340 Audio DKs. The topics Project Zero deliberately skips (custom profiles in depth, privacy, throughput, OTA, sniffing) are the advanced ladder's syllabus.