Learning
Portal

Welcome.

Pick a target path, then go deeper by knowledge area.

PublishedUnder developmentPlanned

Foundations

Start here · no target required
Controller Fundamentals
Embedded Electronics

Pick a target track

Four targets · each with its own peripheral tracks

ESP32 peripheral tracks

no_std

esp-hal · uFerris · Wokwi
  • Environment Setup
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

std

esp-idf-hal · uFerris · Wokwi
  • Environment Setup
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

RP2040 peripheral tracks

embassy-rp

Async · uFerris · Wokwi
  • Environment Setup
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

rp-hal

Blocking · uFerris · Wokwi
  • Environment Setup
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

nRF52840 peripheral tracks

embassy-nrf

Async · uFerris
  • Environment Setup
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

nrf-hal

Blocking · uFerris
  • Environment Setup
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

STM32F4 peripheral tracks

stm32f4xx-hal

Blocking · Nucleo
  • Environment Setup
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

PAC

Register level · Nucleo
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

embassy-stm32

Async · Nucleo
  • GPIO Programming
  • Timer Programming
  • PWM Programming
  • Serial Programming
  • ADC Programming

Target knowledge bundles

Supplementary courses for the target above

Async & Concurrency

1 course
  • embassy Programmingno_std

Connectivity

5 courses
  • WiFi & Networkingno_std
  • WiFi & Networkingstd
  • Networkingstd
  • Bluetoothstd
  • Bluetoothno_std

Graphics & Displays

1 course
  • Display Driversno_std

Drivers

1 course
  • Driver Developmentany track

Capstones

2 courses
  • Alarm Clock Capstoneno_std
  • Alarm Clock Capstonestd

Async & Concurrency

1 course
  • embassy Programmingembassy-rp

Graphics & Displays

2 courses
  • Display Driversembassy-rp
  • Display Driversrp-hal

Drivers

1 course
  • Driver Developmentany track

Capstones

2 courses
  • Alarm Clock Capstoneembassy-rp
  • Alarm Clock Capstonerp-hal

Async & Concurrency

1 course
  • embassy Programmingembassy-nrf

Connectivity

3 courses
  • WiFi & Networkingnrf-hal
  • Networkingnrf-hal
  • Bluetoothnrf-hal

Graphics & Displays

1 course
  • Display Driversembassy-nrf

Drivers

1 course
  • Driver Developmentany track

Capstones

1 course
  • Alarm Clock Capstoneembassy-nrf

Async & Concurrency

2 courses
  • RTIC Programmingstm32f4xx-hal
  • embassy Programmingembassy-stm32

Low-Level & Interop

3 courses
  • PAC GenerationPAC
  • HAL DevelopmentPAC
  • FFIPAC

Graphics & Displays

1 course
  • Display Driversstm32f4xx-hal

Drivers

1 course
  • Driver Developmentany track

The Embedded RustaceanLearning Portal

Courses for newsletter subscribers. Enter your email and we'll send you a login link — no password.

Not subscribed yet? Subscribe to TER — it's free.