• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
      • Lovelace
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Вывод картинки на oled дисплей и контроллер Arduino, Esp8266, ESP32

16 января, 2021

Для реализации нам понадобится:

Микроконтроллер например:

esp8266: http://ali.pub/5ea2z5

esp32: http://ali.pub/5e1frn

arduino: http://ali.pub/1x1jri

Oled дисплей: http://ali.pub/5h3qke

Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.

 

В данной статье покажу как обработать любую фотографию или картинку так, чтоб ее можно было вывести на oled дисплей.

Для начала подключим oled дисплей к контроллеру. Oled дисплей управляется по шине i2c и подключается всего 2мя проводами. Схема подключения представлена ниже.

Подключение к Arduino uno:

К esp8266 nodemcu:

К плате ESP32:

После того как подключили дисплей. Нам необходимо подготовить фото. Разрешение у дисплея 128×64 пикселя. Фото или картинку нужно уменьшить до данного размера. Для этого достаточно и программы paint. По этому нажимаем правой кнопкой по картинке, выбираем “изменить” и она откроется у нас в программе paint.

Далее нажмем кнопку “Изменить размер”

Далее выберем пиксели, уберем галочку “сохранить пропорции” (так как скорее всего картинка у Вас не пропорциональна разрешению 128×64) и зададим по горизонтали 128 пикселей, а по вертикале 64.

После этого сохраняем картинку и теперь необходимо ее преобразовать в код. Для этого нужно скачать программу. Программу будем использовать LCD image Converter, которую можно скачать тут. Программа скачивается в архиве. Архив распаковываем и запускаем ярлык.

Далее закидываем картинку в программу, выбираем Options->Conversion

И в открывшемся окне выбираем следующее:

  1. В пресетах выбираем тип “Monochrome“
  2. Выставляем во вкладке “Scanning” все так как выделено красным.

Далее во вкладке “Preprocessing” выставляем  все так как показано ниже:

Ну и последнее во вкладке “Image” выставляем так как показано ниже:

Ну и после выбранных параметров, мы можем нажать кнопку “Show Preview”  и у нас откроется код подготовленной картинки для вставки его в Скетч.

Либо можно закрыть это окно, вернуться в главное окно программы, выбрать File->Convert… и сохранить файл в формате “имяфайла”.C.

И если открыть сохраненный файл в формате .C через блокнот, то можем увидеть тот же самый код картинки для вставки в скетч:

Ну и теперь что касается самого скетча. Его можно скачать тут: https://yadi.sk/d/87RtImnnd_I-qQ

Код картинки нужно вставить между фигурными скобками { }. В блоке:

static const uint8_t image_data_Saraarray[1024] = {

};

И еще необходимо установить 2 библиотеки:

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

Данные библиотеки можно установить зайдя в программе arduino ide Скетч -> Подключить библиотеку -> Управлять библиотеками.

На этом все. Теперь заливаем скетч в микроконтроллер и наслаждаемся полученным результатом.

Видео:

Primary Sidebar

Поиск

Новые записи

  • Автоматизация открытия и закрытия штор в Home Assistant.
  • Лучшая карточка Lovelace управления шторами в Home Assistant.
  • Интеграция ИИ Deepseek в Home Assistant
  • Выводим уведомления из умного дома Home Assistant на Android TV с помощью программы TvOverlay.
  • Автоматизация оповещения о надвигающимся дожде в Home Assistant

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·