Skip to content

Accelerate Your Career in 3 Easy Steps

Stand out from the crowd with industry-leading certificates that equip you with advanced skills and knowledge for career advancement. Even more, IEEE will be providing Professional Development Hours (or CEU) credits for this course.

Once you’ve completed your one-time registration to the program, click on each class day below that you are interested in to enroll. We’ve designed this sign-up process to be quick and simple in respect to your busy schedule. If you have any questions, we’re here for you!

Over 2,000 Certificates Awarded!

Step 1

Create Account

Step 2

Select Your Courses

Step 3

Get Certificate

Welcome to DigiKey Continuing Education Center

Accelerate your knowledge in multiple technologies with the DigiKey Continuing Education Center, presented by Design News. Explore microcontrollers, sensors, wireless, power, and lighting, all from the convenience of your lab or office. Our expert lecturers lead interactive tutorials, allowing you to engage, collaborate, and access valuable learning materials. Even if you can’t attend live, archived courses are available. Plus, IEEE will be providing Professional Development Hours (or CEU) credits for this course.

Upgrade your skills and stay ahead in the world of design engineering today.

Current Course
February 24-28
Raspberry Pi PICO/PICO2 Development Using Visual Studio Code
Instructed by: Fred Eady
Course Details

With the introduction of the Raspberry Pi PICO2, the official Raspberry Pi PICO/PICO2 development environment is now Visual Studio Code. The PICO2 is based on the new Raspberry Pi RP2350 microcontroller. This lecture series will describe how to install and setup the new Visual Studio Code development environment. Raspberry Pi PICO/PICO2 hardware design will also be discussed supported by a combination of custom-built and off-the-shelf PICO/PICO2 devices.

March 24-28
Modeling Robot Kinematics using Python and AI
Instructed by: Dr. Don Wilcher
Course Details

The key enabler to programming a robot is modeling the machine's kinematics. Kinematics defines the motion of an industrial robot based on defining matrices that describe such behavior. In this webinar course, participants will learn about Kinematics using AI Large Language Models (LLMs), Python, and a Sunfounder Robot Arm Kit. Kinematic models will be built by participants, modeled, and tested using Python and Google Colaboratory,

April 21-25
Creating your own AI software intern
Instructed by: Jacob Beningo
Course Details

In this course, we would explore how to train and create your own GPTs to develop software. This would involve using ChatGPTs GPTs feature, and showing them how to train it to follow their own coding standards, coding styles, preferences, unit tests, and anything else that may be required. We’d discuss how to deploy it and leverage it to write software. We will use embedded software as the example, but the example can be scaled to other areas.

May 19-23
C++ Primer for Embedded Systems
Instructed by: Fred Eady
Course Details

The name of this lecture says it all. This lecture series will present embedded system-based C++ concepts using functional C++ code snippets that can be run on a standard microcontroller. The C++ code presented in the lectures can be used across a broad range of microcontrollers. C++ code in this lecture series will be developed using the STM32CubeIDE. The STM32CubeIDE is actually a customized version of the Eclipse IDE capable of developing, compiling and flashing C++ applications to target STM32 microcontrollers. Using the STM32CubeIDE allows the C++ applications to run on custom STM32 hardware and inexpensive off-the-shelf STM32 NUCLEO hardware.

June 23-27
Getting Started With LoRaWAN and Sensor IoT
Instructed by: Dr. Don Wilcher
Course Details

Long Range Wide Area Networks are now being deployed in IoT applications to collect sensor data from a distance. In this course, CEC participants will learn LoRaWAN technology by building a Raspberry Pi Gateway. Participants will use a sensor or mote to send data to a cloud platform (The Things Network). Programming and setup of the Raspberry Pi Gateway Hat along with programming the sensor using Attention (AT) Commands will be presented in the week-long webinar course.

July 21-25
Mastering FreeRTOS
Instructed by: Jacob Beningo
Course Details

In this course, we will examine how to master FreeRTOS. We’ll start by covering some basic fundamentals about Real-Time Operating Systems like tasks, semaphore, mutexes, and queues. Discuss how to choose the right one and discuss RTOS performance. We’ll then dive into topics about how to architect and RTOS application with FreeRTOS, its custom features like the tickless mode for low power, and the custom signaling built into its tasks. I can focus to be a little hands-on, so developers can set up and use FreeRTOS. I share several flexible strategies for implementing an RTOS application like task tables, and discuss common pitfalls to avoid.

August 25-29
Embedded Linux Primer
Instructed by: Fred Eady
Course Details

There is nothing more exciting than generating, loading and booting your own embedded Linux image. This week’s lectures will describe how to generate an embedded Linux OS using two popular methods, Buildroot and Yocto Project.

September 22-26
Exploring Smart AI Lens with the Micro:bit
Instructed by: Dr. Don Wilcher
Course Details

Smart AI Lenses are being used to control and monitor various processes based on tiny vision neural network algorithms. This webinar course will explore the AI technology embedded inside small cameras and displays through hands-on concepts. Participants will learn to program a Smart AI Lens and the Micro:bit Nordic Semiconductor nRF51822 SoC using Blockly Code (No-Code) and MicroPython to detect and process objects, colors, and text. Further, participants will learn how the Smart AI Lens programmed with Blockly code aligns with ABB's Wizard Easy Programming platform for their next-generation industrial collaborative robots.

October 20-24
Real-Time System Software Architecture Design
Instructed by: Jacob Beningo
Course Details

In this course, we would explore the different design patterns and best practices for developing a software architecture. We’ll look at how to decompose your system into data and use that data to guide the architecture development. We’ll use a simple system like a temperature controller as an example, allowing attendees to see how to decompose an application into a scalable, flexible, and reusable architecture.

November 17-21
BareMetal C Programming for STM32 Devices
Instructed by: Fred Eady
Course Details

Bare metal programming of STM32 devices was originally performed using a combination of the open-source GNU C Compiler (GCC) and System Workbench for STM32. System Workbench for STM32 has been deprecated and replaced with the STM32CubeIDE. The STM32CubeIDE uses a built-in version of the GNU C Compiler and includes the ability to configure peripherals, generate, compile and debug code. This lecture series will showcase the “new” way to code bare metal microcontroller applications.

December 15-19
Getting Started in Tiny ML with Arduino
Instructed by: Dr. Don Wilcher
Course Details

Tiny Machine Learning (ML) enables AI to be used in small, low-power devices. Tiny ML uses hardware, software, and algorithms to process data on devices without cloud connectivity. In this webinar course, Tiny ML will be explored by the CEC participants using the Arduino Nano 33 BLE Sense and the TensorFlow Lite library.

On-Demand
May 2024
April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
Jacob Beningo
Embedded Software Consultant, Firmware Expert, Smallsat Flight Software
Overview
Expert C Techniques to Master Bare-Metal Programming
Instructed by: Jacob Beningo

Unlock the secrets of Bare-Metal development with techniques honed over the course of building dozens of successful products. In this course, you’ll discover how to master one of C’s most powerful tools—function pointers—and use them to design flexible, efficient systems. From building cooperative schedulers and command parsers to creating configurable, reusable code, you’ll gain hands-on insights that can transform your approach to embedded programming.

But that’s just the beginning. We’ll explore performance analysis and system architecture, equipping you with strategies to optimize your code and ensure your system operates flawlessly. You’ll also learn how to use assertions as a powerful debugging and validation tool, ensuring your code is robust and reliable. Whether you’re looking to sharpen your skills or tackle your next embedded project with confidence, this course will provide the tools and knowledge you need to succeed.

IEEE Requirements

Registrants of the DigiKey Continuing Education Center, presented by Design News, are eligible to earn Professional Development Hours by fulfilling specified requirements.