ESP32 со встроенным OLED

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#1

Сообщение sava74 » 15.09.2022{, 20:46}

плата вид.PNG
Долго рырлся по просторам интернета по это плате практически нет ни чего,
Основная проблемма крылась в подключении экрана, пришлось прозванивать.
Экран подключен по I2C (5, 4) устанавливаем в настройках пин контролера, основное всё как у стандарнго ESP32
за исключением того что нужно переназначить в Arduino IDE в плате ESP32 пины для I2C.
Блок основан на библиотеке GyverOLED (SSD1306, SSH1106)
ESP32 OLED 128x64.zip
Плата для FlProg
(5.08 МБ) 71 скачивание
Ссылка на полный архив(конвекторы для создания шрифтов и иконок): https://disk.yandex.ru/d/gSEOCSkdJCdPFw

ПБ экрана подходит не только для ESP , реализовано как текст так и Иконки
по идее блок должен скопироватся с платой, но на всякий случай выкладываю:
OLED_V3.1_ESP,_ARM_(Code_-_Professional).ubi
(5.9 МБ) 51 скачивание
Обнавленный блок с настройками пинов I2C
OLED_V4_ESP,_ARM_(Code_-_Professional).ubi
Теперь кол-во иконок можно выбирать, и общие улучшения настроек блока
(6.43 МБ) 70 скачиваний
/*-----------------------------------------------------------------------------------------------*/
17.02.2024
Обновленные блоки для OLED1306
GOLED_ESP32_v1.4_beta_(Code_-_Professional).7z
(1.33 МБ) 5 скачиваний
Последний раз редактировалось sava74 16.02.2024{, 23:21}, всего редактировалось 6 раз.

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#2

Сообщение sava74 » 16.09.2022{, 15:20}

Тестовый проект ESP32+OLED 0.96 для FlProg
Интернет часы по Wi-Fi ESP32+OLED.zip
(3.19 МБ) 57 скачиваний
Отправлено спустя 3 минуты 11 секунд:
Хотелось бы услышать отзыв по данному блоку, может что то добавить.
Потом буду добавлять блоки OLED для AVR контроллеров

aidar_i
Полковник
Сообщения: 3122
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 675
Откуда: Уфа
Имя: Айдар
Контактная информация:

ESP32 со встроенным OLED

#3

Сообщение aidar_i » 18.09.2022{, 18:28}

Сюда подойдут и мои блоки viewtopic.php?p=64089#p64089

Stranger
Рядовой
Сообщения: 48
Зарегистрирован: 08.02.2021{, 08:35}
Репутация: 11
Имя: Дмитрий

ESP32 со встроенным OLED

#4

Сообщение Stranger » 18.09.2022{, 22:06}

Проще при инициализации i2c в строке begin в скобках через запятую указать номера портов sda и scl

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#5

Сообщение sava74 » 19.09.2022{, 09:15}

aidar_i писал(а):
18.09.2022{, 18:28}
Сюда подойдут и мои блоки viewtopic.php?p=64089#p64089
Согласен подойдут, но я делал так что бы не заморачиватся с кучей блоков инициализации и вывода на экран, а что б был один блок и только меняй настройки внутри блока. Раньше делал так же пока не появилось в программе блоки типа Code-Professional, они дают больше возможности и убирают кучу переменных. Так же я пробовал несколько библиотек на ESP32 не все работаю (ошибка при компиляции), а библиотека GyverOLEDдостаточно корректно работает и с русским шрифтом проблем нет.

Отправлено спустя 3 минуты 53 секунды:
Stranger писал(а):
18.09.2022{, 22:06}
Проще при инициализации i2c в строке begin в скобках через запятую указать номера портов sda и scl

Библиотека GyverOLED использует стандартные пины I2C там нет возможности выбирать пины , по этому приходится править плату.
(связался с Гайвером, он говорит можно так попробовать должно работать, сегодня вечером попробую если работает поправлю блок)

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#6

Сообщение sava74 » 19.09.2022{, 18:44}

Stranger писал(а):
18.09.2022{, 22:06}
Проще при инициализации i2c в строке begin в скобках через запятую указать номера портов sda и scl
Да так и есть, блок поправил, проверил всё работает!

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ESP32 со встроенным OLED

#7

Сообщение vlad1451 » 14.02.2024{, 08:23}

sava74, Доброе утро. Вопрос по вашему блоку OLED_V4_ESP,_ARM. Попытался состыковать плату ESP32 DEVKIT V1 (ESP-WROOM-32) с дисплеем SSD1306. Пины подключения в параметрах указал 22 и 21. Компиляция и прошивка без проблем. А вот с выводом информации непонятки. Загрузочный экран в виде строки отображается, как и иконка. Потом очистка экрана, и ... тишина, пустой экран.
Project_ESP32a.zip
(1.71 МБ) 6 скачиваний
Отправлено спустя 9 часов 34 минуты 54 секунды:
Неужели только у меня не работает?
Открыл блок в редакторе, всё вроде понятно, кроме одного. Может кто ни будь объяснить, что это? Ни в самом ПБ ни в библиотеке этого нет.
086.jpg

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#8

Сообщение sava74 » 14.02.2024{, 18:16}

Я немного доработал блок, попробуй этот v1.2
На днях выложу новый блок v1.3

Отправлено спустя 1 минуту 2 секунды:
vlad1451, скин проект я посмотрю
Вложения
GOLED_ESP32_v1.2_(Code_-_Professional).7z
(1.32 МБ) 5 скачиваний

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ESP32 со встроенным OLED

#9

Сообщение vlad1451 » 14.02.2024{, 19:12}

Может я что то не так делаю? Ни чего не изменилось. Заставка с текстом, очистка экрана, и всё.
Project_ESP32a.zip
(1.74 МБ) 9 скачиваний

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#10

Сообщение sava74 » 14.02.2024{, 20:40}

vlad1451 В проекте он при такой установке не будет работать, чтоб экран работал надо на вход "Вкл" подать высокий уровень, а у тебя в проекте помимо того что плата включается по условию раз в 25 мСек, так ещё и генератор раз в секунду включает блок и после генератора стоит блок "Rtrig" который включает экран раз в цикл. по этому и нет вывода на экран.
СпойлерПоказать
Снимок экрана 2024-02-14 223717.png

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ESP32 со встроенным OLED

#11

Сообщение vlad1451 » 14.02.2024{, 21:00}

sava74 писал(а):
14.02.2024{, 20:40}
vlad1451 В проекте он при такой установке не будет работать, чтоб экран работал надо на вход "Вкл" подать высокий уровень, а у тебя в проекте помимо того что плата включается по условию раз в 25 мСек, так ещё и генератор раз в секунду включает блок и после генератора стоит блок "Rtrig" который включает экран раз в цикл. по этому и нет вывода на экран.
СпойлерПоказать
Снимок экрана 2024-02-14 223717.png
Записывать в дисплей в каждом циксе? Это в принципе не имеет смысла. Допустим.
Убрал я таймер со входа Вкл, отображения данных появились, но не то что должно быть. На экране только число 100.

Отправлено спустя 6 минут 20 секунд:
На последней плате я установил вывод этих же значений в СОМ порт, задублировал для проверки. На порту пусто, как будто до этой платы не доходит. Если плату с ПБ дисплея исключаю из компиляции, на порту появляются данные. Если вместо Данного ПБ ставлю ПБ для дисплея 44780, выводится и на дисплей, и в порт.

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#12

Сообщение sava74 » 14.02.2024{, 21:15}

vlad1451, вот для теста попробуй этот проект
test oled1306_esp32.7z
(2.79 МБ) 9 скачиваний
А вообще что ты хочешь там получить, какие данные, я с блоком диспетчера задач не работал.
Блок текста обрабатывается в каждом цикле , вывод на экран обновляется если изменились координаты X,Y или текст, можно использовать несколько блоков текст и при надобности отключать или включать тот или иной

Отправлено спустя 2 минуты 8 секунд:
да забыл сказать блок экрана пока beta есть моменты с графикой

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ESP32 со встроенным OLED

#13

Сообщение vlad1451 » 15.02.2024{, 04:11}

sava74 писал(а):
14.02.2024{, 21:17}
А вообще что ты хочешь там получить, какие данные...
Это тестовый проект, чисто для отработка возможностей ПБ, на его вход приходят данные с диспетчера, количество циклов программы выполняемых за секунду. Если всё будет работать, то можно и как шаблон для быстрого старта использовать.

Данная версия вообще не компилируется...
087.jpg

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#14

Сообщение sava74 » 15.02.2024{, 08:59}

vlad1451 писал(а):
15.02.2024{, 04:11}
sava74 писал(а):
14.02.2024{, 21:17}
А вообще что ты хочешь там получить, какие данные...
Это тестовый проект, чисто для отработка возможностей ПБ, на его вход приходят данные с диспетчера, количество циклов программы выполняемых за секунду. Если всё будет работать, то можно и как шаблон для быстрого старта использовать.

Данная версия вообще не компилируется...

087.jpg
d проверь в настройках блока включение функции текста, я перед отправкой тестировал проект у меня работало
вечером перепроверю, и ещё возможно разные версии FLProg, у меня 7.5.2, в связи с этим проект надо с нуля писать
Я на сайте не нашел версию 8.2.3, где такую взять ?

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ESP32 со встроенным OLED

#15

Сообщение vlad1451 » 15.02.2024{, 09:22}

sava74 писал(а):
15.02.2024{, 08:59}
проверь в настройках блока включение функции текста, я перед отправкой тестировал проект у меня работало
вечером перепроверю, и ещё возможно разные версии FLProg, у меня 7.5.2, в связи с этим проект надо с нуля писать
Я на сайте не нашел версию 8.2.3, где такую взять ?
Пробовал и текст и часы, не в этом дело. А вот на счёт версии FLProg, возможно. Мне тут попадалась уже информация, что 8-я версия не совсем корректно работает с ESP32.
Что касается версии 8.2.3, на сайте лежит: https://flprog.ru/downloads/distrutives ... rog-3-0-3/

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#16

Сообщение sava74 » 15.02.2024{, 09:24}

vlad1451,
vlad1451 писал(а):
15.02.2024{, 04:11}
sava74 писал(а):
14.02.2024{, 21:17}
А вообще что ты хочешь там получить, какие данные...
Это тестовый проект, чисто для отработка возможностей ПБ, на его вход приходят данные с диспетчера, количество циклов программы выполняемых за секунду. Если всё будет работать, то можно и как шаблон для быстрого старта использовать.

Данная версия вообще не компилируется...

087.jpg
Скинь мне скейч Arduino IDE я посмотрю что не скомпилировалось

Отправлено спустя 12 минут 27 секунд:
vlad1451, проверил на работе FLProg 8.2.1, компилируется
Arduino IDE Снимок экрана 2024-02-15 113058.png

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ESP32 со встроенным OLED

#17

Сообщение vlad1451 » 15.02.2024{, 13:40}

sava74 писал(а):
15.02.2024{, 09:36}
Скинь мне скейч Arduino IDE я посмотрю что не скомпилировалось
003.jpg
pr20.ino
(6.26 КБ) 4 скачивания

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#18

Сообщение sava74 » 15.02.2024{, 14:34}

vlad1451,
vlad1451 писал(а):
15.02.2024{, 13:40}
sava74 писал(а):
15.02.2024{, 09:36}
Скинь мне скейч Arduino IDE я посмотрю что не скомпилировалось
003.jpg

pr20.ino
Да, как я и предполагал ни одна функция не скомпилировалась в ArduinoIDE, проблема разницы версий FLProg, вечером сделаю тест на версии 8.2.3 по тестирую и выложу.

sava74
Рядовой
Сообщения: 18
Зарегистрирован: 01.06.2018{, 19:52}
Репутация: 5
Имя: Илья

ESP32 со встроенным OLED

#19

Сообщение sava74 » 15.02.2024{, 21:42}

vlad1451, попробуй скетч в ArduinoIDE
Oled_ESP32_test.7z
(3.48 КБ) 5 скачиваний
есть проблема с библиотекой FLProgUtilit я закомментировал её в скетче и отсылки на неё убрал. Пробуй, дальше будем решать как править.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

ESP32 со встроенным OLED

#20

Сообщение vlad1451 » 16.02.2024{, 06:45}

sava74 писал(а):
15.02.2024{, 21:42}
FLProgUtilit
FLProgUtilit тут ни при чём. Я её раз комментировал, и всё прошилось. А сам проект есть?

Ответить

Вернуться в «Платы на основе ESP32»