Portfolio

Reverse Engineering Edition

Reverse Engineering the LCD1602 Component


This project involves both advanced hardware and programming skills. I reverse engineered a ASCII (Character only) Display and caused it to output individual pixels, allowing graphical programs to run on it.

Before
Responsive image

What the original screen looks like

Default usage of the LCD 1602, before any reversing took place. Just letters and emoticons

After
Responsive image

Outputting individual pixels

Shows pixels being manipulated on this screen. Note that this is not possible in the normal library.

Details
Date started: 10/10/2025
Finished: 10/14/2025
  1. I forked the library on github, and made my own which allowed low level control of pixel and LCD control.
  2. I learned about working with source code and creating libraries for the Arduino.
  • Topics learned in this project:
  • Embedded Systems
  • Low level programming
  • Problem Solving

More projects will be added soon! 10/21/2025