I'm Lokesh — writing firmware, bare-metal systems, and hardware-close software in C, C++, Rust & ARM64 Assembly. From UART drivers to ESP32 mesh networks.
I'm Lokesh (Loki), an embedded systems developer who prefers registers to abstractions. My work lives at the boundary where software commands hardware directly — no OS buffer, no managed runtime.
I build UART drivers, distributed MCU networks, and firmware that runs reliably on bare silicon. I believe understanding a system at its lowest level is the only way to truly master it.
Currently exploring Rust for embedded targets, FPGA digital design, and ARM64 assembly on Apple Silicon.
| Category | Technologies |
|---|---|
Languages |
|
Embedded |
|
Hardware |
|
Protocols |
An interactive command shell running over UART on the ESP32. Implements a command parser, argument tokenizer, and dispatch table — letting developers query sensor data, toggle GPIO, and inspect system state over serial without reflashing.
Low-level UART serial communication library in C. Clean abstraction over hardware UART registers with configurable baud rate, parity, stop bits, and interrupt-driven RX/TX ring buffers. Designed for portability across MCU targets.
Multi-node ESP32 mesh communication system over ESP-NOW. Devices self-organize into a peer topology routing messages through intermediate nodes without a central hub. Covers node discovery, message queuing, and packet routing across the 2.4 GHz band.
Open to collaborations, firmware projects, and interesting low-level problems. The best ideas start with a simple message.
Say Hello