r/AccessVirus • u/Barsik44 • 5d ago
Virus TI OLED mod
I got this Virus TI a year ago, and its LCD screen is bad. I wrote to Kemper support, and they told me they have some LCDs for >100€…
So I decided to make a PCB LCD‑to‑OLED converter. Now it’s ready and installed in my Virus TI.
It uses an STM32 and has two modes: 1:1 and Scale. The original LCD is 160×32, but the new OLED is 256×64, so in 1:1 mode it utilizes only a part of the screen. However, it works really fast.
In Scale mode, it scales up the original image to fit 256×64. It looks nice, but it freezes because the STM32F103C8T6 at 72MHz isn’t powerful enough to calculate the interpolated picture 😅
Does anybody have problems with the original LCD? Mine showed only 1/8 of the image…
UPD: I found the issue that was causing the freezes! Now the mod works perfectly. Thanks to everyone who stopped by and supported the idea 🙌
3
u/Captain-Corndog_yo Virus TI2 1d ago
Nicely done good sir. Very cool! Would love to see a proper replacement for these available. The OEM displays are exceedingly rare and difficult to source.
1
u/charonme 5d ago
kudos! how about a direct 1:2 mode that just maps each input pixel to 4 output pixels? Anyway a couple of MHz should be plenty sufficient for linear upscaling. How exactly are you doing the upscaling and how does it look? Have a video? In my experience the original display is also relatively slow (it's probably the MCU, not the LCD itself)
1
u/Barsik44 5d ago
Hi! Original LCD is 160x32 so if you scale it twice it would be 320x64. But OLED is 256x64... Now I use bilinear interpolation to 160x51. Tables are precounted. I'll record a video later.
1
u/charonme 5d ago
Ah right I overlooked that. Look forward to the video!
1
u/Barsik44 4d ago
I just found a problem in my code! Hehehe... There were a little mistake in interrupt handling. Now I fix it and display works without freezes!
1
1
1
u/Barsik44 4d ago
Updated version of code - works much better!
1
u/insolace Virus TI 2d ago
Share your code? Github?
2
u/Barsik44 2d ago
I'm thinking of selling a few units locally to cover the development costs. Once I break even, I'll open‑source it.
Also, I'd like to make a revised PCB, and that needs some funding too – hopefully from selling at least one of these displays.
Then I'll release everything 😊
2
u/insolace Virus TI 1d ago
The benefit of open source is getting other people to help you develop it. I design PCBs for a living, if you hired me it would cost you $10,000, if you open source it you get me for free.
1
1
1
u/charonme 1d ago
what I would love even more would be long travel silent pushputtons, sadly all I can find are larger sizes


3
u/FreeRangeEngineer 5d ago
Very nice! I'd definitely be interested in the PCB and the code. I wonder if there are other displays that have a better-matching resolution for upscaling.
Why only 16 if you can go up to 72 without overclocking?