Редактор шрифтов Adafruit_GFX
Re: Редактор шрифтов Adafruit_GFX
smacorp, а я уже хотел восхититься им ) ...а могли бы и забабахать.
Re: Редактор шрифтов Adafruit_GFX
Чем и как?
Re: Редактор шрифтов Adafruit_GFX
Ну в общем я попробовал компилировать шрифт в U8G2 и в U8GLib - не работает. Формат шрифта другой.
Могу посоветовать русские шрифты: русские шрифты
или использовать библиотеку Adafruit_GFX ST7565_LCD
Могу посоветовать русские шрифты: русские шрифты
или использовать библиотеку Adafruit_GFX ST7565_LCD
Re: Редактор шрифтов Adafruit_GFX
u8g2_1.setFont(u8g2.setFont(Calibri10); // установка размера шрифта датчика -
здесь, наверное, ошибка. даже две - нет второй скобки...
надо u8g2_1.setFont(Calibri10);
здесь, наверное, ошибка. даже две - нет второй скобки...
надо u8g2_1.setFont(Calibri10);
Re: Редактор шрифтов Adafruit_GFX
Буду пробовать. Деваться некуда. Попробую скинуть фото экрана если тут на сайте получится.
Добавлено after 9 minutes 6 seconds:
Да, скобки там не хватало. Вы совершенно правы. Но, ошибка осталась. Какая-то хрень всё равно осталась незадекларированной. А что за вторая ошибка? Увидел! Исправлю.
Жаль фото не получается выставить. Для наглядности.
Добавлено after 35 minutes 50 seconds:
""Могу посоветовать русские шрифты: русские шрифты
или использовать библиотеку Adafruit_GFX ""
В первом случае речь идёт о u8g. Во втором русским духом и не пахнет. Если я правильно понял.
Буду искать другие варианты. Всем спасибо.
Добавлено after 9 minutes 6 seconds:
Да, скобки там не хватало. Вы совершенно правы. Но, ошибка осталась. Какая-то хрень всё равно осталась незадекларированной. А что за вторая ошибка? Увидел! Исправлю.
Жаль фото не получается выставить. Для наглядности.
Добавлено after 35 minutes 50 seconds:
""Могу посоветовать русские шрифты: русские шрифты
или использовать библиотеку Adafruit_GFX ""
В первом случае речь идёт о u8g. Во втором русским духом и не пахнет. Если я правильно понял.
Буду искать другие варианты. Всем спасибо.
Re: Редактор шрифтов Adafruit_GFX
А во втором случае можно воспользоваться моей программой.
Она написана именно для Adafruit_GFX
Re: Редактор шрифтов Adafruit_GFX
Есть ещё другой вопрос не менее заковыристый. Как сделать мигающие разделительные точки в часах? Сейчас в сети гуляют четыре разновидности дисплеев и кодов: 7-ми сегментные светодиодные индикаторы, OLED, 2-х строчные и маленькие цветные. Под средние ЖК почти ничего нет. Варианты, которые мне попадались не являлись прямым аналогом под мой дисплей и библиотеку RTClib. Переделки под мои комплектующие не для моих знаний. Если у кого есть рабочий вариант мигающих точек на ЖК дисплее st7565 подбросьте. Если нужен будет мой скетч в районе часов - скину.
""можно воспользоваться моей программой... "" Тогда у меня просьба. Вы бы могли сделать мне 3 буквы
Не волнуйтесь. Хорошие буквы. 8 х 5 заглавную Д, Ц (чтоб хвостик в 5 пикселей поместился ) и Ь (8 х 4). Мне надо освободить 3 пиксела. Самое главное, как их можно задействовать с другими буквами? Если это гемор, то вопрос закрыт.
""можно воспользоваться моей программой... "" Тогда у меня просьба. Вы бы могли сделать мне 3 буквы
Re: Редактор шрифтов Adafruit_GFX
Вывод моргающих точек не зависит от дисплея и от библиотеки. Нужно только обеспечить раз в пол секунды печать или ":" или " " (пробела).
вот например рабочий скетч вывода часов с мигающей точкой.
Добавлено after 5 minutes 30 seconds:
По поводу 3 букв.
Если это шрифт совместимый с Adafruit_GFX вставте файл шрифта в сообщение и скажите что и как исправить. Я исправлю и верну Вам.
вот например рабочий скетч вывода часов с мигающей точкой.
Код: Выделить всё
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SH110X.h>
#define i2c_Address 0x3c //initialize with the I2C addr 0x3C Typically eBay OLED's
Adafruit_SH1106G display = Adafruit_SH1106G(128,64, &Wire, -1);
uint32_t tm;
uint8_t s;
uint8_t m;
uint8_t h;
bool dot;
void setup() {
display.begin(i2c_Address, true); // Address 0x3C default
display.setTextColor(1);
display.setTextSize(2);
}
void loop() {
if (millis() - tm > 500) {
tm = millis();
dot=!dot;
if (dot){
if((++s)>59) {
s=0;
if((++m)>59) {
m=0;
if((++h)>23) h=0;
}
}
}
}
DrawScreen();
}
void DrawScreen() {
display.clearDisplay();
display.setCursor(10, 10);
if (h < 10) display.print(F("0"));
display.print(h);
if (dot) display.print(F(":"));
else display.print(" ");
if (m < 10) display.print(F("0"));
display.print(m);
display.print(F(" "));
if (s < 10) display.print(F("0"));
display.print(s);
display.display();
}По поводу 3 букв.
Если это шрифт совместимый с Adafruit_GFX вставте файл шрифта в сообщение и скажите что и как исправить. Я исправлю и верну Вам.
Re: Редактор шрифтов Adafruit_GFX
Вычитал, что есть две программы для создания шрифтов. Fony и BDFconv. Первая собственно рисовалка аналогичная программе автора, а вторая это конвертер для конвертации в необходимый формат. Так вот, с первой проблем нет. Можно действительно нарисовать нужный шрифт, а вот со второй есть маленькая проблема. Но, с большими последствиями. У нас она заблокирована. По крайней мере в Крыму. Остаётся совсем чуть-чуть и шрифт готов, но тут эта проблемка встревает... Попробуйте, может у кого получится. Было бы здорово. А может mig958 справится...
Re: Редактор шрифтов Adafruit_GFX
ну, вот всё, что касается bdfconv
- Вложения
-
- bdfconv.zip
- (513.84 КБ) 226 скачиваний
Re: Редактор шрифтов Adafruit_GFX
Чудо-сайт. Ничего не отправить ни переслать. MIG958 - вы хоть фото дисплея получили? Файл шрифтов никак не пересылается. 
Пробовал две версии конвертера, ни одна не работает. А ваш файл рабочий? Пробовали?
Походу пора заканчивать с этой идеей. Сегодня 13-е число. Всё равно сегодня ничего путного не выйдет. Только людям голову заморочил. MIG958, как ваш код мигания перевести на мой дисплей и мою библиотеку u8g2? В этом виде она не пойдёт. И по поводу файла шрифтов если можете в личке дать почту. На неё скину. Раньше с этим сайтом таких проблем не было, теперь чтоб что-то отправить надо танец с бубнами учить. И то не гарантия.
Пробовал две версии конвертера, ни одна не работает. А ваш файл рабочий? Пробовали?
Походу пора заканчивать с этой идеей. Сегодня 13-е число. Всё равно сегодня ничего путного не выйдет. Только людям голову заморочил. MIG958, как ваш код мигания перевести на мой дисплей и мою библиотеку u8g2? В этом виде она не пойдёт. И по поводу файла шрифтов если можете в личке дать почту. На неё скину. Раньше с этим сайтом таких проблем не было, теперь чтоб что-то отправить надо танец с бубнами учить. И то не гарантия.
Re: Редактор шрифтов Adafruit_GFX
Для картинок есть хостинг картинок http://img.radiokot.ru/
для файлов есть ограничения по размеру и расширениям, поэтому лучше в zip и небольшие.
Для больших можно воспользоваться простыми файлообменниками, а-ля dropmefiles.com - никаких регистраций
для файлов есть ограничения по размеру и расширениям, поэтому лучше в zip и небольшие.
Для больших можно воспользоваться простыми файлообменниками, а-ля dropmefiles.com - никаких регистраций
Re: Редактор шрифтов Adafruit_GFX
Хостинг нашёл. А в тему как попасть? Чтоб фото попало в диалог.
Re: Редактор шрифтов Adafruit_GFX
щелчок на картинке - просмотр галереи и получение ссылок и кодов для вставки в сообщение. Я обратно возвращаюсь навигацией браузера
Re: Редактор шрифтов Adafruit_GFX
[uquote="dankr",url="/forum/viewtopic.php?p=4614806#p4614806"]а вторая это конвертер для конвертации в необходимый формат.[/uquote]
Программа matrixFont обзавелась функцией импорта шрифта из исходника Си в произвольном формате. Для конвертации можно импортировать имеющийся шрифт, исправить что необходимо, и выгрузить в любом другом нужном формате в исходник.
Программа matrixFont обзавелась функцией импорта шрифта из исходника Си в произвольном формате. Для конвертации можно импортировать имеющийся шрифт, исправить что необходимо, и выгрузить в любом другом нужном формате в исходник.
Re: Редактор шрифтов Adafruit_GFX
Благодарю за наводку. Будем пробовать.
Re: Редактор шрифтов Adafruit_GFX
А как выводить нужный шрифт без мерцания. Может, кто поделиться готовым кодом для примера?
Re: Редактор шрифтов Adafruit_GFX
Добрый день Олег.
Есть несколько вариантов вывода символов без мерцания:
1. Использовать индикаторы OLED. В них это обусловлено принципом работы - горят только те светодиоды которые в 1.
2. Использовать буферизацию экрана. Это поддерживается некоторыми графическими библиотеками, например U8GLib. В них сначала в ОЗУ полностью "рисуется" экран, а затем происходит почти мгновенная смена экрана.
3. Использовать специальные шрифты. Например в библиотеке Adafruit GFX шрифт по умолчанию (glcdfont.c) полностью затирает предыдущее изображение и экран не мерцает. Возможно его масштабирование.
4. Формирование символов с помощью графических примитивов. (треугольников, прямоугольников итд).
5. В цветных дисплеях для больших символов цифр можно применить семисигментный шрифт. И сначала на нужном знакоместе печатать черным или серым цифру 8, а затем другим цветом нужную.
6. Почти тоже самое но стирать нужное знакоместо заливкой.
Возможно есть еще какие то варианты.
Кстати вышла новая версия Редактора шрифтов Adafruit GFX 2.0
Есть несколько вариантов вывода символов без мерцания:
1. Использовать индикаторы OLED. В них это обусловлено принципом работы - горят только те светодиоды которые в 1.
2. Использовать буферизацию экрана. Это поддерживается некоторыми графическими библиотеками, например U8GLib. В них сначала в ОЗУ полностью "рисуется" экран, а затем происходит почти мгновенная смена экрана.
3. Использовать специальные шрифты. Например в библиотеке Adafruit GFX шрифт по умолчанию (glcdfont.c) полностью затирает предыдущее изображение и экран не мерцает. Возможно его масштабирование.
4. Формирование символов с помощью графических примитивов. (треугольников, прямоугольников итд).
5. В цветных дисплеях для больших символов цифр можно применить семисигментный шрифт. И сначала на нужном знакоместе печатать черным или серым цифру 8, а затем другим цветом нужную.
6. Почти тоже самое но стирать нужное знакоместо заливкой.
Возможно есть еще какие то варианты.
Кстати вышла новая версия Редактора шрифтов Adafruit GFX 2.0
Re: Редактор шрифтов Adafruit_GFX
Заливкой пробовал, есть мерцание. Где бы скачать семи сегментный шрифт под adafriit.?
Re: Редактор шрифтов Adafruit_GFX
Вы даете слишком мало информации. Что Вы пробовали заливкой? Я говорил что заливать нужно только один символ, тот который будет меняться на другой, тогда будет незаметно.
Если Вы расскажите подробней что делаете, то смогу что то посоветовать что то более конкретно. Во вложении несколько Семисегментных шрифтов разного размера. Там только цифры и точка!
Если Вы расскажите подробней что делаете, то смогу что то посоветовать что то более конкретно. Во вложении несколько Семисегментных шрифтов разного размера. Там только цифры и точка!
- Вложения
-
- Font.zip
- Семисенментные шрифты
- (3.63 КБ) 128 скачиваний