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

Устройства DS1101 и DS1102 можно дополнительно оснастить монохромным OLED-дисплеем 96x32 пикселя (буква «D» в схеме обозначения моделей).
Как и все дисплеи такого типа, OLED-дисплей DS1101/2 имеет ограниченный срок службы. Примерно через 10 000 часов работы яркость дисплея снижается. Чтобы продлить срок службы, по возможности выключайте дисплей методом lcd.lock объекта lcd. Изображение на дисплее сохраняется, пока дисплей «заблокирован».
Для управления дисплеем используются следующие линии GPIO:
| Линия GPIO | Назначение |
| PL_IO_NUM_36_OLED_RST | RST |
| PL_IO_NUM_35_OLED_DC | DC |
| PL_IO_NUM_34_OLED_WR | WR |
| PL_IO_NUM_33_OLED_RD | RD |
| PL_IO_NUM_32_OLED_CS | CS |
| 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 управляет им самостоятельно.