Creating a Circuit Board from Scratch

I've been dabbling with creating my own circuit boards for a while now. I recently used KiCad to design this audio DAC circuit board. I had the board manufactured by OSHPark and assembled it myself using a solder paste stencil and my DIY solder reflow oven.

CS4334 Audio DAC Breakout Board

The board plays audio using a typical 3…

Date: July 11th, 2021 at 10:24am
Author: Terence Darwen
Tags: Embedded, Audio, DAC, Cirrus Logic, CS4334, PCB, circuit board, KiCad, I2S, STM32, STM32F4, STM32F411, Audio Software

BLE Wireless Heart Rate Collector

Wanting to learn more about creating embedded Bluetooth Low Energy (BLE) firmware, I recently purchased a Nordic nRF52840 dev kit shown below.

Nordic nRF52840 DK Development Kit

I also purchased an inexpensive BLE heart rate monitor and a small OLED display from Adafruit to use with the nRF52840 to display realtime data from the hea…

Date: August 31st, 2019 at 4:24pm
Author: Terence Darwen
Tags: Embedded, BLE, Bluetooth Low Energy, Heart Rate Collector, Heart Rate Monitor, Nordic, nRF52840-DK, ARM Cortex-M4, SSD1306

A Couple New Tracks

Date: June 13th, 2019 at 1:10pm
Author: Terence Darwen
Tags: Music

In Depth Analysis of an ARM Cortex-M4 Program

I’ve been working with ARM Cortex-M4 microprocessors for a little over a year and a half now. Despite reading popular embedded books and blogs, I have yet to come across an end-to-end overview of the creation and execution of a program.

STM32F4 Chip

For my own education and reference I’ve created such a docume…

Date: January 24th, 2018 at 5:40pm
Author: Terence Darwen
Tags: Embedded, ARM-Cortex-M4, STM32, STM32F4

Cross-Platform Audio Analysis Tool

I've been working on an audio analysis tool, lately. Here's a screenshot:

AAT Screenshot on MacOS

One of my interests involves creating software algorithms that manipulate audio in various ways. This frequently involves analyzing various numerical data.

Tired with writing specialized scripts corralling specific data and…

Date: December 14th, 2017 at 2:47pm
Author: Terence Darwen
Tags: Audio Analysis Tool, Audio Software, Cross-Platform Development, Transient Detection, C++