Think likethe Microcontroller

Hands-on embedded systems training in C. Workshops, YouTube lessons, and online courses.

++−−−−++aabbccddeeffgghhiijj1155101015152020252530303535ATMEGA328P</> TAP FOR CODE16.0002222104D13D8+5VGND5V USB

The problem

Most students can blink an LED.Few can explain how it blinks.

Engineering colleges teach microcontrollers on paper. Online tutorials teach copy-paste Arduino code. Both leave the same gap: you can't read a datasheet, set a register, or debug hardware when the library doesn't do what you need.

Embedded jobs need that gap closed.

How Xploray teaches

The age of solving bigger problems.Without the old barriers.

Rote syllabi, exam-first teaching and one pace for everyone were built for memorising answers. With AI taking the routine work, engineers are trusted with whole systems. So we teach the way you will work.

  1. 0 1&REGC

    01

    From scratch. No way around it.

    Bits, logic gates, registers, then C. Every layer stands on the one below, so nothing is magic and nothing is skipped. Shortcuts break the day the library does.

  2. 1 0 1 1

    02

    Interactive and responsive.

    Lessons you poke at, not pages you scroll past. Flip a bit and watch the register change. Answer a question and get feedback straight away, on your phone or your laptop.

  3. 60 fps

    03

    Animated, so it clicks.

    Electrons, clock edges, memory and pointers are invisible. We animate them, so you see what the chip does at every step before you write a line of code.

  4. 04

    A lot of practice.

    Every topic ends with problems you solve yourself: 646 questions in the C course alone. Understanding comes from doing it again until it is yours.

  5. AI

    05

    A trained eye, for the AI era.

    AI writes the first draft now; your value is seeing what is wrong with it. Muscle memory trains the hands, perceptual learning trains the eyes. Pattern after pattern, a bad register value, a glitchy waveform or an off-by-one starts to jump out at a glance.

No barriers. Just bigger problems, and the skills to solve them.

Courses

Five courses. One path from C to ARM.

01 / 05
RAM @ 0x2000_0000= 0xA5b70b60b50b40b30b20b10b00MCU · PORTA
01Beginner

C Programming Essentials

For beginners. Data types, bitwise operations, pointers, structures, file IO, and the Linux command line.

View course: C Programming Essentials
3V3SDASCLBME280MCUGPIO · I2C · SPISPITEMP 24.5CHUMI 61%UARTPC · USB
03Hardware

Microcontroller Interfacing

GPIO, pull-up and pull-down resistors, sensors, transistor switching, level shifting, and the electrical rules of I2C, SPI, and UART.

View course: Microcontroller Interfacing
PORTB |= (1 << PB5);PORTB0x200PB70PB60PB50PB40PB30PB20PB10PB0ATmega328P
04Arduino UNO chip

AVR Bare Metal (ATmega328P)

Registers, timers, interrupts, ADC, and UART on the Arduino UNO chip, written without the Arduino library first.

View course: AVR Bare Metal (ATmega328P)
CAN BUSADC · 12-BITMOTORPWMSTM32CORTEX-M4DMA → SRAMRS-485MODBUS
0548 hours · 12 Sundays

STM32 / ARM Cortex-M

Professional ARM development on the STM32 Nucleo boards with STM32CubeMX and VS Code. 12 Sunday sessions, 4 hours each.

View course: STM32 / ARM Cortex-M