Go from chaos to clarity by learning how to design programs for embedded systems leveraging the Warnier-Orr diagrams.
March 10, 2023 by Nthatisi Hlapisi
We’ll be walking you through creating a robotic subsystem with a voice-activated motor leveraging machine learning (ML) and an Arduino Nano 33 BLE Sense.
July 03, 2022 by Jake Hertz
Learn the high-level basics of what role battery management systems (BMSs) play in power design and what components are necessary for their basic functions.
February 08, 2021 by Enrico Sanino
This article will teach you about the intersection between JTAG and Arm core devices, with special attention paid to the Arm Debug Interface or ADI.
December 14, 2020 by Sam Gallagher
Learn about the interfaces and connectors used to implement JTAG.
November 23, 2020 by Sam Gallagher
In this article, we’re going to look at the test access state machine in detail and even see some pseudocode for a simple JTAG interface.
November 20, 2020 by Sam Gallagher
In this article, we’re going to be talking about JTAG, the ubiquitous hardware tool used for testing, programming, and debugging.
November 18, 2020 by Sam Gallagher
How can you build a fast non-volatile memory from a conventional SRAM? It turns out, you only need a back-up battery and some control circuitry.
August 21, 2020 by Dr. Steve Arar
This article is the fourth of a series on microcontroller timers which discusses internal watchdogs.
February 10, 2020 by Stephen Colley
This article is the third of a series on microcontroller timers which describes the RTCs inside a microcontroller.
February 09, 2020 by Stephen Colley
This article, the first in a series on “timer/counter” functions in microcontrollers, discusses periodic timers.
January 14, 2020 by Stephen Colley
Learn about the RN487x family of Bluetooth modules and how to configure them for your low-power peripheral projects.
October 12, 2019 by Aaron Hanson
This article introduces the idea of concurrency and a mechanism that many computers provide for dealing with concurrency called interrupts.
September 30, 2019 by Philip Asare
This article shows how to initialize arrays in a C program with values from text files.
September 25, 2019 by Stephen Colley
This article discusses two programming languages, namely, C and Assembly, and presents the need to know Assembly language for programming embedded systems.
September 20, 2019 by Colin Walls
This article describes a simple procedure that helps you to introduce a wide variety of signals and mathematical functions into your microcontroller projects.
September 19, 2019 by Robert Keim
You can simplify MCU development if you make sure that your firmware has access to a numerical value that corresponds to the processor frequency.
September 17, 2019 by Robert Keim
Learn how to use code memory to free up RAM on your MCU.
September 16, 2019 by Robert Keim
Why should engineers care about hardware security? Because they can help prevent vulnerabilities through design!
July 12, 2019 by Mark Hughes
Learn about data objects called unions in embedded C language.
May 21, 2019 by Dr. Steve Arar
Don't have an AAC account? Create one now.
Forgot your password? Click here.