Skip to content
View leftger's full-sized avatar

Block or report leftger

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
leftger/README.md

Aztec Ferris

Hey!

⚑ I'm Gerzain.

πŸ¦€ Embedded Systems Engineer (~10 yrs) bridging bare-metal C to pure no_std Rust.
πŸ›‘οΈ Maintainer at @embassy-rs (STM32 HAL/PAC, silicon bringup, and ported the STM32WBA BLE stack).
🌡 Based in Scottsdale, AZ (originally from Tomball, TX).

crates.io GitHub Embassy



πŸ“¦ Ecosystem & Open Source

I build foundational, zero-allocation (no_std) crates to bring desktop-grade graphics, DSP, audio, and machine learning to microcontrollers:

Crate Category Description
embedded-gui 🎨 GUI & Animation Zero-alloc HUD & UI toolkit, 2D flex/grid layouts, declarative KDL compiler, sub-ms dithered blits
embedded-3dgfx 🧊 3D Engine Fast software rasterizer, 3D pipelines, lighting models, and vector geometry for tiny displays
embedded-dsp πŸ“ˆ Signal Processing Fixed/float DSP filters, FFT, IIR/FIR pipelines, and real-time audio/sensor math on bare metal
embedded-audio πŸ”Š Embedded Audio PWM audio engine, wavetable/FM synthesis, effect banks, and multi-channel mixer for Cortex-M
embedded-nn 🧠 Edge AI / ML Lightweight, allocator-free quantized neural network inference runtimes for microcontrollers

⚑ Core Focus & Hardware Bringup

  • Embassy & stm32-data: Maintainer contributing across the Embassy ecosystem:
    • Silicon Bringup: Register modeling and PAC generation for new STM32 families (STM32N6, U5, H7R/S, C5, WBA), including I3C, GFXMMU/GPU2D, and GTZC security subsystems.
    • Wireless & HAL: Ported and maintain the STM32WBA BLE stack and radio subsystems for Embassy.
    • Core Drivers: Async HAL features and driver reliability across embassy-stm32 (ADC, I2C/DMA, RCC) and embassy-time.
  • Driver Architecture: Big advocate of @diondokter's device-driver crate β€” declarative, bit-level type-safety is the gold standard for how peripheral drivers should be authored.
  • Solar & Telemetry: Offline solar harvesting, MPPT telemetry, smart-home sensors, and low-power mesh radios.

🎲 Trivia & Passions

  • πŸ›οΈ Mesoamerican History: Deeply fascinated by Mesoamerican history and Nahua civilization (which inspired the Aztec Ferris above!). I own a full 12-volume complete set of the Florentine Codex (Dibble & Anderson English/Nahuatl translation).
  • πŸ“ Dinner with a Legend: I once had dinner with Prof. Gilbert Strang (MIT Linear Algebra legend). Naturally, it fueled a lifetime passion for matrix kernels and DSP transforms on microcontrollers.
  • β˜• ~10 years in bare-metal C, now proving that safe, async Rust can match or beat hand-tuned C on microcontrollers.

Built with ⚑ and bare-metal Rust.

Pinned Loading

  1. embedded-3dgfx embedded-3dgfx Public

    Forked from Kezii/embedded-gfx

    Lightweight 3D graphics rasterization, software shading, matrix transforms, and vector geometry for embedded-graphics

    Rust 7

  2. embedded-gui embedded-gui Public

    Zero-allocation no_std GUI & HUD engine, 2D flex/grid layout, and widget toolkit for embedded-graphics displays

    Rust 17

  3. embedded-dsp embedded-dsp Public

    A #![no_std] digital signal processing library for microcontrollers, embedded systems, and real-time audio/sensor math

    Rust 2

  4. embedded-audio embedded-audio Public

    no_std duty-modulated PWM audio engine: wavetable/FM synthesis, effect banks, tiered DSP, and mixing for Cortex-M

    Rust 1

  5. embedded-nn embedded-nn Public

    Pure Rust #![no_std] neural network inference runtime inspired by CMSIS-NN for microcontrollers and edge devices

    Rust

  6. lr1110-rs lr1110-rs Public

    Extended Semtech LR1110 driver (GNSS, Wi-Fi scanning, LoRaWAN, Crypto, Ranging) for embedded Rust

    Rust