Подключение PiTFT 2.8″ к Raspberry Pi

2 апреля 2015, 23:54

Сегодня рассмотрим работу Raspberry Pi с резистивным сенсорным дисплеем PiTFT 2.8″ на чипе ILI9341.
Существует 2 способа задействовать этот дисплей: первый, более сложный, пропатчить ядро, запустить X сервер с выводом на дисплей, и второй способ, установить библиотеку для вывода картинок, текста, различных фигур. Второй способ, как более простой для ознакомления и рассмотрим, работу с сенсором в этой статье затронута не будет.
Приступим к установке.

Установка

Необходимо установить необходимые пакеты для работы:

sudo apt-get update
sudo apt-get install build-essential python-dev python-smbus python-pip python-imaging python-numpy

Также для работы потребуется библиотека для работы с GPIO:

sudo pip install RPi.GPIO

Теперь приступим к установке самой библиотеки для работы с чипом ILI9341.
Скачиваем репозиторий библиотеки с Github и устанавливаем:

git clone https://github.com/adafruit/Adafruit_Python_ILI9341.git
cd Adafruit_Python_ILI9341
sudo python setup.py install

Использование

Вместе с библиотекой поставляются несколько примеров работы библиотеки. Запустим один из них, для этого зайдем в папку examples и запустим пример:

cd examples
sudo python image.py

После чего вы должны увидеть котика как на картинке выше.
Приведу код этого примера (image.py):

# Copyright (c) 2014 Adafruit Industries
# Author: Tony DiCola

import Image

import Adafruit_ILI9341 as TFT
import Adafruit_GPIO as GPIO
import Adafruit_GPIO.SPI as SPI

# Raspberry Pi configuration.
DC = 18
RST = 23
SPI_PORT = 0
SPI_DEVICE = 0

# Create TFT LCD display class.
disp = TFT.ILI9341(DC, rst=RST, spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=64000000))

# Initialize display.
disp.begin()

# Load an image.
print 'Loading image...'
image = Image.open('cat.jpg')

# Resize the image and rotate it so it's 240x320 pixels.
image = image.rotate(90).resize((240, 320))

# Draw the image on the display hardware.
print 'Drawing image'
disp.display(image)

Как видно из примера, смысл заключается поместить на некий image изображение с котиком и отправить его на дисплей, для работы с image используется библиотека PIL (Python Imaging Library).
В другом примере (shapes.py) рассматривается работа с выводом на экран текста и различных фигур.
Описание работы с библиотекой PIL можно найти на следующем ресурсе.
В следующей статье рассмотрим работу с GPIO.

Поделиться
Запинить
Популярное