Exchanging Data Wirelessly with Bluetooth LE and ZigBee
summary
Python connects to Bluetooth LE using the btle library and BlueZ-like tools, discovers device MACs, reads service UUIDs and characteristics, and must enable notifications to get async replies under a 20‑byte MTU; a simple Peripheral + delegate demo repeatedly drops about half the packets in the basement. ZigBee (802.15.4 xB series) uses an FTDI serial modem with +++ command wake, 9,600 baud and a 100‑byte MTU, and the custom struct/serial Python protocol reliably delivers temperature/humidity packets to a Raspberry Pi.
AI-written summary · about
chapters (15)
- 0:00Introduction
- 2:15Bluetooth vs WiFi
- 7:17Technical Details
- 13:13Recap
- 13:50Gathering Device Information
- 14:43Python Code
- 17:11Notifications
- 18:18Python Program
- 21:56Message Dropping
- 22:09ZigBee Overview
- 25:33ZigBee Specifications
- 27:15ZigBee Configuration
- 31:29ZigBee Python Program
- 33:04Testing
- 34:58Conclusion
related talks
58mAdvanced Bluetooth® Technology - Under the APIs
40mBuild Wireless Products Faster with Zephyr and MicroPython
53mAn Introduction to Bluetooth mesh for Developers
46mBluetooth Mesh and Zephyr
40mBuild Wireless Products Faster with Zephyr and MicroPython
44mWebBluetooth - the missing link
37mCreating Bluetooth-based IoT Solutions with Zephyr Project
43mIoT with Bluetooth and Qt: Wirelessly Connected
