This driver is modified from the original to work with 144x168px displays. See the original for 400x240px displays.
Note: I did not write this driver. I only modified it to clean up compiler warnings/errors. The original can be found here.
More information can be found here.
This driver is for the LS013B7DH05. It should work with other Sharp Mem LCD displays by modifying all 144/168 references with the correct dimensions for your screen.
Connect the following pins:
Display | RasPi |
---|---|
VIN | 3.3V |
3V3 | N/C |
GND | GND |
SCLK | 11 (SCLK) |
MOSI | 10 (MOSI) |
CS | 23 |
EXTMD | 3.3V |
DISP | 24 |
EXTIN | 25 |
Verify that you have the linux kernel headers for your platform. For the RasPi these can be obtained by:
sudo apt-get install raspberrypi-kernel-headers
or more generally:
sudo apt-get install linux-headers-$(uname -r)
To compile the driver, run:
make
To install the driver, run:
sudo make modules_install
If you want the module to load at boot you'll need to add it to the /etc/modules file, like:
...
# This file contains...
# at boot time...
sharp
The included sharp.dts file is for the Raspberry Pi Zero W (but also tested working on RPi3B). To compile it, run:
dtc -@ -I dts -O dtb -o sharp.dtbo sharp.dts
To load it at runtime, copy it to /boot/overlays:
sudo cp sharp.dtbo /boot/overlays
And then add the following line to /boot/config.txt:
dtoverlay=sharp
If you want the boot console to show up on the display, you'll need to append fbcon=map:10
to /boot/cmdline.txt after rootwait, like:
... rootwait ... fbcon=map:10
To make sure the console fits on screen, uncomment the following lines in /boot/config.txt and set the resolution appropriately:
framebuffer_width=144
framebuffer_height=168