Machine Learning has the embedded systems industry buzzing as new tools and capabilities become available for us developers to implement in our systems. Machine Learning on Arm Cortex-M type microcontrollers is still relatively new, but there are some very interesting tools available that make it easier for developers to integrate a trained model into their … Continue reading Tools – STM32Cube.AI
Blog
Book Review: TinyML – Machine Learning with TensorFlow Lite
Authors: Pete Warden and Daniel Situnayake Published: January 2020 Target Audience: Any embedded developer looking to get started with Machine Learning. Jacob’s Rating: 5+ Stars Book Link: https://www.oreilly.com/library/view/tinyml/9781492052036/ We live in a data centric world, whether that data is used to track and predict weather patterns, web traffic or analyze sensor results. The amount of data … Continue reading Book Review: TinyML – Machine Learning with TensorFlow Lite
Celebrating the Microprocessors 50th Birthday
Happy 50th Birthday to the microprocessor! This month, 50 years ago, the first microprocessor became commercially available, the Intel 4004. This little 4-bit processor launched a revolution that has not only kept electrical and software engineers busy, but has completely revolutionized, well, everything! It’s quite interesting that the original intent for the 4004 processor was … Continue reading Celebrating the Microprocessors 50th Birthday
A Simple, Scalable RTOS Initialization Design Pattern
I often find that developers initialize task code in seemingly random places throughout their application. This can make it difficult to make changes to the tasks, but more importantly just difficult to understand what all is happening in the application. It also makes it so that the application is not very scalable or easy to … Continue reading A Simple, Scalable RTOS Initialization Design Pattern
3 Strategies for Handling Errors in Embedded Software
It’s very tempting to assume that a system is going to behave as perfectly in the field as it does on the engineering bench. During development, embedded software is written under the best of conditions. The developer knows, or at least has their own concept of, how the system is supposed to work. Things usually … Continue reading 3 Strategies for Handling Errors in Embedded Software
CEC – Introduction to Multicore RTOS-based Application Development
Microcontroller based systems are evolving to include multicore processing. Multiple cores adds a new design paradigm to embedded software developers and can make working with an RTOS more challenging. In this course, we will explore how to get started with multicore microcontroller based systems and how to leverage an RTOS when multiple cores are involved. … Continue reading CEC – Introduction to Multicore RTOS-based Application Development
3 Explicit Programming Tips C Developers Should Follow
You know what they say when you ASSUME, you make an ASS out of U and ME. That’s exactly what developers are doing when they implicitly write their code and ASSUME that other developers can read minds across space and time. Embedded systems developers should be as Explicit as possible in order to avoid ASSUME … Continue reading 3 Explicit Programming Tips C Developers Should Follow
Announcing the 2021 Embedded Online Conference
It’s official! The 4th annual Embedded Online Conference is on the calendar for May 18 – 20, 2021. Once again this year, Stephane Boucher and I are joining forces to bring the embedded system industry a top notch event from industry experts around the world! For this year’s edition, we are delighted to announce that … Continue reading Announcing the 2021 Embedded Online Conference
3 Tips for Writing External Device Drivers
A major advantage to using a microcontroller today is that embedded software developers typically don’t have to write their own drivers anymore. It’s very common for the microcontroller vendor to provide software frameworks that abstract the hardware and allow developers to make simple function calls to initialize, read and write to peripherals such as SPI, … Continue reading 3 Tips for Writing External Device Drivers
5 Tips for Adding an Audio Codec to an Embedded System
The ability for an embedded system to play audio is becoming a fairly common feature. Audio provides great feedback to a user, but with so much high-fidelity audio available today, using beeps and chirps just no longer cuts it. Developers can certainly get decent audio out of a system using discrete components and a DAC, … Continue reading 5 Tips for Adding an Audio Codec to an Embedded System