
Yogi Astawan
A man with expertise in electrical, electronics, and control systems who is passionate about learning new things, particularly in the fields of embedded systems and mobile programming. I created this website as an escape from the pain caused by the betrayal of a woman I fought for over seven years

Changing the Default GPIO Pins for STM32 Timer Channels
Remapping STM32 (Blue Pill) Timer GPIO Pin Channels to Alternate GPIO Pins: From Pin Remap Theory to Rust Programming Examples

STM32 Timer + Rust: Reading 1 GPIO Pin Using 2 Channels
Using Rust to access Timer channel cross-mapping (Channel Input multiplexing) features on the STM32 Blue Pill: from theory to example program.

STM32 Timers + Rust: Leveraging Interrupts to Extend Pulse Width Measurement Duration
Using Rust to Implement STM32F103C8 (Blue Pill) Timer Interrupts: From Understanding Event Types to Code Examples

Measuring Pulse Width with STM32 Timer Input Capture using Rust
Using STM32 Timers (Blue Pill) and Rust to measure input pulse width on a Timer channel, covering everything from Input Capture theory to a complete program example.

STM32F103C8 + Rust: Timer as Downcounting and Center-Aligned Counter
Accessing Timer Peripherals for Downcounting and Center-Aligned Counter Modes on the Blue Pill (STM32F103C8) using the Rust programming language.

STM32 ADC + Rust: Reading Multiple Channel Groups Automatically
Using the Rust language to access the ADC on the STM32F103C8 with scan mode and continuous conversion, from introduction to program examples

STM32 ADC + Rust: Reading Channel Group Automatically
Using ADC Peripherals on the Blue Pill (STM32F103C8) with Scan Mode from introduction and schematic diagrams to program examples

STM32 + Rust: Reading ADC Channels Without CPU Blocking
Using ADC Peripherals on the Blue Pill (STM32F103C8) with Continuous Conversion methods in Rust, covering Polling, DMA, and Interrupt techniques, complete with code examples.

How to Debugging Blue Pill (STM32F103C8) in Vscode
The process of debugging the Blue Pill (STM32F103C8) in VSCode: Starting from software preparation, file setup, and project configuration, to the debugging execution.

Getting Started with ADC on STM32F103C8 (Blue Pill) using Rust
Configuring the Blue Pill (STM32F103C8) GPIO pins as analog inputs using Rust programming languages. This covers everything from the Analog-to-Digital Converter (ADC) specifications and advanced ADC features to practical analog input programming examples.

Programming Blue Pill (STM32F103C8) Timers with Rust
Accessing Timer peripherals on the STM32F103C8 (Blue Pill), from theory to example programs using Timers as counters with Rust programming language.

Mastering GPIO on STM32 Blue Pill: The Modern Way with Rust
Use STM32 Blue Pill (STM32F103C8) GPIO peripherals for both Input and Output, from the various configuration modes to writing practical program examples using the Rust programming language.

How to Setup STM32 Blue Pill (STM32F103C8) with Rust on Linux: A Complete Guide for Beginners
Programming the STM32 Blue Pill using Rust on Linux: from hardware preparation and software setup to running your first Rust program on the STM32F103C8.