Monday, June 22, 2015

Setup WaveShare SpotPear 3.2" TFT LCD on Raspberry Pi 2


Setup WaveShare SpotPear display on Raspberry Pi 2 


Components used for this setup:

1. Raspberry Pi 2 Model B

2.Raspbian

3. WaveShare SpotPear 3.2" TFT LCD

4. Edimax EW-7811Un 802.11b/g/n USB WiFi adapter



# Install Raspbian

# Change /dev/fb0 to /dev/fb1 in  /usr/share/X11/xorg.conf.d/99-fbturbo.conf
Option “fbdev” “/dev/fb1

# Update firmware from Notro
sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update
sudo reboot

# Enable SPI via raspi-config
sudo raspi-config
"Advanced Options" ->  "SPI ENABLE/DISABLE AUTOMATIC LOADING"

# Add the following to  /etc/modules  (next line after snd-bcm2835)

spi-bcm2708
ads7846

fbtft_device name=waveshare32b gpios=dc:22,reset:27 speed=48000000

fb_ili9340 width=320 height=240 buswidth=8 init=-1,0xCB,0x39,0x2C,0x00,0x34,0x02,-1,0xCF,0x00,0XC1,0X30,-1,0xE8,0x85,0x00,0x78,-1,0xEA,0x00,0x00,-1,0xED,0x64,0x03,0X12,0X81,-1,0xF7,0x20,-1,0xC0,0x23,-1,0xC1,0x10,-1,0xC5,0x3e,0x28,-1,0xC7,0x86,-1,0x36,0x28,-1,0x3A,0x55,-1,0xB1,0x00,0x18,-1,0xB6,0x08,0x82,0x27,-1,0xF2,0x00,-1,0x26,0x01,-1,0xE0,0x0F,0x31,0x2B,0x0C,0x0E,0x08,0x4E,0xF1,0x37,0x07,0x10,0x03,0x0E,0x09,0x00,-1,0XE1,0x00,0x0E,0x14,0x03,0x11,0x07,0x31,0xC1,0x48,0x08,0x0F,0x0C,0x31,0x36,0x0F,-1,0x11,-2,120,-1,0x29,-1,0x2c,-3


# Add the following in  /boot/cmdline.txt (append right after the rootwait )

fbtft_device.custom fbtft_device.name=waveshare32b fbtft_device.gpios=dc:22,reset:27 fbtft_device.bgr=1 fbtft_device.speed=48000000 fbcon=map:10 fbcon=font:ProFont6x11 logo.nologo dma.dmachans=0x7f35 console=tty1 consoleblank=0 fbtft_device.fps=50 fbtft_device.rotate=0

# Reboot
sudo reboot

# Activate Touch Screen via /boot/config.txt (insert before the end of file)
dtoverlay=ads7846,speed=500000,penirq=17

# (optional) Calibrate
sudo apt-get install xinput evtest libts-bin
sudo TSLIB_TSDEVICE=/dev/input/event0 TSLIB_FBDEVICE=/dev/fb1 ts_calibrate

# Reboot
sudo reboot

# Updating packages exceptbootlooder
sudo apt-mark hold raspberrypi-bootloader
sudo apt-get update
sudo apt-get upgrade

# Updating bootloader independently
sudo apt-get install rpi-update
sudo SKIP_KERNEL=1 rpi-update

# In cases custom driver was overwritten, restore update
sudo REPO_URI=https://github.com/notro/rpi-firmware BRANCH=builtin rpi-update
sudo reboot

No comments: