I miss when LEDs were simple...😭 😭 😭
Arduino:
digitalWrite(LED, HIGH);
STM32:
“Enable GPIO peripheral clock before configuring alternate function push-pull output speed register.”
Arduino:
digitalWrite(LED, HIGH);
STM32:
“Enable GPIO peripheral clock before configuring alternate function push-pull output speed register.”
Arduino:
digitalWrite(LED, HIGH);
STM32:
“Enable GPIO peripheral clock before configuring alternate function push-pull output speed register.”
My Arduino phase:
“Loops are enough for everything 😎”
My Embedded phase:
“If this interrupt fires during DMA transfer while the scheduler switches tasks and the watchdog resets during SPI contention... I may never emotionally recover.”
I genuinely thought I “knew embedded systems” because I used Arduino for years.
Then one day I opened STM32CubeIDE.
That was my villain origin story.
Suddenly people were talking about:
- registers
- DMA
- interrupts
- RTOS
- linker scripts
Meanwhile I was still proudly typing digitalWrite() like a caveman discovering fire.
Did anyone else get humbled this hard while transitioning from Arduino to actual embedded development??