
The open-source SLC FREE 2 AFR gauge is great, however when paired with OLED 1602 display SEH1602A the original 14point7 supplied firmware does not work properly. The display content is shifted and on same line.

There are 2 byte sequences that need to be modified in the LCD.asm file:

LCD_DISP_INC: equ 06h
LCD_4BIT_2LINE: equ 28h
In order for this modification to preserve across builds you need to lock the LCD module in Cypress PSoC designer to prevent it from reverting itself back to the original version.
After this modification the OLED display will work properly (first image) and compatibility with traditional LCD display (second image) is also preserved.


To program the Cypress PSoC CY8C24423A you can use this tool with a modified CH341A programmer: https://antiradio.narod.ru/psoc/tools/programmer_341A/index.htm
Hi, do you have a copy of this updated firmware to share? Thanks 🙂
Hi:
You can download my pre-compiled firmware here. Please test it thoroughly before using it in automotive application. This version will start the heating process 10 seconds after power on and has a slower heat up curve.
https://drive.google.com/file/d/11SIXa1LX7WHLK-VKi4u2QxVhZCXxksMI/view?usp=sharing
Thanks Connor, appreciate that 🙂
I am the creator of SLC Free. Great work, salute.
Thank you for your comment. It’s a well-engineered product, and huge respect to you for making the design open source.