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!
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.
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.
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,
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.