База знаний / Справочник TiOS / Аппаратные средства / Встраиваемые IoT-модули / Программируемый на BASIC/C IoT-модуль EM2000 / Платформа EM2000W
Работа с ЖК-дисплеем
Сейчас EM2000 поддерживает только одну микросхему контроллера ЖК-дисплея - SSD1964, причём лишь в одной конкретной конфигурации:
- ширина шины данных 8 бит
- глубина цвета 24 бита
Привязка линий фиксирована, поэтому изменение значения свойства lcd.iomapping не повлияет на работу драйвера.
Линии SSD1964 (или ЖК-панели на основе этой микросхемы) подключаются к EM2000 так:
- Подключите линии шины данных DB7-0 к линиям GPIO 32-39 (порт 4).
- Подключите линию RST к GPIO44.
- Подключите линию RS (команда/данные) к GPIO43.
- Подключите линию WR к GPIO42.
- При желании подключите линию RD к GPIO41 (текущая версия драйвера эту линию не использует, но в будущем она может понадобиться).
- Подключите линию CS к GPIO40.
- У большинства ЖК-панелей есть отдельный вывод для управления подсветкой. Если он есть и у вашей панели, подключите его к любой подходящей линии EM2000 и управляйте им из кода на Tibbo BASIC/C.
Линии GPIO RST, RS, WR, RD (если используется), CS и подсветки должны быть включены в вашем коде на Tibbo BASIC/C.
Чтобы завершить инициализацию, необходимо также задать правильное разрешение дисплея (lcd.width, lcd.height) и включить его (lcd.enabled= YES).
Полный код инициализации:
'backlight
io.num=LCD_BACKLIGHT 'you can select any line to control the backlight
io.enabled=YES
io.state=LOW 'assuming that LOW state turns the backlight ON
'RST
io.num=PL_IO_NUM_44
io.enabled=YES
'DC
io.num=PL_IO_NUM_43
io.enabled=YES
'WR
io.num=PL_IO_NUM_42
io.enabled=YES
'RD (currently unused by the driver)
io.num=PL_IO_NUM_41
io.enabled=YES
'CS
io.num=PL_IO_NUM_40
io.enabled=YES
lcd.width=320
lcd.height=240
lcd.enabled=YES