Дополнительный OLED-дисплей (DS1101 и DS1102)

Изометрическое изображение OLED-дисплея DS1101/2.

Устройства DS1101 и DS1102 можно дополнительно оснастить монохромным OLED-дисплеем 96x32 пикселя (буква «D» в схеме обозначения моделей).

Внимание

Как и все дисплеи такого типа, OLED-дисплей DS1101/2 имеет ограниченный срок службы. Примерно через 10 000 часов работы яркость дисплея снижается. Чтобы продлить срок службы, по возможности выключайте дисплей методом lcd.lock объекта lcd. Изображение на дисплее сохраняется, пока дисплей «заблокирован».

Для управления дисплеем используются следующие линии GPIO:

Линия GPIOНазначение
PL_IO_NUM_36_OLED_RSTRST
PL_IO_NUM_35_OLED_DCDC
PL_IO_NUM_34_OLED_WRWR
PL_IO_NUM_33_OLED_RDRD
PL_IO_NUM_32_OLED_CSCS
PL_IO_PORT_NUM_0шина данных

Дисплеем управляет объект lcd. Чтобы дисплей заработал, линии ввода-вывода нужно правильно сопоставить, и для этого достаточно одной строки кода:

lcd.iomapping="36,35,34,33,32,0"

Кроме того, необходимо включить следующие линии (io.enabled = 1 - YES):

  • PL_IO_NUM_36_OLED_RST
  • PL_IO_NUM_35_OLED_DC
  • PL_IO_NUM_34_OLED_WR
  • PL_IO_NUM_33_OLED_RD
  • PL_IO_NUM_32_OLED_CS

Порт PL_IO_PORT_NUM_0 включать не нужно. Он двунаправленный, и объект lcd управляет им самостоятельно.

Исходный материал Tibbo обновлён 10 июня 2022Оригинал на docs.tibbo.com · Сообщить об ошибке