Blink-to-Speech Communication System (Graduation Project)
A portable Raspberry Pi and OpenCV based image-processing device that turns the blinks of ALS patients into meaningful messages.
Hi, I am
I build embedded software on Xilinx Zynq, MicroBlaze and STM32 platforms for the defence and aerospace industry.
Open to new opportunitiesEvery software step of an embedded system, from concept to mass production.
Object-oriented, close-to-hardware C/C++ development on Zynq SoC, MicroBlaze and STM32 platforms.
FPGA design in VHDL, processor–logic integration on SoCs and hardware/software co-verification.
Driver development, integration and debugging over UART, I²C, SPI and Ethernet.
Writing test procedures, executing them in simulation and automating tests with Python.
A selection of the work I have been building.
A portable Raspberry Pi and OpenCV based image-processing device that turns the blinks of ALS patients into meaningful messages.
Design and manufacture of an FPGA-driven engine control board, plus engine modelling in PSpice and MATLAB.
A PID-controlled balance rig that holds a reference angle and returns to it after a disturbance.
Notes, experiments and field experience.
Interrupt-driven UART reception saturates the CPU at high baud rates. Here is how to build a loss-free, low-overhead receive layer…
Read moreWhy does a high-priority task end up waiting on a low-priority one? How priority inversion happens and how mutex priority inherita…
Read moreFrom termination resistors to bit timing: the classic faults that bring a CAN bus down, and how to diagnose them with a scope.
Read moreIf you need help with embedded software, firmware or hardware integration, drop me a line.