Библиотека OLED_I2C и шрифты
- Войдите на сайт для отправки комментариев
Добрый день, коллеги. Есть вопрос по поводу библиотеки OLED_I2C ( http://rinkydinkelectronics.com/library.php?id=79). Библиотека хорошая, и самая компактная которые удалось потестить. Дисплей стандартный OLED SSD 1306 0.96 128x64, камень atmega328p-pu. В библиотеке по дефолту три шрифта идет в файле DefaultFonts.c. Автор предлагает свои шрифты доступные на сайте http://rinkydinkelectronics.com/r_fonts.php. Проблема заключается в том, что вместо шрифтов вылазит снег и мусор. Я уже и в DefaultFonts запиливал шрифты с его сайта и отдельно файл со шрифтом подключал все равно снег, пробовал несколько шрифтов. Кто нибудь сталкивался с данной проблемой? Отпишитесь плз как победили!
ЗЫ Еще автор какой то мутный.
These fonts are for my UTFT library only. They will not work with any of my other display libraries.
Первая же строчка в шрифтах ... Что тут не ясно ??? Найдите ЕГО UTFT библиотеку и TFT дисплей ...
Вот как полезно уметь не только писать, но и читать )))
Сказав что "автор какой то мутный." вы имели ввиду что он не выкладывает для 1306, шрифты более, чем 6x8 ?))
Кстати кто-нибудь знает где взять шрифт для 1306, более чем 6х8, например 12х16 или 10x16.
Тяжело наверное жить с баном во всех поисковиках ???
https://oleddisplay.squix.ch/#/home
Спасибо, и что если вставить массив полученный с помощью генератора (https://oleddisplay.squix.ch/#/home) в OLED_I2C то это будет работать?
Попробуйте. У меня не заработало. По крайней мере с той либой шо автор выложил у себя на сайте. Есть ли у кого конвертор шрифтов для этой библиотеки? Поделитесь пожалуйста
Какой конкретно шрифт вам нужен?
Какой конкретно шрифт вам нужен?
Мне не шрифт, мне конветер нужен. Удочка, а не рыбка. Буду смотреть, что приглянется.
Какой конкретно шрифт вам нужен?
Мне не шрифт, мне конветер нужен. Удочка, а не рыбка. Буду смотреть, что приглянется.
Удочка у Вас есть: Си++ называется. А уж что при помощи этой удочки выловить, шрифт или конвертер - дело техники.
А зачем? По хорошему, по правильному автор когда запиливает свой очередной шедевр и выкладывает его в общий доступ. Еще и примеры со шрифтами выкладует, понтуецца перед селюками. Просто обязан выкладывать конвертер к своему творению, дабы тем увеличить свою паству. К тому же есть такая же библиотека, но с русскими и украинскими шрифтами. Из этого следует, что конвертер таки есть. Я сомневаюсь, что шрифты в блокноте строчили. Да и нужно знать саму структуру файла, а на кофейной гуще гадать это не мое.
Надо просто разуть глаза:
Надо просто разуть глаза:
Автор задумал свой формат. Откуда у кого то может быть конвертер ??? Там дальше просто байты знакомест без сжатия идут.
http://arduino.ru/forum/proekty/binfontstool-redaktor-shriftov-adafruitg... вот есть конвертер хоть и в экселе. Но у меня при попытке перекодировать из bdf в OLED_I2C вываливается ошибка(в адафрут отлично), а если конвертить из fon файла, то все символы смещаются((( Конвертер топовый и идея классная, любой bdf шрифт можно загнать в любую библиотеку (одни из самых распрастраненных). Но автор конвертера куда то пропал.
нужно знать саму структуру файла, а на кофейной гуще гадать это не мое.
кончайте врать уже. Что-то делать самому - вот это "не ваше". Даже формат фонта не смогли сами найти, теперь формат есть - конвертер выпрашиваете...
Кто врет? Я изначально просил конвертер. Я погонял несколько библиотек, мне по компактному размеру и скорости понравилась OLED_I2C. Я не гуру в ардуино сразу скажу, но забивать себе голову как устроен файл того или иного автора это излишне. Сегодня мне нравицца одна, завтра другая, послезавтра автор еще раз оптимизирует работу со шрифтами в своей либе, и че разбираться заново? Честно даже лень в этом разбираться, времени не хватит. Посмотрел я на структуру файла, но с трудом не представляю как из ttf файла получить нужное, учитывая размеры файлов. По хорошему если ты делаешь либу для общего пользования, так будь добр сделай инструменты, чтобы ей было удобно пользоваться. Одну либу возьмеш, там надо для конвертирования питон поставить и фритайп к нему, другую возьмешь нужно процессинг установить. Да я не ебу как это ставить, даже не интересно. Неужели тяжело как адики сделать, экзешник и дать его людям.
Ну так сделай и дай людям. А так - нет стандартов. Каждый сам придумывает и спешит с миром поделиться своей крутостью. А сама идея библиотек ущербна. Именно отсутствием стандартов и сертификаций. Свобода. А начинающему трудно разобраться. На форуме часто можно встретить высказывание что проще самому написать с нуля чем разбираться в чужом и править. Когда мне потребовался конвертор, я его быстро написал, но вот выставлять мне его не хочется. Дольше будет объяснять как им пользоваться. У меня не было задачи писать красиво и юзерфрендли. И мне нужен был разовый инструмент. И думаю что тратить время на красивую программу в подобной ситуации мало кто будет.
Добавлю, особенно не добавляют желания писать какие-то инструкции подобные "ползатели". вроде Туцика.
Ему мало что ему всю работу за него сделали - ему лень даже в готовом разобраться, он все равно недоволен. Ему вишь ли не разрисовали подробную инструкцию для дебилов, с картинками из мурзилки...
пару почитаешь такие отзывы - и хочется сразу посылать ... вместо ответов на вопросы.
Берем сам шрифт из DefaultFomts.c и отрезаем параметры шрифта и комментарии:
Копируем в буфер обмена.
Открываем сайт http://javl.github.io/image2cpp/ и вставляем из буфера обмена в окошко Paste byte array
и нажимаем Read as vertical
из окошка Preview копируем в буфер обмена картинку с изображением всего шрифта
правим ее хоть в Paint
Потом на том же сайте можно проделать обратный маневр.
По хорошему если ты делаешь либу для общего пользования, так будь добр сделай инструменты, чтобы ей было удобно пользоваться.
А никто не делает либы для общего пользования. Либы делаются для себя. А потом появляются люди, которые конючат: выложи исходник. А когда выложишь, сразу появляются другие недовольные, почему то не доделал, да это недовыложил.
Неужели тяжело как адики сделать, экзешник и дать его людям.
Ну так кто мешает? Вперед!
посты ни о чем. Абы чего то тявкнуть. По делу 0 - зеро. Вашими исходники видимо толпа туциков клянчит, но что то ни толпы ни исходников не видно это факт. Конкретно спрашивал, есть у кого конвертер по делу, а тут срач))) Даешь больше срача!
посты ни о чем. Абы чего то тявкнуть. По делу 0 - зеро.
Скажи честно, ты всерьез считаешь, что пост №16 был по делу?
Вашими исходники видимо толпа туциков клянчит, но что то ни толпы ни исходников не видно это факт.
Разве?
А ты загляни в раздел "Проекты". Там куча людей занята именно тем, что делится исходниками.
Разве нет?
Или "я вижу только то, что хочу видеть, а всего остального в упор не замечаю"?
А что не по делу? Я всю ветку долблю у кого есть конвертер поделитесь? Писать конвертер нет никакого желания. Да, нявкнул я не по делу по поводу структуры шрифта. Мне даже не понятно, что такое глифы, а даже имея структуру не все совсем понятно. Я как понимаю структуру картинки. Высота, ширина, цвет. строится массив пикселей [высота*ширину] пиксель1, цвет 1, пиксель2, цвет 2, пиксель 3, цвет 3.... Ну а насчет талантов я б не понтовался вовсе, всегда найдется чел который в разы круче тебя в музыке, программировании и тд. Нужно быть ближе к народу, тогда народ подтянется.
Туцик, а народ это ты? тогда мне ближе к такому народу и не надо....
Всю ветку от тебя только и слышно - ничего не умею и учиться лень. А все другие тебе должны - должны писать конвертеры, должны делать работу программ понятными любому тупице...
Туцик, это форум самодельщиков. "Само" - понимаешь? Тут код не выпрашивают, а пишут сами. А такие как ты нам абсолютно не интересны. Ты чего забыл то на этом форуме?
А что не по делу? Я всю ветку долблю у кого есть конвертер поделитесь? Писать конвертер нет никакого желания.
Вот потому и "не по делу", что нет желания. Если бы было желание, то помогли бы. Я бы сам лично помог, т.к. знаю, как сделать подобный конвертер, но сам никогда этим заниматься не буду. По простой причине: я не пользуюсь стандартными библиотеками, а - исключительно собственными. Соответственно, такой конвертер мне не нужен. От слова совсем. Более того, я думаю, что у любого, кто способен написать конвертер из одного шрифта в другой, потребность в таком конвертере минимальна.
Так что те, кто может - тому не нужен, а кому нужен - те не могут. Тупик. Не хочешь разбираться сам, пользуйся теми шрифтами, что есть, и не ной. Другого варианта у тебя нет.
Почитаешь Ваши посты, тоже ни о чем. Одно хамство, по существу 0. Тут песочница, начнем с этого . И у вас конкретно я точно ничего не просил. Чего так возбудились? Библиотека автора из за бугра, автор забугорный. Я спросил конвертер если у кого есть? Шо совсем ума палата?
Почитаешь Ваши посты, тоже ни о чем. Одно хамство, по существу 0.
Т.е. ты понял, что тебе здесь не рады, и ничего полезного для тебя ты не получишь. Тогда почему ты еще здесь?
А что не по делу? Я всю ветку долблю у кого есть конвертер поделитесь? Писать конвертер нет никакого желания.
Вот потому и "не по делу", что нет желания. Если бы было желание, то помогли бы. Я бы сам лично помог, т.к. знаю, как сделать подобный конвертер, но сам никогда этим заниматься не буду. По простой причине: я не пользуюсь стандартными библиотеками, а - исключительно собственными. Соответственно, такой конвертер мне не нужен. От слова совсем. Более того, я думаю, что у любого, кто способен написать конвертер из одного шрифта в другой, потребность в таком конвертере минимальна.
Так что те, кто может - тому не нужен, а кому нужен - те не могут. Тупик. Не хочешь разбираться сам, пользуйся теми шрифтами, что есть, и не ной. Другого варианта у тебя нет.
Опять сам-сам. Нах тогда форум? Разбираться в структуре ттф тем более нет никакого желания. Я уверен, что конвертер есть. Если Вам конкретно помочь нечем, то хули Вы забыли в топике?
Опять сам-сам. Нах тогда форум?
Этот форум не для тебя и не для таких как ты. Этот форум как раз для тех, кто любит "сам-сам".
Похоже пора банить
Я догадываюсь кто виноват - Россия и ВВП ...
Ну и - да, приходилось править шрифт в HEX-кодах прямо в Arduino IDE (или в VS - я уже не помню).
ddr2 в 90+ процентов для проектов с мелкими OLED не нужно выводить много текстов с использованием шрифтов. Достаточно вывести пару картинок с готовым сообщением и потом менять только данные в виде цифр. В итоге не надо пихать в код килобайты шрифтов и процедуры для их отображения.
ddr2 в 90+ процентов для проектов с мелкими OLED не нужно выводить много текстов с использованием шрифтов. Достаточно вывести пару картинок с готовым сообщением и потом менять только данные в виде цифр. В итоге не надо пихать в код килобайты шрифтов и процедуры для их отображения.
Komandir тут я согласен, но 0.96 дисплей маленький, и шрифт цифр нужен покрупнее. В дефолтных кроме одного 2 маленьких шрифта, будет выглядеть не очень.
Решил не заморачиваться, взял другую библиотеку. Топик можно закрывать, дабы небыло дальнейшего срача.
Решил не заморачиваться, взял другую библиотеку.
там есть готовые шрифты с русскими и украинскими цифрами?
В OLED_I2C есть крупные цифры, но они сделаны под 7-ми сегментный индикатор, неудобный шрифт.
ddr2 в #19 всё описано
Не проверял. Уникод поддерживает. Но помаявшись с питоном и установкой фритайпа из винды получил нормальный конвертер. Вот либа https://github.com/lexus2k/ssd1306 , вот вторая https://github.com/lexus2k/lcdgfx.
1. Ставим питон с офф сайта, я ставил последнюю версию.
2. При установке в первом окне, что появится будет 2 пункта (Insyall Now, Customise Instalation)
3. Нам нужен 2й, Customise Instalation. В нем обязательно должна быть галочка на pip.
4. Установили питон с пипом.
5. Ставим фритайп для питона. По этой ссылке https://pypi.org/project/freetype-py/#files качаем для винды файл freetype_py-2.2.0-py3-none-win_amd64.whl
6. Переносим этот файл в корень c или d диска для удобства установки.
7. Открываем командную строку винды. Лезем в корень c или d диска, куда скопировали файл. Вводим команду pip install freetype_py-2.2.0-py3-none-win_amd64.whl и запускаем.
8. Все теперь можно пользоваться конвертером. Конвертер находится в папке библиотеки в папке tools.
9. Конвертер запускается с командной строки. Здесь подробнее https://github.com/lexus2k/lcdgfx/wiki/How-to-create-new-font-for-the-li...
Ну вот, теперь молодец. Нашел инструкцию и для других выложил.
Целых 9 пунктов:) И ты хотел чтобы это кто-то сделал за тебя?:)
Ну если кто то использует либу, и конвертит шрифты, то почему бы не поделиться?
Первые 4 байта у шрифтов другие так что теоретически это разные форматы.
Библиотеки другие. С OLED_I2C я не стал заморачиваться, к тому же, автор с 2018 года ее не обновлял. А это библиотеки SSD1306 и LCDGFX, судя по всему написаны отечественным автором. По размерам и скорости вполне нормальные либы.
Ну если кто то использует либу, и конвертит шрифты, то почему бы не поделиться?