-
28:22
-
29:34
-
9:26
-
22:23
-
12:36
-
19:03
This curriculum provides a practical introduction to developing Bluetooth LE applications using Zephyr on Silicon Labs wireless microcontrollers.
Overview
In this video we continue building our Bluetooth LE key finder application as part of a series, extending it by adding hardware inputs and outputs. You will learn how to work with buttons, LEDs, and a piezo buzzer using Zephyr’s APIs.
We begin by enabling button inputs using Zephyr’s input system, where button presses generate events for the application. From there we add output control, using LEDs to indicate application state and a piezo buzzer to generate simple audio alerts.
Along the way we introduce the Zephyr Device Tree and show how it is used to describe hardware. You will see how existing board definitions are used, and how to customize hardware behavior using an overlay file without modifying the base configuration.
By the end of this video your Bluetooth device will be able to respond to user input and provide visual and audible feedback, forming the basis for implementing alert behavior in the next step of the series.
Further Information:
- GitHub - Silicon Labs Training Examples
- Zephyr Project - Getting Started Guide
- Silicon Labs - Simplicity SDK for Zephyr Getting Started
- Zephyr Project - Devicetree
- Zephyr Project - Inputs
- Zephyr Project - Input APIs
- Zephyr Project - LEDs
- Zephyr Project - LED APIs
- Zephyr Project - PWM
- Zephyr Project - PWM APIs
- Silicon Labs - Simplicity Connect Mobile App
Dev Lab: Adding Inputs and Outputs
Prerequisites
Basic knowledge of embedded systems and C
A Zephyr development environment
A supported Silicon Labs development kit