Библиотека OLED_I2C и шрифты

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Добрый день, коллеги. Есть вопрос по поводу библиотеки 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 запиливал шрифты с его сайта и отдельно файл со шрифтом подключал все равно снег, пробовал несколько шрифтов. Кто нибудь сталкивался с данной проблемой? Отпишитесь плз как победили!

ЗЫ Еще автор какой то мутный.

Komandir
Онлайн
Зарегистрирован: 18.08.2018

These fonts are for my UTFT library only. They will not work with any of my other display libraries.

Первая же строчка в шрифтах ... Что тут не ясно ??? Найдите ЕГО UTFT библиотеку и TFT дисплей ...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Вот как полезно уметь не только писать, но и читать )))

ddr2
Offline
Зарегистрирован: 27.12.2020

Сказав что "автор какой то мутный." вы имели ввиду что он не выкладывает для 1306, шрифты более, чем 6x8 ?))

Кстати кто-нибудь знает где взять шрифт для 1306, более чем 6х8, например 12х16 или 10x16. 

Komandir
Онлайн
Зарегистрирован: 18.08.2018

Тяжело наверное жить с баном во всех поисковиках ???

https://oleddisplay.squix.ch/#/home

ddr2
Offline
Зарегистрирован: 27.12.2020

Спасибо, и что если вставить массив полученный с помощью генератора (https://oleddisplay.squix.ch/#/home) в OLED_I2C то это будет работать? 

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Попробуйте. У меня не заработало. По крайней мере с той либой шо автор выложил у себя на сайте. Есть ли у кого конвертор шрифтов для этой библиотеки? Поделитесь пожалуйста

ddr2
Offline
Зарегистрирован: 27.12.2020

Какой конкретно шрифт вам нужен? 

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

ddr2 пишет:

Какой конкретно шрифт вам нужен? 

Мне не шрифт, мне конветер нужен. Удочка, а не рыбка. Буду смотреть, что приглянется.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Туцик пишет:

ddr2 пишет:

Какой конкретно шрифт вам нужен? 

Мне не шрифт, мне конветер нужен. Удочка, а не рыбка. Буду смотреть, что приглянется.

Удочка у Вас есть: Си++ называется. А уж что при помощи этой удочки выловить, шрифт или конвертер - дело техники.

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

А зачем? По хорошему, по правильному автор когда запиливает свой очередной шедевр и выкладывает его в общий доступ. Еще и примеры со шрифтами выкладует, понтуецца перед селюками. Просто обязан выкладывать конвертер к своему творению, дабы тем увеличить свою паству. К тому же  есть такая же библиотека, но с русскими и украинскими шрифтами. Из этого следует, что конвертер таки есть. Я сомневаюсь, что шрифты в блокноте строчили. Да и нужно знать саму структуру файла, а на кофейной гуще гадать это не мое.

Komandir
Онлайн
Зарегистрирован: 18.08.2018

Надо просто разуть глаза:

void OLED::setFont(uint8_t* font)
{
cfont.font=font;
cfont.x_size=fontbyte(0);
cfont.y_size=fontbyte(1);
cfont.offset=fontbyte(2);
cfont.numchars=fontbyte(3);
cfont.inverted=0;
}
Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Komandir пишет:

Надо просто разуть глаза:

void OLED::setFont(uint8_t* font)
{
cfont.font=font;
cfont.x_size=fontbyte(0);
cfont.y_size=fontbyte(1);
cfont.offset=fontbyte(2);
cfont.numchars=fontbyte(3);
cfont.inverted=0;
}

а конвертера у вас нет случайно?

Komandir
Онлайн
Зарегистрирован: 18.08.2018

Автор задумал свой формат. Откуда у кого то может быть конвертер ??? Там дальше просто байты знакомест без сжатия идут.

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

http://arduino.ru/forum/proekty/binfontstool-redaktor-shriftov-adafruitg... вот есть конвертер хоть и в экселе. Но у меня при попытке перекодировать из bdf в OLED_I2C вываливается ошибка(в адафрут отлично), а если конвертить из fon файла, то все символы смещаются((( Конвертер топовый и идея классная, любой bdf шрифт можно загнать в любую библиотеку (одни из самых распрастраненных). Но автор конвертера куда то пропал.

b707
Онлайн
Зарегистрирован: 26.05.2017

Туцик пишет:

нужно знать саму структуру файла, а на кофейной гуще гадать это не мое.

кончайте врать уже. Что-то делать самому - вот это "не ваше". Даже формат фонта не смогли сами найти, теперь формат есть - конвертер выпрашиваете...

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Кто врет? Я изначально просил конвертер. Я погонял несколько библиотек, мне по компактному размеру и скорости понравилась  OLED_I2C. Я не гуру в ардуино сразу скажу, но забивать себе голову как устроен файл того или иного автора это излишне. Сегодня мне нравицца одна, завтра другая, послезавтра автор еще раз оптимизирует работу со шрифтами в своей либе, и че разбираться заново? Честно даже лень в этом разбираться, времени не хватит. Посмотрел я на структуру файла, но с трудом не представляю как из ttf файла получить нужное, учитывая размеры файлов. По хорошему если ты делаешь либу для общего пользования, так будь добр сделай инструменты, чтобы ей было удобно пользоваться. Одну либу возьмеш, там надо для конвертирования питон поставить и фритайп к нему, другую возьмешь нужно процессинг установить. Да я не ебу как это ставить, даже не интересно. Неужели тяжело как адики сделать, экзешник и дать его  людям.

nik182
Онлайн
Зарегистрирован: 04.05.2015

Ну так сделай и дай людям. А так - нет стандартов. Каждый сам придумывает и спешит с миром поделиться своей крутостью. А сама идея библиотек ущербна. Именно отсутствием стандартов и сертификаций. Свобода. А начинающему трудно разобраться. На форуме часто можно встретить высказывание что проще самому написать с нуля чем разбираться в чужом и править. Когда мне потребовался конвертор, я его быстро написал, но вот выставлять мне его не хочется. Дольше будет объяснять как им пользоваться. У меня не было задачи писать красиво и юзерфрендли. И мне нужен был разовый инструмент. И думаю что тратить время на красивую программу в подобной ситуации мало кто будет.

b707
Онлайн
Зарегистрирован: 26.05.2017

Добавлю, особенно не добавляют желания писать какие-то инструкции подобные "ползатели". вроде Туцика.

Ему мало что ему всю работу за него сделали - ему лень даже в готовом разобраться, он все равно недоволен. Ему вишь ли не разрисовали подробную инструкцию для дебилов, с картинками из мурзилки...

пару почитаешь такие отзывы - и хочется сразу посылать ... вместо ответов на вопросы.

Komandir
Онлайн
Зарегистрирован: 18.08.2018

Берем сам шрифт из DefaultFomts.c и отрезаем параметры шрифта и комментарии:

0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x2f, 0x00, 0x00,
0x00, 0x00, 0x07, 0x00, 0x07, 0x00,
0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14,
0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12,
0x00, 0x23, 0x13, 0x08, 0x64, 0x62,
0x00, 0x36, 0x49, 0x55, 0x22, 0x50,
0x00, 0x00, 0x05, 0x03, 0x00, 0x00,
0x00, 0x00, 0x1c, 0x22, 0x41, 0x00,
0x00, 0x00, 0x41, 0x22, 0x1c, 0x00,
0x00, 0x14, 0x08, 0x3E, 0x08, 0x14,
0x00, 0x08, 0x08, 0x3E, 0x08, 0x08,
0x00, 0x00, 0x00, 0xA0, 0x60, 0x00,
0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
0x00, 0x20, 0x10, 0x08, 0x04, 0x02,
0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E,
0x00, 0x00, 0x42, 0x7F, 0x40, 0x00,
0x00, 0x42, 0x61, 0x51, 0x49, 0x46,
0x00, 0x21, 0x41, 0x45, 0x4B, 0x31,
0x00, 0x18, 0x14, 0x12, 0x7F, 0x10,
0x00, 0x27, 0x45, 0x45, 0x45, 0x39,
0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30,
0x00, 0x01, 0x71, 0x09, 0x05, 0x03,
0x00, 0x36, 0x49, 0x49, 0x49, 0x36,
0x00, 0x06, 0x49, 0x49, 0x29, 0x1E,
0x00, 0x00, 0x36, 0x36, 0x00, 0x00,
0x00, 0x00, 0x56, 0x36, 0x00, 0x00,
0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
0x00, 0x14, 0x14, 0x14, 0x14, 0x14,
0x00, 0x00, 0x41, 0x22, 0x14, 0x08,
0x00, 0x02, 0x01, 0x51, 0x09, 0x06,
0x00, 0x32, 0x49, 0x59, 0x51, 0x3E,
0x00, 0x7C, 0x12, 0x11, 0x12, 0x7C,
0x00, 0x7F, 0x49, 0x49, 0x49, 0x36,
0x00, 0x3E, 0x41, 0x41, 0x41, 0x22,
0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C,
0x00, 0x7F, 0x49, 0x49, 0x49, 0x41,
0x00, 0x7F, 0x09, 0x09, 0x09, 0x01,
0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A,
0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F,
0x00, 0x00, 0x41, 0x7F, 0x41, 0x00,
0x00, 0x20, 0x40, 0x41, 0x3F, 0x01,
0x00, 0x7F, 0x08, 0x14, 0x22, 0x41,
0x00, 0x7F, 0x40, 0x40, 0x40, 0x40,
0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F,
0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F,
0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E,
0x00, 0x7F, 0x09, 0x09, 0x09, 0x06,
0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E,
0x00, 0x7F, 0x09, 0x19, 0x29, 0x46,
0x00, 0x46, 0x49, 0x49, 0x49, 0x31,
0x00, 0x01, 0x01, 0x7F, 0x01, 0x01,
0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F,
0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F,
0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F,
0x00, 0x63, 0x14, 0x08, 0x14, 0x63,
0x00, 0x07, 0x08, 0x70, 0x08, 0x07,
0x00, 0x61, 0x51, 0x49, 0x45, 0x43,
0x00, 0x00, 0x7F, 0x41, 0x41, 0x00,
0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55,
0x00, 0x00, 0x41, 0x41, 0x7F, 0x00,
0x00, 0x04, 0x02, 0x01, 0x02, 0x04,
0x00, 0x40, 0x40, 0x40, 0x40, 0x40,
0x00, 0x00, 0x03, 0x05, 0x00, 0x00,
0x00, 0x20, 0x54, 0x54, 0x54, 0x78,
0x00, 0x7F, 0x48, 0x44, 0x44, 0x38,
0x00, 0x38, 0x44, 0x44, 0x44, 0x20,
0x00, 0x38, 0x44, 0x44, 0x48, 0x7F,
0x00, 0x38, 0x54, 0x54, 0x54, 0x18,
0x00, 0x08, 0x7E, 0x09, 0x01, 0x02,
0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C,
0x00, 0x7F, 0x08, 0x04, 0x04, 0x78,
0x00, 0x00, 0x44, 0x7D, 0x40, 0x00,
0x00, 0x40, 0x80, 0x84, 0x7D, 0x00,
0x00, 0x7F, 0x10, 0x28, 0x44, 0x00,
0x00, 0x00, 0x41, 0x7F, 0x40, 0x00,
0x00, 0x7C, 0x04, 0x18, 0x04, 0x78,
0x00, 0x7C, 0x08, 0x04, 0x04, 0x78,
0x00, 0x38, 0x44, 0x44, 0x44, 0x38,
0x00, 0xFC, 0x24, 0x24, 0x24, 0x18,
0x00, 0x18, 0x24, 0x24, 0x18, 0xFC,
0x00, 0x7C, 0x08, 0x04, 0x04, 0x08,
0x00, 0x48, 0x54, 0x54, 0x54, 0x20,
0x00, 0x04, 0x3F, 0x44, 0x40, 0x20,
0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C,
0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C,
0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C,
0x00, 0x44, 0x28, 0x10, 0x28, 0x44,
0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C,
0x00, 0x44, 0x64, 0x54, 0x4C, 0x44,
0x00, 0x00, 0x10, 0x7C, 0x82, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x00, 0x00,
0x00, 0x00, 0x82, 0x7C, 0x10, 0x00,
0x00, 0x00, 0x06, 0x09, 0x09, 0x06 

Копируем в буфер обмена.

Открываем сайт http://javl.github.io/image2cpp/ и вставляем из буфера обмена в окошко Paste byte array

и нажимаем Read as vertical 

из окошка Preview копируем в буфер обмена картинку с изображением всего шрифта

правим ее хоть в Paint

Потом на том же сайте можно проделать обратный маневр.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Туцик пишет:

По хорошему если ты делаешь либу для общего пользования, так будь добр сделай инструменты, чтобы ей было удобно пользоваться.

А никто не делает либы для общего пользования. Либы делаются для себя. А потом появляются люди, которые конючат: выложи исходник. А когда выложишь, сразу появляются другие недовольные, почему то не доделал, да это недовыложил.

Цитата:

Неужели тяжело как адики сделать, экзешник и дать его  людям.

Ну так кто мешает? Вперед!

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

nik182 пишет:
Когда мне потребовался конвертор, я его быстро написал, но вот выставлять мне его не хочется.
Правильно, а то как только выставишь, налетят всякие туцики и будут макать в дерьмо.

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

посты ни о чем. Абы чего то тявкнуть. По делу 0 - зеро.  Вашими исходники видимо толпа туциков клянчит, но что то ни толпы ни исходников не видно это факт. Конкретно спрашивал, есть у кого конвертер по делу, а тут срач))) Даешь больше срача!

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Туцик пишет:

посты ни о чем. Абы чего то тявкнуть. По делу 0 - зеро. 

Скажи честно, ты всерьез считаешь, что пост №16 был по делу?

Цитата:

Вашими исходники видимо толпа туциков клянчит, но что то ни толпы ни исходников не видно это факт. 

Разве?

А ты загляни в раздел "Проекты". Там куча людей занята именно тем, что делится исходниками.

Разве нет?

Или "я вижу только то, что хочу видеть, а всего остального в упор не замечаю"?

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

А что не по делу? Я всю ветку долблю у кого есть конвертер поделитесь? Писать конвертер нет никакого желания. Да, нявкнул я не по делу по поводу структуры шрифта. Мне даже не понятно, что такое глифы, а даже имея структуру не все совсем понятно. Я как понимаю структуру картинки. Высота, ширина, цвет. строится массив пикселей [высота*ширину] пиксель1, цвет 1, пиксель2, цвет 2, пиксель 3, цвет 3.... Ну а насчет талантов я б не понтовался вовсе, всегда найдется чел который в разы круче тебя в музыке, программировании и тд. Нужно быть ближе к народу, тогда народ подтянется.

b707
Онлайн
Зарегистрирован: 26.05.2017

Туцик, а народ это ты? тогда мне ближе к такому народу и не надо....

Всю ветку от тебя только и слышно - ничего не умею и учиться лень. А все другие тебе должны - должны писать конвертеры, должны делать работу программ понятными любому тупице...
Туцик, это форум самодельщиков. "Само" - понимаешь? Тут код не выпрашивают, а пишут сами. А такие как ты нам абсолютно не интересны. Ты чего забыл то на этом форуме?

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Туцик пишет:

А что не по делу? Я всю ветку долблю у кого есть конвертер поделитесь? Писать конвертер нет никакого желания.

Вот потому и "не по делу", что нет желания. Если бы было желание, то помогли бы. Я бы сам лично помог, т.к. знаю, как сделать подобный конвертер, но сам никогда этим заниматься не буду. По простой причине: я не пользуюсь стандартными библиотеками, а - исключительно собственными. Соответственно, такой конвертер мне не нужен. От слова совсем. Более того, я думаю, что у любого, кто способен написать конвертер из одного шрифта в другой, потребность в таком конвертере минимальна.

Так что те, кто может - тому не нужен, а кому нужен - те не могут. Тупик. Не хочешь разбираться сам, пользуйся теми шрифтами, что есть, и не ной. Другого варианта у тебя нет.

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Почитаешь Ваши посты, тоже ни о чем. Одно хамство, по существу 0. Тут песочница, начнем с этого . И у вас  конкретно я точно ничего не просил. Чего так возбудились? Библиотека автора из за бугра, автор забугорный. Я спросил конвертер если у кого есть? Шо совсем ума палата?

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Туцик пишет:

Почитаешь Ваши посты, тоже ни о чем. Одно хамство, по существу 0.

Т.е. ты понял, что тебе здесь не рады, и ничего полезного для тебя ты не получишь. Тогда почему ты еще здесь?

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

andriano пишет:

Туцик пишет:

А что не по делу? Я всю ветку долблю у кого есть конвертер поделитесь? Писать конвертер нет никакого желания.

Вот потому и "не по делу", что нет желания. Если бы было желание, то помогли бы. Я бы сам лично помог, т.к. знаю, как сделать подобный конвертер, но сам никогда этим заниматься не буду. По простой причине: я не пользуюсь стандартными библиотеками, а - исключительно собственными. Соответственно, такой конвертер мне не нужен. От слова совсем. Более того, я думаю, что у любого, кто способен написать конвертер из одного шрифта в другой, потребность в таком конвертере минимальна.

Так что те, кто может - тому не нужен, а кому нужен - те не могут. Тупик. Не хочешь разбираться сам, пользуйся теми шрифтами, что есть, и не ной. Другого варианта у тебя нет.

Опять сам-сам. Нах тогда форум? Разбираться в структуре ттф тем более нет никакого желания. Я уверен, что конвертер есть. Если Вам конкретно помочь нечем, то хули Вы забыли в топике?

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

Туцик пишет:

Опять сам-сам. Нах тогда форум?

Этот форум не для тебя и не для таких как ты. Этот форум как раз для тех, кто любит "сам-сам".

b707
Онлайн
Зарегистрирован: 26.05.2017

Похоже пора банить

Komandir
Онлайн
Зарегистрирован: 18.08.2018

Я догадываюсь кто виноват - Россия и ВВП ...