-
11:25
-
48:41
Learn about developing using CircuitPython using Silicon Lab's secure, intelligent, connected microcontrollers
Overview
This project-based Dev Lab steps through the creation of a Bluetooth Find Me device using CircuitPython on the Silicon Labs EFR32MG24 secure, connected, microcontroller. The completed software operates as a key finder type device playing alert tunes using a passive piezo buzzer when activated. Activation can be triggered from a mobile phone using the EFR Connect application or by pressing a button on another Find Me device. The device operates in both target and locator modes as defined by the Bluetooth SIG Find Me Profile.
In this Dev Lab you will learn:
- How to drive LEDs, buttons and play tunes on a piezo buzzer
- How to create a Bluetooth Find Me device that operates in the Target role
- How to add the Locator role to the Bluetooth Find Me device
Resources:
- GitHub repository with source code and wiring diagrams
- CircuitPython binaries for Silicon Labs boards
- CircuitPython library bundle
- EFR Connect Bluetooth mobile application
- Silicon Labs Bluetooth solutions
Boards used in this video:
Bluetooth specifications used in the this video:
- Find Me Profile Specification
- Immediate Alert Service Specification
- GATT Specification Supplement (Alert Level characteristic)
Ring Tone Text Transfer Language (RTTTL) information:
Hardware Required:
EFR32xG24 Dev/Explorer Kit
SparkFun MGM240P Board