CEC – Machine Learning Application Design using STM32 MCUs

Machine learning is quickly finding applications in the microcontroller space. Machine learning is a completely different paradigm in application development. In this course, we will explore how to get starting with machine learning on a microcontroller and how to meld it with the traditional application design methodologies. Registration and Playback located here (May require login to access) April 26 – Day 1...

Learn More >>>

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.   Registration and Playback located here (May...

Learn More >>>

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 none other than Jack Ganssle...

Learn More >>>

CEC – Designing Embedded Systems using the ESP32

Microcontrollers and Wi-Fi radios dominate the IoT device landscape but are often designed separately into a product. An interesting solution for low-cost edge devices is to use the ESP32 Wi-Fi / MCU combo module. This course will explore how to design Wi-Fi based applications using the ESP32. Attendees will learn how to set up the ESP32 toolchain, configure Wi-Fi, and...

Learn More >>>

CEC – Techniques for interfacing with Modern Sensors

Sensors form a core foundation for nearly every embedded system, but how an embedded software engineer interfaces to them can vary dramatically. This course will explore various software techniques for interfacing to digital and analog sensors using both C and C++. Attendees will learn how to not just interface to sensors but write reusable interfaces and drivers. Registration and Playback...

Learn More >>>

7 Tips for Mastering Git

One thing that every embedded software developer, and hopefully every general software developer has in common is that they use a revision control system to manage their software. There are different revision control systems out there, but the most popular system today is Git. If you have never used a revision control system or are just getting started using Git,...

Learn More >>>

MicroPython Projects: A do-it-yourself guide for embedded developers to build a range of applications using Python

MicroPython Projects Will Guide You in Building and Managing Your Embedded Systems with Ease By the end of this MicroPython book, you’ll be able to develop industry-standard embedded systems and keep up with the evolution of the Internet of Things. With the increasing complexity of embedded systems seen over the past few years, developers are looking for ways to manage...

Learn More >>>

CEC – Getting Started with Secure Software

The number of devices connecting to the internet each year is growing at an exponential rate. In fact, Arm expects there to be over 1 trillion connected devices by 2035. While the functionality for so many devices can hardly be conceived now, the one thing that each device is going to need is a secure software implementation to protect it...

Learn More >>>

Using Callbacks with Interrupts

On a weekly basis, I receive a fair number of emails with questions about how to design embedded systems. One question that seems to be asked more frequently than others is how to write a configurable driver that uses callbacks with interrupts. If a developer is writing a driver that will be reused in multiple applications, the interrupt is usually...

Learn More >>>

Jacob’s Ideas and Adjustments for Shelter-In-Place

Over the past several weeks, the world as we know it has been turned upside down. With these changes, you may be wondering what other engineers and business owners are doing to adapt and manage the changes. Below is a simple list that demonstrates what Jacob has been doing both professionally and personally: Professional: Connecting and networking companies and engineers...

Learn More >>>

5 Tips for Expanding your Embedded Skills

As embedded systems engineers, we work in a field that is constantly changing. Not only does change come quickly, the amount of work and the skills we need in order to successfully do our jobs is constantly expanding. A firmware engineer used to need to know the microcontroller hardware and assembly language. Today, they need to know the hardware, several...

Learn More >>>