Монохромный bitmap (для OLED/дисплеев)
Нарисуйте пиксели и экспортируйте в код (C/C++). Подходит для простых иконок на SSD1306 и похожих дисплеях.
Ваш центр ресурсов для разработки на ESP32 и ESP8266: профессионально, просто, эффективно.
Как устроены изображения на OLED-дисплеях
Пример кода с функцией drawBitmap()
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Вставьте сюда массив, скопированный из редактора
const uint8_t myIcon[] PROGMEM = {
0x00, 0x7E, 0x42, 0x42, 0x42, 0x7E, 0x00, 0x00 // пример 8×8
};
// Инициализация дисплея (128×64, адрес 0x3C)
Adafruit_SSD1306 display(128, 64, &Wire, -1);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
// drawBitmap(x, y, bitmap, ширина, высота, цвет)
display.drawBitmap(
60, 28, // позиция X, Y на экране
myIcon, // имя массива
8, 8, // ширина и высота иконки
WHITE // цвет пикселей
);
display.display(); // отправить буфер на дисплей
}
void loop() { } Если картинка выглядит «перевёрнутой» или «сдвинутой» — попробуйте переключить формат экспорта с Row-major на SSD1306 pages (или наоборот). Разные версии библиотеки Adafruit ожидают разный порядок байтов.
Нарисуйте пиксели и экспортируйте в код (C/C++). Подходит для простых иконок на SSD1306 и похожих дисплеях.
Клик — переключить пиксель. Shift+клик — рисовать линией (быстро).
Важно: разные библиотеки ожидают разные форматы. Если картинка «повёрнута» — переключите формат экспорта.