1.3 OLED SH1106

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#1

Сообщение SerOv » 16.09.2018{, 22:25}

На сайте есть блоки которые хорошо работают с Aрдуино. Но они не работают с ESP. Не нашел ни одного блока для ESP. Может ли кто-то поделиться блоком. Если есть в наличии.

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

1.3 OLED SH1106

#2

Сообщение aidar_i » 16.09.2018{, 23:22}

Библиотека
U8glib-ArduinoESP-master.zip
(1.08 МБ) 269 скачиваний
.
Блок используй эти

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#3

Сообщение SerOv » 17.09.2018{, 19:40}

aidar_i писал(а):
16.09.2018{, 23:22}
Блок используй эти
Там все блоки для ардуино. И в примерах выходит все для ардуино

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

1.3 OLED SH1106

#4

Сообщение aidar_i » 17.09.2018{, 19:50}

Вставьте библиотеку, и поменяйте пины для ESP. И испытайте, отпишитесь.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#5

Сообщение SerOv » 17.09.2018{, 19:59}

aidar_i писал(а):
17.09.2018{, 19:50}
Вставьте библиотеку
Я не понимаю как это сделать :smile37:

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

1.3 OLED SH1106

#6

Сообщение aidar_i » 17.09.2018{, 22:08}

Распакуйте скаченный Вами ZIP архив и поместите папку (имя папки обычно совпадает с названием библиотеки) из данного архива в папку: Этот компьютер > Документы > Arduino > libraries.
Если во время копирования Arduino IDE была запущена (открыта), то нужно закрыть все окна этой программы, после чего запустить (открыть) Arduino IDE и можно приступать к подключению библиотеки в скетч.
Прежнюю версию библиотеки уберите с этой папки.

Отправлено спустя 1 минуту 30 секунд:
https://wiki.iarduino.ru/page/Installing_libraries

И в проекте замените контроллер на ESP.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#7

Сообщение SerOv » 17.09.2018{, 22:24}

Это я знаю. Я не понимаю как уже в IDE заменить одну библиотеку на другую. какие строки надо удалять, чтобы все заработало. библиотеку удалил. А она в коде спрашивает удаленный файл. мне вот это не понятно.

Отправлено спустя 3 минуты 56 секунд:
Вот файл из примера
СпойлерПоказать
SSH1106.flp
(516.08 КБ) 134 скачивания
Мы его компилируем в IDE. И у меня загвоздка. что и как менять.В IDE

Отправлено спустя 2 минуты 32 секунды:
а вот файл IDE и что и где менять
СпойлерПоказать
pr1.ino
(5.5 КБ) 99 скачиваний
Отправлено спустя 2 минуты 34 секунды:
Вот кусок кода
СпойлерПоказать
#include <Adafruit_GFX.h>

#include <Adafruit_SH1106.h>

bool LCD_EN;
bool LCD_Clean;
unsigned long LCD_NextUpdate;
bool LCD_update=1;
bool last_EN;
byte LCD_updateMode=1;
#define LCD_SH1106

#define MONOCHROME

#define My_Color BLACK

Adafruit_SH1106 display_LCD( -1 );
bool EN_219089505_1;
String in_219089505_1;
bool invert_219089505_1;
int NumberSymbols_219089505_1;
bool en_215283938_1;
byte X_215283938_1;
byte Y_215283938_1;
Отправлено спустя 4 минуты 40 секунд:

да на дисплей 4 контакта VDD, CND, SCK,SDA
Последний раз редактировалось SerOv 18.09.2018{, 08:57}, всего редактировалось 1 раз.

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

1.3 OLED SH1106

#8

Сообщение aidar_i » 18.09.2018{, 00:01}

Эти блок и библиотека не от меня.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#9

Сообщение SerOv » 18.09.2018{, 07:37}

А какая библиотека и блок ваш?

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

1.3 OLED SH1106

#10

Сообщение aidar_i » 18.09.2018{, 11:36}

Подключение к ESP (проверил на WEMOS D1 mini):
GPIO 4 (D2)- SDA
GPIO 5 (D1) - SCL(SCK)
GND - (-)
VCC - (+)
Ничего вроде не нужно менять, в библиотеке эти контакты подключены.
Скорректировал пример, заменил библиотеку Adafruit_SH1106 для работы с ESP (он вставлен в блок, автоматически загрузится в ide).
Контроллер поставил WEMOS mini. Компилируется, проверьте работает?
Пины ESP 4 и 5 не использовать для подключения других устройств!
SSH1106_1.flp
(563.15 КБ) 298 скачиваний
Отправлено спустя 4 минуты 17 секунд:
Example1.ino.ino
(5.5 КБ) 192 скачивания
Последний раз редактировалось aidar_i 21.09.2018{, 14:59}, всего редактировалось 4 раза.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#11

Сообщение SerOv » 18.09.2018{, 11:55}

Вечером попробую. Сейчас нет возможности.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#12

Сообщение SerOv » 19.09.2018{, 20:12}

Добрался до компьютера. Проверил работу блоков. Вывел c DHT22 температуру и влажность. Показывает в NodeMCU V3.
Спасибо.
Русские буквы не вывел. Наверное не та библиотека.
Нигде в коде, не увидел упоминания библиотеки U8glib.
Вопрос по размеру шрифта. Можно ли менять размер не в целых значениях?
Как увеличивать, так и уменьшать шрифт постепенно. А не в два раза.

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

1.3 OLED SH1106

#13

Сообщение aidar_i » 19.09.2018{, 22:21}

Это другой блок, Слимпера, вы выкладывали проект, подкорректировал его. На счет кириллицы не разбирался, я заменил лишь библиотеку, чтобы работал с ESP. Надо обратиться автору.
Попробуйте мои блоки.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#14

Сообщение SerOv » 19.09.2018{, 23:01}

А где ваши?

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

1.3 OLED SH1106

#15

Сообщение aidar_i » 20.09.2018{, 15:15}

Проверил в протеус проект ничего не меняя, кириллица работает. Значит, что то у Вас не то. Скетч компилированный не меняли?

Отправлено спустя 7 минут 59 секунд:
СпойлерПоказать
Снимок_2018_09_20_17_22_10_82.png
СпойлерПоказать
Снимок_2018_09_20_17_20_05_286.png
Правда на Ардуино.

Отправлено спустя 3 минуты 48 секунд:
SerOv писал(а):
19.09.2018{, 23:01}
А где ваши?
Тут.

Позже выложу Ваш вариант дисплея для ESP. Можете проверить.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#16

Сообщение SerOv » 20.09.2018{, 15:34}

Открыл SSH1106_1.flp в 4 версии. Скомпилировал в IDE. Вместо русских иероглифы. Да это Ладно, мне это сейчас особо не надо. Я скачал ваши блоки. Они заточены под ARDUINO.
1.Будут ли они работать под ESP?
2.Если будут, то как туда внести строчку для SH1106?
3. И не понял где вы взяли, номерацию ножек подключения для дисплея.

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

1.3 OLED SH1106

#17

Сообщение aidar_i » 20.09.2018{, 16:59}

SerOv писал(а):
20.09.2018{, 15:34}
Вместо русских иероглифы.
Иероглифы, если библиотека не русская.
Номерация ножек для подключения по I2C в Ардуино по умолчанию пин А4 - SDA и А5 - SCL. Библиотеку для ЕСП делали с Ардуино, предположил, что контакты оставили 4 и 5, Вы подтвердили с испытанием:). Как говорил один сыщик - дедукция:)

Проверьте это для ESP
Вывод текста кириллица SH1106.flp
(118.61 КБ) 206 скачиваний
Библиотека для ESP с кириллицей
U8glib-ArduinoESP.rar
(915.45 КБ) 189 скачиваний
В пользовательском блоке есть выбор модификаций дисплеев SH1106. Смотрите видео там

Проверьте и отпишитесь, можете видео выложить.
Предварительно удалите установленные ранее библиотеки U8lib.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#18

Сообщение SerOv » 20.09.2018{, 21:44}

Не понял почему библиотека U8glib-ArduinoESP.rar с расширением RAR, и как ее установить.

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

1.3 OLED SH1106

#19

Сообщение aidar_i » 20.09.2018{, 21:55}

Извлеките и папку установите. Сюда только в виде архива заливается.

SerOv
Лейтенант
Сообщения: 570
Зарегистрирован: 06.01.2018{, 19:50}
Репутация: 26

1.3 OLED SH1106

#20

Сообщение SerOv » 20.09.2018{, 22:02}

Я имел в виду RAR а не zip. zip устанавливается вроде бы через скетч. установить библиотеку

Отправлено спустя 4 минуты 8 секунд:
Пишет
библиотека U8glib-ArduinoESP должна запускаться на архитектурах [avr и может быть несовместима с вашей платой на архитектуре sam].
In file included from d:\Program Files (x86)\FLProg 40\ideV2\portable\sketchbook\libraries\U8glib-ArduinoESP\src/U8glib.h:42:0,

Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»