Part 2 - Touchscreen firmware and Arduino programming

In order for the new video controller to work with the original Jaguar video signal and allow it to be controlled by the Arduino, it needs to be loaded with some custom firmware courtesy of the OpenRTD project: http://openrtd2662.ru/

You can follow my YouTube video below, and/or follow the instructions underneath:

First of all you will need a programmer, which is the FT232H board plus 2 resistors and a 15 pin VGA male connector (the RTD board is programmed via the VGA connector) as described here: http://tech.mattmillman.com/lcd/rovatools/ftdi-ft232h/

Then download the 'RovaTool' program at the bottom of the page here: http://tech.mattmillman.com/lcd/rovatools/

The OpenRTD firmware you need for the 800x480 TTL LCD panel can be downloaded here: https://drive.google.com/file/d/0B3f...ew?usp=sharing

Connect the FT232H programmer to the USB of your computer and the VGA of the RTD board, then select 'Open Bank 0' in the ROVATool, and choose the .bin file. Press 'Program target' and then after a few seconds your new firmware should be uploaded to the board!



Next, the Arduino needs to be programmed with the program (known as a 'Sketch') that scans the head unit hard buttons, and sends the correct commands to the RTD board to change video input etc.

Download the Arduino software from the Arduino website here: https://www.arduino.cc/en/Main/Software you need at least version 1.8.0.

Run the Arduino software and in the 'Sketch' menu choose 'Include Library' then 'Manage Libraries'. Search for 'HID-Project' and install this library (it's used to allow the sending of multimedia key commands which enables the track skipping functions from the steering wheel controls).


The current version of my Sketch is V3.2 and can be downloaded here and loaded into the Arduino IDE software.

Connect the Arduino to the USB port of your computer and Windows should install the drivers automatically. In the Tools menu of the Arduino software ensure that 'Board' is set to 'Arduino Leonardo' and 'Port' is set correctly (you'll probably only have one option).

Press 'Upload' and the Sketch will be uploaded to the Arduino.

You can now test the system by powering up the head unit using a 12V PSU. As you look at the power connector here the two pins on the top left are 12v, and the bottom left is Ground/0v

You should be able to press NAV and watch the screen change to HDMI input, then press either AUDIO, TEL, CLIMATE, MENU and it will switch to VGA input (you won't see anything on the display other than the input labels as it switches).

If all is well then you can proceed to the next part - if not, time to start fault finding!