Various STM32 Projects

I've been working on a number of smaller STM32 projects to get to know the processsor and peripherals better. These include UART communication, DMA, configuring various interrupts, clock speeds and more.

STM32F411 Discovery Board

These projects can be found in my GitHub repo. They're well commented to explain what the c…

Date: November 17th, 2017 at 6:53pm
Author: Terence Darwen
Tags: Embedded, STM32, STM32F4, ARM-Cortex-M4, STM32F411

Audio Output with the STM32F411 Microcontroller

I obtained an STM32F411 development board recently. Among other peripherals, it has a Cirrus CS43L22 audio DAC on the board and a typical 1/8" adapter allowing you to plug in headphones or typical PC speakers as shown below.

STM32F411 Connected to Speakers

Searching the web, I found a couple of code examples using audio with the…

Date: October 18th, 2017 at 7:04pm
Author: Terence Darwen
Tags: Embedded, STM32, STM32F4, ARM-Cortex-M4, CS43L22, Audio

My PhaseVocoder on GitHub

My PhaseVocoder project is now available on GitHub here. In addition to placing the project on GitHub I've also added some general documentation on how the phase vocoding process works. Please see this PDF for more information.

PhaseVocoder on GitHub

The PhaseVocoder uses CMake to build on various platforms. I've pers…

Date: September 15th, 2017 at 7:06pm
Author: Terence Darwen
Tags: Audio Software, Cross-Platform Development, Phase Vocoder, Transient Detection, Digital Signal Processing, DSP, C++

My ARM Cortex-M4F Synthesizer (Video Included)

Here's the current status of my ARM Cortex-M4F Synthesizer. Using a Tiva LaunchPad (ARM Cortex-M4F) development board and some various circuitry for MIDI input and audio output I've created a fully functioning synthesizer as shown in the video demonstration below.


The code is written in C…
Date: July 9th, 2017 at 4:59pm
Author: Terence Darwen
Tags: Embedded, Tiva LaunchPad, TM4C123G, ARM-Cortex-M4, Synthesizer, Synth

Tiva LaunchPad (ARM Cortex-M4) LCD Menu System - Video Included

I've interfaced my Tiva LaunchPad (ARM Cortex-M4) development board with a small LCD screen as shown in the video below. The LCD screen is a Newhaven display, model number NHD-0420H1Z-FL-GBW-33V3.


Below is a circuit diagram I've drawn to show how everything is setup. It's fairly simple as…

Date: June 18th, 2017 at 8:12pm
Author: Terence Darwen
Tags: Embedded, Tiva LaunchPad, TM4C123G, ARM-Cortex-M4, LCD, Menu System