Adafruit GFX Library: библиотека для ESP32 и Arduino
работает · версия 1.11.9
Общая рисовалка для дисплеев: точки, линии, фигуры, текст.
В симуляторе
Сама по себе ничего не рисует: она даёт общий набор команд, а выводит их на экран другая библиотека — SSD1306, ST7735 и прочие. Поэтому в скетче её подключают вместе с библиотекой конкретного экрана и почти никогда отдельно.
Начало координат — левый верхний угол. Текст рисуется поверх того, что уже нарисовано, и не стирает фон под собой: если строка меняется, прямоугольник под ней нужно закрасить самому. Это самая частая причина "каши" на экране, и в симуляторе она выглядит так же, как на столе.
Сейф с кодом: клавиатура, сервозамок и OLED — Код набирается на клавиатуре, «#» — ввод, «*» — стереть. Верный код отводит ригель сервоприводом на пять секунд. Три ошибки подряд — клавиат…
Arduino Uno: экран OLED и его цена в памяти — SSD1306 держит картинку в ОЗУ платы: 1024 байта из 2048 у Uno. Половина памяти уходит на экран ещё до первой переменной — и это надо знать з…
Змейка на OLED и энкодере — Классическая змейка на экране 128×64: ручка поворачивает направо и налево, нажатие — пауза. Змейка хранится кольцом по байту на клетку — на…