There’s a new book Develop your own Bluetooth Low Energy Applications by Koen Vervloesem. It introduces Bluetooth Low Energy and shows how to programming with Python and the Bleak library on a Raspberry Pi or PC, with C++ with NimBLE-Arduino on Espressif’s ESP32 development boards and with C on Nordic Semiconductor’s nRF52 boards.
There’s a recent open source Python3 Bluetooth device scanner SDL_Pi_iBeaconScanner that reads iBeacon advertisements using a Bluetooth dongle on a Raspberry Pi.
The code comes from the APress book Raspberry Pi IoT Projects: Prototyping Experiments for Makers.
Full source code from the book is also available.
If you are learning about Beacons, Stephen Statler has just made available the slides from his training course, “An Introduction to Bluetooth Beacon Technology”:
Some Beacon Usecases