Open-Source Contribution Update: Shell Over BLE
summary
PR is merged to upstream and implements a generalized BLE transport for Zephyr shell using Nordic UART-style service so the shell runs over BLE not just UART. Demo builds Blinky for an nRF52840 dev kit, flashes it, and shows console over BLE with a Python Bluetooth CLI on a Mac, sensor reads, LED control and deferred logging all working. It’s aimed at low‑throughput CLI use, supports multiple endpoints, and flags authentication and throughput limits.
AI-written summary · about
chapters (26)
- 0:00Introduction
- 1:03Speaker background
- 2:51About Cil
- 3:34BLE shell contribution
- 4:16Bluetooth LE basics
- 7:06GAP profiles
- 10:14Nordic UART Service (NUS)
- 11:18NUS in Zephyr
- 12:45Demo: Shell over BLE
- 14:54Zephyr shell subsystem
- 17:00Shell commands in Zephyr
- 18:07Shell backends
- 20:16Shell over BLE config
- 22:20Demo: Proxil board
- 25:57I2C via shell
- 26:40Controlling LEDs through shell commands
- 27:22Sensor init status
- 28:04Accelerometer data
- 29:08Testing sensors
- 29:50Monitoring sensors
- 30:13Logging over BLE
- 31:15BLE shell security
- 33:42Q&A: Clients & controllers
- 35:25Q&A: Multiple shell instances
- 36:48Q&A: Linux NUS server
- 37:51Closing remarks
related talks
43mOpen Source Bluetooth Device Firmware for IoT and Makers
41mEVERYTHING IS BETTER WITH(OUT) BLUETOOTH
45mBluetooth Low Energy Controller in Zephyr OS
58mBuilding Multi-protocol IoT Nodes with Thread, BLE and ZigBee
01h 03mZephyr RTOS: Software power tools for constrained devices
39mZephyr Project: Unlocking IoT Innovation with an Open Source RTOS
47mBlueZ Meets Zephyr
31mCreating Bluetooth-Based IoT Solutions with Zephyr
