Редактор шрифтов Adafruit_GFX

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Редактор шрифтов Adafruit_GFX

Сообщение Martian »

smacorp, а я уже хотел восхититься им ) ...а могли бы и забабахать.
Аватара пользователя
dankr
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс сен 10, 2017 15:32:28
Откуда: Крым

Re: Редактор шрифтов Adafruit_GFX

Сообщение dankr »

Чем и как?
Аватара пользователя
mig958
Открыл глаза
Сообщения: 40
Зарегистрирован: Пт авг 29, 2014 14:08:19

Re: Редактор шрифтов Adafruit_GFX

Сообщение mig958 »

Ну в общем я попробовал компилировать шрифт в U8G2 и в U8GLib - не работает. Формат шрифта другой.
Могу посоветовать русские шрифты: русские шрифты
или использовать библиотеку Adafruit_GFX ST7565_LCD
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Редактор шрифтов Adafruit_GFX

Сообщение Martian »

u8g2_1.setFont(u8g2.setFont(Calibri10); // установка размера шрифта датчика -
здесь, наверное, ошибка. даже две - нет второй скобки...

надо u8g2_1.setFont(Calibri10);
Аватара пользователя
dankr
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс сен 10, 2017 15:32:28
Откуда: Крым

Re: Редактор шрифтов Adafruit_GFX

Сообщение dankr »

Буду пробовать. Деваться некуда. Попробую скинуть фото экрана если тут на сайте получится.

Добавлено after 9 minutes 6 seconds:
Да, скобки там не хватало. Вы совершенно правы. Но, ошибка осталась. Какая-то хрень всё равно осталась незадекларированной. А что за вторая ошибка? Увидел! Исправлю.


Жаль фото не получается выставить. Для наглядности.

Добавлено after 35 minutes 50 seconds:
""Могу посоветовать русские шрифты: русские шрифты
или использовать библиотеку Adafruit_GFX ""
В первом случае речь идёт о u8g. Во втором русским духом и не пахнет. Если я правильно понял.


Буду искать другие варианты. Всем спасибо.
Аватара пользователя
mig958
Открыл глаза
Сообщения: 40
Зарегистрирован: Пт авг 29, 2014 14:08:19

Re: Редактор шрифтов Adafruit_GFX

Сообщение mig958 »

А во втором случае можно воспользоваться моей программой. :)) Она написана именно для Adafruit_GFX
Аватара пользователя
dankr
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс сен 10, 2017 15:32:28
Откуда: Крым

Re: Редактор шрифтов Adafruit_GFX

Сообщение dankr »

Есть ещё другой вопрос не менее заковыристый. Как сделать мигающие разделительные точки в часах? Сейчас в сети гуляют четыре разновидности дисплеев и кодов: 7-ми сегментные светодиодные индикаторы, OLED, 2-х строчные и маленькие цветные. Под средние ЖК почти ничего нет. Варианты, которые мне попадались не являлись прямым аналогом под мой дисплей и библиотеку RTClib. Переделки под мои комплектующие не для моих знаний. Если у кого есть рабочий вариант мигающих точек на ЖК дисплее st7565 подбросьте. Если нужен будет мой скетч в районе часов - скину.


""можно воспользоваться моей программой... "" Тогда у меня просьба. Вы бы могли сделать мне 3 буквы :shock: Не волнуйтесь. Хорошие буквы. 8 х 5 заглавную Д, Ц (чтоб хвостик в 5 пикселей поместился ) и Ь (8 х 4). Мне надо освободить 3 пиксела. Самое главное, как их можно задействовать с другими буквами? Если это гемор, то вопрос закрыт.
Аватара пользователя
mig958
Открыл глаза
Сообщения: 40
Зарегистрирован: Пт авг 29, 2014 14:08:19

Re: Редактор шрифтов Adafruit_GFX

Сообщение mig958 »

Вывод моргающих точек не зависит от дисплея и от библиотеки. Нужно только обеспечить раз в пол секунды печать или ":" или " " (пробела).
вот например рабочий скетч вывода часов с мигающей точкой.

Код: Выделить всё

#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();
}
Добавлено after 5 minutes 30 seconds:
По поводу 3 букв.
Если это шрифт совместимый с Adafruit_GFX вставте файл шрифта в сообщение и скажите что и как исправить. Я исправлю и верну Вам.
Аватара пользователя
dankr
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс сен 10, 2017 15:32:28
Откуда: Крым

Re: Редактор шрифтов Adafruit_GFX

Сообщение dankr »

Вычитал, что есть две программы для создания шрифтов. Fony и BDFconv. Первая собственно рисовалка аналогичная программе автора, а вторая это конвертер для конвертации в необходимый формат. Так вот, с первой проблем нет. Можно действительно нарисовать нужный шрифт, а вот со второй есть маленькая проблема. Но, с большими последствиями. У нас она заблокирована. По крайней мере в Крыму. Остаётся совсем чуть-чуть и шрифт готов, но тут эта проблемка встревает... Попробуйте, может у кого получится. Было бы здорово. А может mig958 справится...
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Редактор шрифтов Adafruit_GFX

Сообщение Martian »

ну, вот всё, что касается bdfconv
Вложения
bdfconv.zip
(513.84 КБ) 226 скачиваний
Аватара пользователя
dankr
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс сен 10, 2017 15:32:28
Откуда: Крым

Re: Редактор шрифтов Adafruit_GFX

Сообщение dankr »

Чудо-сайт. Ничего не отправить ни переслать. MIG958 - вы хоть фото дисплея получили? Файл шрифтов никак не пересылается. :cry:


Пробовал две версии конвертера, ни одна не работает. А ваш файл рабочий? Пробовали?


Походу пора заканчивать с этой идеей. Сегодня 13-е число. Всё равно сегодня ничего путного не выйдет. Только людям голову заморочил. MIG958, как ваш код мигания перевести на мой дисплей и мою библиотеку u8g2? В этом виде она не пойдёт. И по поводу файла шрифтов если можете в личке дать почту. На неё скину. Раньше с этим сайтом таких проблем не было, теперь чтоб что-то отправить надо танец с бубнами учить. И то не гарантия.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Редактор шрифтов Adafruit_GFX

Сообщение Martian »

Для картинок есть хостинг картинок http://img.radiokot.ru/
для файлов есть ограничения по размеру и расширениям, поэтому лучше в zip и небольшие.
Для больших можно воспользоваться простыми файлообменниками, а-ля dropmefiles.com - никаких регистраций
Аватара пользователя
dankr
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс сен 10, 2017 15:32:28
Откуда: Крым

Re: Редактор шрифтов Adafruit_GFX

Сообщение dankr »

Хостинг нашёл. А в тему как попасть? Чтоб фото попало в диалог.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Редактор шрифтов Adafruit_GFX

Сообщение Martian »

щелчок на картинке - просмотр галереи и получение ссылок и кодов для вставки в сообщение. Я обратно возвращаюсь навигацией браузера
Аватара пользователя
Andrey_B
Электрический кот
Сообщения: 1096
Зарегистрирован: Пт апр 09, 2010 16:06:38
Откуда: Тула

Re: Редактор шрифтов Adafruit_GFX

Сообщение Andrey_B »

[uquote="dankr",url="/forum/viewtopic.php?p=4614806#p4614806"]а вторая это конвертер для конвертации в необходимый формат.[/uquote]
Программа matrixFont обзавелась функцией импорта шрифта из исходника Си в произвольном формате. Для конвертации можно импортировать имеющийся шрифт, исправить что необходимо, и выгрузить в любом другом нужном формате в исходник.
Аватара пользователя
dankr
Открыл глаза
Сообщения: 55
Зарегистрирован: Вс сен 10, 2017 15:32:28
Откуда: Крым

Re: Редактор шрифтов Adafruit_GFX

Сообщение dankr »

Благодарю за наводку. Будем пробовать.
oleg71ru
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт окт 02, 2020 17:57:01

Re: Редактор шрифтов Adafruit_GFX

Сообщение oleg71ru »

А как выводить нужный шрифт без мерцания. Может, кто поделиться готовым кодом для примера?
Аватара пользователя
mig958
Открыл глаза
Сообщения: 40
Зарегистрирован: Пт авг 29, 2014 14:08:19

Re: Редактор шрифтов Adafruit_GFX

Сообщение mig958 »

Добрый день Олег.
Есть несколько вариантов вывода символов без мерцания:
1. Использовать индикаторы OLED. В них это обусловлено принципом работы - горят только те светодиоды которые в 1.
2. Использовать буферизацию экрана. Это поддерживается некоторыми графическими библиотеками, например U8GLib. В них сначала в ОЗУ полностью "рисуется" экран, а затем происходит почти мгновенная смена экрана.
3. Использовать специальные шрифты. Например в библиотеке Adafruit GFX шрифт по умолчанию (glcdfont.c) полностью затирает предыдущее изображение и экран не мерцает. Возможно его масштабирование.
4. Формирование символов с помощью графических примитивов. (треугольников, прямоугольников итд).
5. В цветных дисплеях для больших символов цифр можно применить семисигментный шрифт. И сначала на нужном знакоместе печатать черным или серым цифру 8, а затем другим цветом нужную.
6. Почти тоже самое но стирать нужное знакоместо заливкой.
Возможно есть еще какие то варианты.
Кстати вышла новая версия Редактора шрифтов Adafruit GFX 2.0
oleg71ru
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт окт 02, 2020 17:57:01

Re: Редактор шрифтов Adafruit_GFX

Сообщение oleg71ru »

Заливкой пробовал, есть мерцание. Где бы скачать семи сегментный шрифт под adafriit.?
Аватара пользователя
mig958
Открыл глаза
Сообщения: 40
Зарегистрирован: Пт авг 29, 2014 14:08:19

Re: Редактор шрифтов Adafruit_GFX

Сообщение mig958 »

Вы даете слишком мало информации. Что Вы пробовали заливкой? Я говорил что заливать нужно только один символ, тот который будет меняться на другой, тогда будет незаметно.
Если Вы расскажите подробней что делаете, то смогу что то посоветовать что то более конкретно. Во вложении несколько Семисегментных шрифтов разного размера. Там только цифры и точка!
Вложения
Font.zip
Семисенментные шрифты
(3.63 КБ) 128 скачиваний
Ответить

Вернуться в «Arduino»