Archives
All the articles I've archived.
-
Blinking an LED on Arduino Uno R4 using direct register access
Skip Arduino libraries and blink an LED on Arduino Uno R4 using direct registers access. We'll read RA4M1 datasheet and configure a GPIO pin manually.
-
Running Zephyr RTOS on Arduino UNO R4 WiFi
Turn your ARM-based Arduino board into a high-performance, secure and professional hardware by running Zephyr RTOS on it.
-
Resources for learning embedded systems
Learning resources covering embedded systems, ARM microcontrollers, and C and C++ programming topics.
-
cmake-init: the best way to kick off a new C or C++ project
If you're tired of setting up the same boilerplates for testing, CI/CD, and linting every time you start a new repo, you should probably just use cmake-init tool.
-
Adding CI/CD to Arduino projects: Github Actions and Wokwi simulation
Learn how to automate your Arduino projects using GitHub Actions and Wokwi. This guide shows you how to set up a CI/CD pipeline for automated builds and simulations.
-
Automating the Arduino build process: Arduino CLI and Makefiles
Updated:Moving away from the Arduino IDE to the terminal. A practical guide on using Arduino CLI and Makefiles to handle compilation and build automation for a more efficient embedded workflow.
-
Reverse engineering the Arduino build process: from a sketch to a binary
Updated:Let's stop pretending that Arduino sketches are magic written in Arduino language. I'm reverse engineering the Arduino build process, showing the common C/C++ build steps and Arduino specific additions.
-
Real Embedded Systems: Mastering the ARM Cortex-M4 using Arduino R4
Updated:Master professional embedded systems with the ARM Cortex-M4 (RA4M1). Go beyond the Arduino API: learn registers, RTOS, and bare-metal coding on the Arduino UNO R4.