Hi, I’m Adarwoo!
I’m passionate about electronics, software engineering, embedded systems, CNC tooling, woodworking, and a wide range of technical topics. Thanks for taking the time to look at my GitHub profile.
Here you’ll find a variety of projects—some exploratory and experimental, others highly professional, reflecting my background as an electronics and software professional.
If you are an embedded developer, these projects should be of particular interest.
µLog and µLogger are high-performance logging solutions designed for embedded systems. In terms of performance, ease of integration, and usability, they outperform existing alternatives. They are simple to adopt, efficient at runtime, and designed with real-world embedded constraints in mind. A log takes a little as 6 bytes (that's everything), and no special build is required!
This is a project I am especially proud of, as I had been looking for such solution in a long time.
NEW! You designed it in KiCad. Now go make it.
k2g reads the board you have open right now. No Gerber export, no Excellon, no re-import, no "wait — I moved a pad." Change the board, hit refresh, and the program has already changed with it.
It knows what a PCB actually is. Plated holes, non-plated holes, oblong slots at the pad's true angle, cutouts, the board edge with tabs you snap by hand. So it asks you about machining a board — not about polygons, offsets and Z-levels.
And it speaks your machine's language, because you taught it.
Every line of G-code comes out of a template you own. Grbl, MASSO, LinuxCNC, the no-name board bolted to your router — if it takes G-code, it takes k2g. No post-processor to beg someone for. No fork to maintain. Controller has no arc command? It cuts chords and carries on.
And before anything spins, it has already:
- picked real tools out of your stock — and stopped you cold when nothing you own can make a feature
- scheduled the rack: ATC slots if your machine has them, a prompt at the spindle if it doesn't
- worked out feeds and speeds per tool, clamped to what your spindle can really do
- drawn every toolpath in 3D, so you see the job before you run it
Runs beside KiCad. GPL-3, free forever.
Still a pre-release! — it drives a spindle, so read the first program and air-cut it. After that, it just makes boards.
If you use Modbus, including in professional or industrial contexts, have a look at the 'estop' branch of the Modbus Relay project.
This is a professionally designed, safety-oriented system, including:
- Functional safety considerations
- Use of safety relays
- A formal failure mode analysis
- Measurement of environmental conditions
- EStop on failure
- Full hardware and software design (PCB + firmware)
Everything is published. You can use this project as a reference—or even design your own safety relay system based on it. If you do, I would be very interested to hear about it.
Not everything here is serious industrial work—some projects are simply for fun and exploration.
Cyclo is a small AVR project that showcases FreeRTOS running on a tiny microcontroller. It acts as a remotely controllable relay used for cycling tests, and serves as a compact demonstration of what can be achieved on very limited hardware.
Feel free to browse my other repositories—there may be something that interests you. If you find a project useful, don’t hesitate to share it, use it, or get in touch.
Optional next step (recommended)
If you want, I can:
Tighten this further for maximum impact
Create a shorter “TL;DR” version at the top
Align it stylistically with a future GitHub Pages portfolio
Just tell me how polished or technical you want it to be.