Перейти к содержанию

Навигация

TFT01-2.2SP: различия между версиями

Отметить эту версию для перевода
(Новая страница: «==Описание== Экран http://www.elecfreaks.com/store/22%C3%82%E2%80%99-tft-lcd-tft0122sp-p-672.html Доступен в больших количес…»)
 
(Отметить эту версию для перевода)
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
==Описание==
<languages/>
<translate>
 
==Описание== <!--T:1-->
Экран http://www.elecfreaks.com/store/22%C3%82%E2%80%99-tft-lcd-tft0122sp-p-672.html  
Экран http://www.elecfreaks.com/store/22%C3%82%E2%80%99-tft-lcd-tft0122sp-p-672.html  
Доступен в больших количествах на ebay и aliexpress, см. например [http://www.aliexpress.com/item/Brand-New-2-2-Serial-SPI-TFT-Color-LCD-Module-Display-240X320-w-PCB-Adpater/1149927865.html]
Доступен в больших количествах на ebay и aliexpress, см. например [http://www.aliexpress.com/item/Brand-New-2-2-Serial-SPI-TFT-Color-LCD-Module-Display-240X320-w-PCB-Adpater/1149927865.html]


<!--T:2-->
http://www.elecfreaks.com/store/images/2.2SP_A.JPG
http://www.elecfreaks.com/store/images/2.2SP_A.JPG


<!--T:3-->
На плате также смонтирован держатель для SD-карты.
На плате также смонтирован держатель для SD-карты.


<!--T:4-->
Экран на чипе [[ILI9341]] в режиме пятипроводного последовательного интерфейса (SPI + Data/Command).  
Экран на чипе [[ILI9341]] в режиме пятипроводного последовательного интерфейса (SPI + Data/Command).  


==Подключение к Wiren Board==
==Подключение к Wiren Board== <!--T:5-->
Экран требует для подключения 0, +3.3V, 4 линии SPI, линию D/C, линию RESET. На вход LED надо подать +3.3V для включения подсветки.
Экран требует для подключения 0, +3.3V, 4 линии SPI, линию D/C, линию RESET. На вход LED надо подать +3.3V для включения подсветки.


<!--T:6-->
Удобнее всего подключать экран к разъёму UEXT2, при этом линии software I2C конфигурируются в режиме GPIO.
Удобнее всего подключать экран к разъёму UEXT2, при этом линии software I2C конфигурируются в режиме GPIO.


===Настройки===
===Настройки=== <!--T:7-->
Убедитесь, что в dts-файле (в /boot/dts/) imx233-wirenboard28.dts не активирован программный I2C на UEXT2.
Убедитесь, что в dts-файле (в /boot/dts/) imx233-wirenboard28.dts не активирован программный I2C на UEXT2.


</translate>
Убедитесь, что линия CS UEXT2 (GPIO 91, 25 @ CON2, UEXT2 CS/GPIO) настроена для использования в качестве chip-select SPI master'а и при этом не занята под другие драйвера (включая spidev).
Убедитесь, что линия CS UEXT2 (GPIO 91, 25 @ CON2, UEXT2 CS/GPIO) настроена для использования в качестве chip-select SPI master'а и при этом не занята под другие драйвера (включая spidev).
Вот образец правильной конфигурации:


<pre>
<pre>
Строка 35: Строка 45:


- CS UEXT2 (GPIO 91) используется в качестве chipselect для устроства номер 6 на шине 1.
- CS UEXT2 (GPIO 91) используется в качестве chipselect для устроства номер 6 на шине 1.
Закомментируйте в dts всё, что связано с spi1.6


===Сборка драйвера===
===Сборка драйвера===
Драйвер fbtft не включён в стандартную поставку Wiren Board. Инструкции по сборке приведены на https://github.com/notro/fbtft
Драйвер fbtft не включён в стандартную поставку Wiren Board, и для его включения в сборку Wiren Board придётся пересобрать ядро.
Сделать это нужно по инструкциям из статьи [[Сборка ядра]]. Но после завершения сборки стандартного ядра перед пунктом Пересборка нужно добавить в ядро файлы модуля fbtft. Зайдите в папку build_kernel/KERNEL, и выполните инструкции из https://github.com/notro/fbtft
 
Мы рекомендуем сначала собрать драйвер как модуль - тогда он не будет загружаться автоматически (и ломать систему при неверных параметрах); его нужно будет подгружать отдельной командой после загрузки основной системы
 
Команда для загрузки драйвера устройства
<pre>
root@wirenboard:~# modprobe fbtft_device custom name=fb_ili9341 speed=100000 busnum=1 cs=6 buswidth=8 gpios=reset:51,dc:53,led:3
</pre>
 
Если вам не нужно контролировать подсветку (например, её можно подлючить просто к питанию 3.3В), то параметр led можно опустить.
 
speed - обязательный параметр, потому что по его наличию драйвер определяет, что дисплей подключён по SPI, а не по параллельному порту (если вы его не указали, то драйвер не будет загружаться, требуя указать дополнительные gpio, например, 'wr')
 
Ветка на форуме Raspberry Pi, где разработчик драйвера отвечает на вопросы по дисплею http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=52882


==Инициализация драйвера==
==Инициализация драйвера==
Строка 53: Строка 79:


  <pre>
  <pre>
   echo "Hello Wiren Board!" > /dev/tty1
   echo "Hello Wiren Board" > /dev/tty1
  </pre>
  </pre>
12 063

правки