Pei Liang Guo
Pei Liang Guo
An embedded hardware and software hobbyist
Toronto, Canada

STM32 Development without an IDE

STM32 microcontrollers are affordable and yet powerful. However, developing software for them with an IDE, such as Keil, is the most painful experience from the perspective of a weekend embedded hobbyist. As such, I decided to seek a way to develop STM32 apps with modern and free tools.

Implementing an Apple Media Service Client on Zephyr RTOS

Apple Media Service (AMS) provides a wireless interface for peripherals to control iOS devices’ media player. It is based on the Bluetooth Low Energy (BLE) protocol, which is supported by Zephyr RTOS and many embedded systems. If you want to learn more about BLE, adafruit has a great Introduction to Bluetooth Low Energy article.

Setting up a Zephyr RTOS development environment on macOS with Vagrant

Following the official guide to set up a development environment to natively compile and run Zephyr application on macOS is a challenging task. Unlike Linux, the Zephyr project does not provide an install package and a toolchain for macOS. You have to build the toolchain by yourself. This step causes quite a headache.