
Explore AVR microcontroller architecture, assembly programming, and reverse engineering techniques. Learn about memory spaces, GPIO registers, interrupts, and timers in this hands-on class.

Explore LininoOS, LininoIO, and ArduinoOS: an integrated ecosystem for IoT development combining Linux and microcontrollers. Learn about package management, GPIO control, and graphical interfaces for embedded systems.

Learn to prototype IoT ideas using ESP32 and Azure, covering hardware selection, software tools, and end-to-end implementation for efficient product development and validation.

Learn to build an experimental drone platform from scratch, covering requirements, architecture, component selection, and debugging. Gain hands-on experience in robotics and explore related topics like motors, electronics, and radios.

Explore GPIO subsystem changes, including descriptor refactoring, open drain support, and new userspace character device ABI. Learn about hardware descriptions, industrial control applications, and future directions.

Explore how Zephyr OS integrates SoC vendor HALs, addressing challenges and benefits for efficient RTOS development across diverse hardware platforms.

Explore Zephyr's implementation of trusted execution environments for ARM microcontrollers, covering hardware requirements, security configurations, and multi-core support.

Explore Picolibc, a C library optimized for embedded systems. Learn about its features, implementation, and practical applications in small-scale hardware projects.

Overview of USB device support in Zephyr OS, covering controller drivers, device stack, and basic host support. Includes implementation tips and testing strategies for the USB subsystem.

Explore a novel approach to Over-The-Air Device Firmware Updates that operates externally, offering greater flexibility and stability across various platforms and languages.

Explore ESP32's multi-image support using AMP, covering critical safe systems, scenarios, and limitations. Includes sample code for network communication on CPU0 and dedicated processing on CPU1.

Explore STM32 device configuration, power management, and Trusted Firmware M support in Zephyr. Learn essential tips and get an overview of the STM32 subsystem's current state and future challenges.

Explore embedded Rust on Raspberry Pi: control GPIOs, create circuits, and build interactive projects. Perfect for beginners curious about physical computing and hardware interaction.

Learn to program the MXCHIP IoT DevKit using Rust, exploring microcontroller basics, custom embedded systems, peripherals, and creating a Snake game on the device.

Learn techniques to measure and optimize battery runtime for ESP32 boards, including current measurement, power profiling, and software optimization for IoT applications.

Learn to design and create custom electronic attack devices, from circuit boards to complete Linux systems, for personalized and efficient security testing and penetration tasks.

Explore the XIAO ESP32S3 Sense board's features and build a camera with sound recording capabilities. Learn to set up, program, and upgrade this versatile microcontroller.

Explore RGB sensor TCS34725 with ESP32, experimenting with various output applications. Learn to integrate color sensing technology in electronics projects using PlatformIO.

Explore wolfBoot, an open-source secure bootloader for embedded systems. Learn about its portability, attack mitigation, and suitability for safety-critical applications across various architectures.

Learn about Zephyr's Input Subsystem: design, operation modes, and applications. Explore driver APIs, event processing, and compatibility with various input devices and frameworks.

Explore running Linux on tiny peripherals with minimal memory, covering device categorization, kernel requirements, and practical implementation strategies.