Skip to content
View enomado's full-sized avatar

Block or report enomado

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.

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
enomado/README.md

Hi, I'm Ivan (enomado)

Rust engineer. I build things that touch real hardware and real physics: motion control firmware, measurement rigs, geometry and numerics, and the desktop UIs that drive them.

Most of what's here follows the same pattern — a no_std firmware crate for the MCU, plus host-testable crates holding the math, so the hard parts can be tested without a scope on the bench.

In a past life I was a web developer — backend and frontend. It's all unrelated experience; it just explains the older repos here.


Motion control & firmware

lathe Electronic leadscrew for a manual metal lathe — STM32F411CE / RTIC firmware, plus host-testable motion-profile and gear-geometry crates. Threading, feeds, gear hobbing.
windings Turns counter for a coil winding machine. STM32F103 + RTIC/Embassy, quadrature encoder (4096 counts/rev), SSD1306 OLED.
lvdt LVDT signal conditioner firmware — STM32G474, Rust/RTIC.

Measurement & instrumentation

vibrometer Laser vibrometer / rotor balancing rig: ESP32-C3 firmware (ADS1256 + keyphasor) and an egui desktop receiver, sharing the wire protocol and domain types.
meteo Atmospheric pressure logger on ESP32-C3 / esp-hal — BMP390, Wi-Fi upload, NTP time sync.
smitters Smith chart math and rendering. UI-agnostic core, with an egui integration for interactive charts.

Desktop, UI & tooling

merka 2D parametric sketch editor — Rust + Bevy + egui, with a Gauss–Newton geometric constraint solver.
egui_dockyard A deliberately vibe-coded docking and workspace layout system for egui.
fretboard Interactive fretboard visualizer — scales, tunings (cello / guitar / minor thirds), logarithmic fret spacing, hot reload.
ron-bench Throughput / conformance / scaling harnesses for the ron parser — RON vs serde_json, PEG conformance, an O(N) vs O(N²) oracle.

Mostly Rust — no_std embedded, desktop, and the numerics in between. Issues and PRs welcome on any of the above.

Popular repositories Loading

  1. smitters smitters Public

    Smith chart in Rust

    Rust 11 2

  2. fretboard fretboard Public

    Rust 6 1

  3. meteo meteo Public

    Rust 6

  4. python-postgresql-load python-postgresql-load Public

    snippet or template if you want some postgresql COPY in a python

    Python 4

  5. mus_renamer mus_renamer Public

    Renames folders in your flash drive as 'artist - album'

    Rust 3

  6. eframe_three_d_sample eframe_three_d_sample Public

    Rust 1