Ok so I used the github drivers and they work awesome. For anyone else looking at this, the github files have drivers for every type of LCD you could think of. All you have to do is step 2 in ReadMe.md on github on James’ link and then type this into the terminal:
(I forgot to mention they have a table with all the executable names for each type of LCD. The one for the 3.5" GPIO pin touscreen hat is LCD35-show)
So for my touchscreen the next command is:(after cd LCD-show in step 2)
./LCD35-show
(before you run this you need to place the screen on the pins)
That should automatically reboot and show a static bootloader on the hdmi output and the desktop interface on the touchscreen.
YAY!
If not, don’t worry, just pull the power and plug back in to manually reboot it and it should work.
Once you’ve had your fun though, and want to revert back to HDMI function, all you need to do is type this into the terminal:
cd LCD-show
and then:
./LCD-hdmi
That should take a second, reboot and display a white screen on the touchscreen and the desktop on the HDMI output.
Now if you’re like me and have a wireless mouse or your mouse goes really laggy after this, don’t fret. I had the same problem and it’s an easy fix.
Type this into the terminal:
sudo nano /boot/cmdline.txt
once the interface comes up, go all the way to the end of the first line, hit space and type this:
usbhid.mousepoll=0
Then click CTRL+X
Then when it asks “Save modified buffer?”, press y and then enter.
It shouldn’t do anything right away, just reboot it and it should work flawlessly.
Hope that helps anyone that was like me!