Thanks for the latest release of DCS-BIOS, I was able to get CDU display works with Arduino UNO and a cheap TFT LCD. This is just a proof of concept, no intense test, but the result looks promising. Thought I should document the approach I used.
The hardware used is a Arduino UNO R3, and a 3.95 inch TFT LCD screen. Both are from aliexpress and cost about $10 in total.
DCS-BIOS v0.5.0 and arduino library v0.2.0 are required.
The Arduino display library used is MCUFRIEND_kbv and Adafruit_GFX, detail is here
I modified the default font in Adafruit_GFX to get the CDU special characters properly displayed.
One small thing: The screen refresh rate feels a bit slow, especially when switch cdu pages. Not sure if that's limited by the hardware or something can be done from the Adafruit display library.
I uploaded by sketch file and modifed font to github