In this list you will see some interesting projects I was working on
- STM32H573I-DK is a small MCU development board from ST with a lot of peripherals (I2S mic, display, touch screen, ethernet)
- Minimal code to build simple gui app - you only need C++ compiler and OpenOCD for flashing
- Nice form engine with antialiased fonts (RLE encoded font generator in html5/canvas included)
- Photos: TBD
- web based visual tool for rapid development of OOK demodulating algorithm - with LA104 powerful decoding tool with ability to hack unknown protocols within minutes
- integrated RTL433, lastest RTL433 ported to webassembly (merbanan/rtl_433#2666)
- automatic generation of C code from model
- both decoding and encoding ability
- Photos: TBD
- Web page for controlling multiple outdoor parking barriers
- Based on project above, compatible with Came Unipark parking saver
- Hw part: CC1101 + ESP8266 as IOT
- Service part: Nodejs
- Photos: TBD
- Finished testing period of AC motor protection system
- Suitable for water/sewage pumps and everywhere where is a risk of motor overheating or long motor runs
- Externally mounted waterproof sealed DS1820 thermometer + arduino based current monitor
- Collecting thermal statistics and run durations
- Over current protection, long run protection, thermal shut down
- Photos: TBD
- Built on affordable lenses (fish eye)
- 3D printed optical table for precise placement of lenses/LCD panel/light source
- 12864B11 negative display
- Photos: TBD
- hacking protocol of bluetooth LCD 16x64 led panels (reverse engineering android app + sniffing uart traffic)
- sample application for LA104/Gabuino
- Video: TBD
- major upgrade to cicoparser transpiler, added support for C/Pascal games and applications
- Video: TBD
- Injecting custom code to Novation launchpad to add new features
- No hardware modification, all modified firmware flashed over USB
- Games, GPIO (temperature reading by attaching DHT22 sensor directly to USB data lines), UART playing midi (again using USB data lines as UART)
- 3D printed battery holder for making this device portable toy
- Video: TBD
- Web application
- Scraping data from public sources (Slovak land register & GSAA) and generation of rental contracts by calculating overlap between farmers land usage and land owners register
- Using JSTS for calculation of polygon intersection
- Google maps for visualization
- Photos: TBD
- Arduino based hardware project
- Power consumption optimization
- Calculation of sunrise/sunset times
- Web assembly simulator for UI testing and verification
- Project: https://github.com/gabonator/Projects/tree/master/CoopDoor
- Porting DOS game with advanced copy protection into javascript
- used DosBox with debugging to extract unpacked game
- used Cicoparser with Ghidra for conversion
- HD remake: custom renderer with 4x upscaled game map split into layers to build three level parallax, GIF animations, HTML/CSS composition using mix-blend-mode feature
- Gameplay: smooth scrolling, extended view from 320x200 to 400x200
- Game music: Amiga MODs converted into MIDI with nodejs, remastered and rendered in Garageband
- Added sound effects
- Play online: https://l.valky.eu/webfox
- Arduino like IDE with debugging and advanced visualisation features.
- Cloud compilation targeting the RAM of STM32F103 achieves incredible deployment speed.
- The application is built and flashed in under 300ms.
- No software package necessary to install, everything runs in web browser with the help of web usb technology.
- Project: https://github.com/gabonator/LA104/tree/master/system/apps_featured/117_gabuino
- Video: Gabuino: Arduino with debugging and a lot of more
- Reverse engineering of encryption algorithm
- https://github.com/gabonator/Education/tree/master/2021/AltaGateReverse
- Building standalone package for automated building of FPGA images for Alta Gate devices with Intel/Altera Quartus
- gabonator/LA104#81
- Reverse engineering of flashing protocol for AltaGate FPGAs
- Flashing utility with integrated validation (the same codebase shared between verilator and FPGA)
- https://github.com/gabonator/LA104/tree/master/system/apps/123_fpga
- CicoParser is a set of tools for conversion of IBM PC DOS applications into modern operating systems. Instead of emulation of the computer CPU, memory and peripherals, CicoParser translates assembly code of the program into C language and therefore achieves much higher performance than emulation. This also offers unlimited possibilities to extend or improve the original application

- Video: Full game reverse engineering in 20 minutes
Ultimate toolkit for hacking OOK/ASK wireless devices (weather stations, wireless keys...) using CC1101 transceiver
- Hardware / software project running on LA104 (Arm M3 STM32F103)
- useful for capturing weather station signals / all wireless devices using OOK/ASK modulation
- synthesizing fake packets and sending them back to weather stations
- web usb analyser running in web browser with RTL433 library (very popular library for decoding ook modulations)
- spectrum analyser
- Hardware / software project with offline hotword voice analyser running on Raspberry pi
- Project in progress. Raspberry pi runs snowboy hotword detection library. Recognized commands are sent through bluetooth to arduino based controller which controls hoist. Precise control of hoist is achieved using hall sensor counting the hoists drum turns.
- Code
- video:
- Reverse engineering, USB protocol, software
- Laboratory grade 10Mpx camera for use in microscopes with no support for OSX
- Protocol was captured on windows machine using their own camera software with Wireshark
- Simple bayer demosaicing and exposure control
- Code
- Software project, protocol reverse engineering
- Galvanometer based laser RGB projector system allows remote control using bluetooth. Protocol was reverse engineered by analysing android application supplied by the manufacturer.
- Protocol reverse engineering
- Various 2D / 3D geometry generating algorithms were designed in javascript, the animation was generated offline and then uploaded to the projector
- See online: wormhole, spiral
- Code
- Development of interactive version using ILDA interface is in progress...
- Video:
- Technology related lectures on electronics
- Teaching how to make simple arduino base projects for attendees with no previous engineering experience, e.g.: Midi synthesizer with capacitive sensing, Simple IoT weather station, Laser projector with two servo motors...
- Microcontroller software project with WebUSB technology
- WebUSB allows web browser to talk to USB peripherals
- Full project description
- Video:
- Microcontroller software project
- Full project description

- Hardware / software project with ESP8266 and load sensor
- The rigidity and damping effect of plastic shock absorber for HVAC systems is being analysed. The plastic absorber introduces small hole in its piston to allow the air to flow in and out when the piston is pressed. The manufacturer wanted to examine the behaviour of the absorber and verify if the damping attributes are in allowed range.
- System is based on Load sensor cell which measures what force is produced when the CDC machine pulls the piston in and out. Measured values are transmitted over WiFi to software running on computer (web based application communicating through websockets with the ESP8266 MCU)
- Code
- Video:
- Software, Pepper NaCl
- Google's Native Client technology allows running native code in web browser
- Multiplayer tunellers game (in C++) was designed and players can join the game just by opening a web page
- NaCl techology later was deprecated by google and replaced by Wasm
- Code
- Picture of another NaCl game, screenshot TBD:
- Software, hardware, microcontroller
- Allows building complex mesh networks with CC1101 transceiver
- Full project description
- Software project, signal analysis
- Integration with Synology disk station
- Voice recognition
- Synology download station integration
- Hardware, reverse engineering
- Garmin HUD display is a device which shows you the driving instructions after pairing with compatible navigation app over bluetooth
- Code
- Hackaday article
- Video:
- Software project, reverse engineering
- Games were disassembled using IDA, generated assemby was fed through processor which turns the instructions into javascript or C++
- Web browser simulates graphics card and programmable interrupt controller and other necessary components

- Play online: Alley cat, Star goose
- Code: Alley cat, Star goose
- Software
- CNC G-code generator for engraving labels
- Projet description and code
- Try online
- Hardware / Software project
- Geiger Counter and GPS is attached to a laptop computer and this mobile station measures levels od ionizing radiation during driving and results are visualized in a map
- See online
- Code
- Software microcontroller project
- DS203 oscilloscope firmware with advanced features
- Full project description

- 2013 Greenhouse monitoring system
- 2012 Signal processing and reconstruction
- 2012 ECG measurement system with novel visualization
- Moooby.tv flash multiplayer games
- ORK100
- AtomClock
- Webotherm
- add thesis to papers
- keybug
- rift ravo reverse engineering

















