OLED display in Russian
Вставка
- Опубліковано 6 лют 2025
- Friends, hello everyone! OLED displays are very popular and widely distributed. Connect them completely not difficult. The Russian text is not a problem! Special fonts will help to display the text on the OLED display on the Cyrillic.
Sketch test of Russian language and several fonts: drive.google.c...
Forum on Russian Fonts: arduino.ru/foru...
Friends, support the channel!
R340967932571
Z422687519909
U139735106020
4149625807630874 The bank card of Privat Bank (Ukraine)
Useful links:
Display as in video: ali.pub/1pyrdy
OLED displays on Aliexpress: ali.pub/1pyrhu
Display 1602: ali.pub/1uo1ww
Micro SD Module: ali.pub/1tkx36
Arduino Mega 2560: ali.pub/1ny34r
Cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
Breadbord: ali.pub/1ny3ae
Lintels: ali.pub/1ny3la
Quality crosspieces: ali.pub/1ny3j5
The most convenient cash back:
LetyShops: goo.gl/Ev5XgI
The most profitable cash back on aliexpress:
Ecomerce: goo.gl/3dDc2w
Спасибо. Все сделал, теперь по русски можно красиво оформлять вывод на дисплей.
А можно попросить ссылку на рабочую библиотеку u8glib. А то в сети столько их версий...в некоторых есть одни шрифты, в других другие, третьи вообще не фурычат.
Спасибо
Попробовал не помогает ошибка компиляции.
libraries\U8glib\clib\u8g_font_data.c.o (symbol from plugin): In function `u8g_font_rus4x6':
(.text+0x0): multiple definition of `rus4x6'
sketch\plata_arduino_nano1.ino.cpp.o (symbol from plugin):(.text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
exit status 1
Ошибка компиляции для платы Arduino Nano.
Так же скачал скетч автора ролика запустил ошибка таже.
У вас библиотеки между собой конфликтуют.
Да и не понятно что за collect.exe
Я понял. Я хочу чтоб каждый раз текст менялся, подскажешь? (Текст олед налаживается на текст)
Делай очистку дисплея перед выводом новой информации
@@UCanDo Какой командой?
А какую библиотеку используете? В зависимости от библиотеки команды разные.
@@UCanDo U8gLib
Вот документация на библиотеку:
github.com/olikraus/u8glib/wiki/userreference
Спасибо большое, помогли разобраться.
Привет! Хороший рок! Имею такой же дисплей и датчик влажности и температуры но не получается (соединить воедино)! не могу данные вывести на него! оба с интерфейсом I2C. Адреса 0x3C - дисплей
, 0x40 - датчик. Что только не делал. Помогите начинающему?
Что за датчик у вас?
@@UCanDo sht21 - gy-21
с таким датчиком я не работал.
Обычно все идет по следующей схеме:
1) подключаете дисплей, пробуете примеры, пробует сами вывести какие-то данные, разбираетесь как это работает
2) пробуете работать с датчиком. Получаете с него данные и выводите в сериал
3) пробуете объединить все вместе, получаете данные с датчика и выводите на дисплей.
@@UCanDo А вот как раз №3 из вашего списка у мне и не получается :(
Какая кардинальная разница между Adafruit и U8glib? В каких случаях какую лучше использовать. Просто использую adafruit либу для вывода русских текстов и не правлю шрифты.
Даже и не знаю в чем разница. Скорее дело вкуса. Adafruit я раньше не использовал. Как-то не срослось у меня с их библиотеками - то места занимают много, то функционал не тот что мне нужен. Так что я даже и перестал их смотреть.
TEEN ASPECT мне фрукт больше нравится, проще, быстрая.
Спасибо за полезное видео! У меня дисплей 128х64 i2c, при выводе текста из Вашего примера и нетолько из Вашего у меня на дисплеи почему то часть текста подрезается. По одной строке пикселов сверху и снизу в каждой строке нету. Причем не важно русский шрифт или латинский или цифры или знаки - все режет. Не подскажете с чем это может быть связано. Может из-за библиотеки?
из за дисплея на видео. там вывод данных сделан криво. твой дисплей как раз сделан правильно.
Проблема в настройках разрешения дисплея. Я использовал дисплей 128*32, если использовать 128*64 по будет подобный глюк
Посредством чего дисплей подключен к компьютеру? Заранее благодарю за ответ.
Добрый день. Дисплей управляется при помощи Ардуино, это среда для разработки на базе различных микроконтроллеров фирмы Atmel.
Микроконтроллер программируется в зависимости от потребностей. Чтобы передать какие-то данные с компьютера в микроконтроллер (и на дисплей) используется Serial соединение (через USB).
Это все "в двух словах". Больше смогу ответить если буду более точно знать что именно вам нужно.
Спасибо за быстрый ответ. Мне показалось, что дисплей можно без платы ардуино подключить напрямую к компу, например через адаптер USB -> I2C
В теории, если есть такой адаптер, то можно попробовать подключить на прямую.
Но придётся на компьютере своё ПО писать для поддержки таких дисплеев
Вот и я так подумал. Есть еще идея. Воспользоваться готовой прогой Terminal. В настройках ком порт выбрать соответствующий предварительно установленным драйверам на шнурок. Останется только догадаться что в окне терминала написать и передать, чтобы дисплей принял инициализацию и вывел буквы.
Все необходимые команды и тайминги нужно смотреть в даташите или в библиотеке на дисплей. Terminal не подойдет так как это "ручная" программа, а нужна автоматическая, что бы производила передачу необходимых команд автоматически. + нужно знать как команды из сериала в i2c конвертируются, нет ли там подводных камней.
А как подключить его к arduino nano
В библиотеки я не могу найти
Это не нужно никак настраивать. Скетч остаётся без изменений. Только в настройках платы нужно выбрать Nano. Пины А4 и А5 - i2c интерфейс.
@@UCanDo мне надо раскоментировать из списка (ssd1306 128x32) но там нет такого строки которая работает с u8g2
@@UCanDo можешь подробно написать как именно мне надо сделать просто я экран только 2 дня назад получил и вот пытаюсь понять как с ним работать. Пожалуйста помоги.
У вас точно такой же дисплей как видео или другой?
Подключение этих дисплеев элементарное. Если не получается - значит что-то делаете не так.
Посмотрите ещё эти видео:
ua-cam.com/video/S8cbIllYc1I/v-deo.html
ua-cam.com/video/0DJwQew7EjY/v-deo.html
КАкие размеры видимой части экрана?
Увы, не подскажу. Сейчас под рукой нет такого дисплея. Диагональ видимой части что-то около 2-2.5 см. Точнее никак не могу сказать
Спс. Очень сильно выручил. Ещё сними про адресную ленту потому что я ничего не понимаю!! А то заказал и не знаю что потом с ними делать
Я уже делал на неё обзор. Посмотрите в моих видео.
Я видел.
Даже с блютуз как я и хотел сделать. Читаете мои мысли
привет) я хочу в машине поменять обычные часы на OLED дисплей, чтоб на нем были показаны температура улицы, салона, часы и вольтметр. можешь сделать видео с этой реализацией?
Была бы машина, то сделал бы :)
А так разве что могу помочь в написании скетча. Вы сами уже что-то пробовали? Есть какие-то наработки?
нет, я только пытаюсь во все это вникнуть, пока не получается. я у одного автора увидел такую задумку которую и себе хочу(могу показать видео) может есть возможность у вас за деньги заказать готовый вариант?
кроме дисплея, часов реального времени и терморезистора, я больше не знаю что еще нужно
Какой-то дисплей у вас уже есть? Вместо терморезистора лучше ds18b20. Но терморезистор тоже можно. Правда точность у него не очень.
Создайте тему на форуме: arduino.ru/forumy/proekty
Напишите здесь ссылку на созданную тему, и я помогу с кодом
Дякую за корисне відео)
Успіхів вам!
готовые библиотеки используют только те кто не умеет кодить
А смысл писать с нуля то что уже есть в доступности?
Спасибо ОЧЕНЬ полезно))))
В этом файле библиотеки написано где русский. Не вводите людей в заблуждение
Подскажите как русские шрифты отличаются от других? Как их найти?
Home Made - То, что ты можешь сделать, так там же он в видео показывает файл, а в нем название шрифта и в имени rus должно быть. Правда там шрифты не очень. Удобнее как я понимаю с форума готовые взять конечно.
Да в том то и дело. Что в библиотеки u8glib в описании к оригинальным шрифтам есть только название (на пример Medium-R-Normal) и технические параметры (высота и ширина знакоместа, высота и ширина видимой части и т.д.). Никаких слов "rus" ,"cyr" или подобных нет. Нужно заранее знать что конкретный шрифт поддерживает кириллицу. А из описания это никак не узнаешь. Только опытным путем.
Home Made - То, что ты можешь сделать, я не помню он там файл показывает возможно там нет. В библиотеке u8g2lib там должен быть cirilic шрифт. По моему проще картинкой текст, да всё что угодно выводить. Зачем целый шрифт не пойму.
cirilic шрифты там есть. Только они не подписаны никак. По использованию ресурсов - что шрифт, что картинка занимают одинаковое количество места. Вот только выводить текст по-буквам картинками очень не удобно. Конечно, можно заготовить 2-3 слова картинками и больше ничего не использовать. Но если вывод на дисплей меняется динамически, то здесь однозначно нужен шрифт. К тому же скетч с динамическим выводом картинок-слов будет больше места занимать чем скетч со шрифтом (при условии что шрифт будет содержать только используемые символы). С чем это связано - сложно сказать.
кому спасибо сказать за шрифт? кто автор файла в библиотеке?
Лично я не знаю кто автор.
не говорите ему про GyverOED…. в этой библиотеке есть всё что надо для простой проги
1нх