RSS лента

Тарахтелка

Тряпочки жжем, смеёмся...

  1. Переделали генерилку эмбедных фонтов на FreeType

    23.09.2019 в 10:08 (Тарахтелка)
    https://github.com/littlevgl/lv_font_conv

    Я уже писал, что заколбасил продвинутый формат битмапных шрифтов для эмбедов. С поддержкой кернинга, неплохим сжатием, и утилитами для сборки этих самых шрифтов из TTF. По результатам обкатки обнаружилось, что яваскриптовые рендереры лажают с хинтингом (подкручиванием букв под пиксельную сетку, для повышения точности). Когда стали копать глубже, стало понятно что за обозримое время библиотеки починить не реально.

    Поэтому пошли другим путем, скомпилировали FreeType в WebAssembly. Стало хорошо.
    • Все билды завернули в докер, усилий по установке - ноль.
    • Для монохромных шрифтов заюзали специальный монохромный хинтер. Получилось подозрительно хорошо, даже не ожидал.
    • Для "стандартных" шрифтов по умолчанию включили "легкий"
    ...
    Метки: embedded
    Категории
    Железо , ‎ Софт
  2. lvgl (GUI-библиотеку) подкрутили под platformio

    23.01.2019 в 23:20 (Тарахтелка)
    https://github.com/littlevgl/lvgl/issues/667

    Я уже неоднократно упоминал, что озаботился модной и современной разработкой софта для всяких электронных девайсов. Когда с веб-разработки переключаешься на железки, такое впечатление, что вернулся лет на 10-15 назад в какой-то ад. Обсирать закостенелость эмбедов можно долго и аргументированно, но это не конструктивно. Поэтому речь пойдет о конкретных прикладных задачах и как с ними быть.

    Иногда нужно лепить девайсы с мелкими дисплеями и симпатичными интерфейсами. Для примера - те же reflow-паялки. Так вот, трудоемкость правильного интерфейса может значительно превышать все остальное. И чтобы это не погибло под грузом сложностей, нужно несколько вещей:
    • Нельзя "лочить" проект на одном человеке. Всегда должна быть возможность "подкрутить" интерфейс со стороны, не вникая в проект целиком.
    • Нельзя
    ...

    Обновлено 24.01.2019 в 00:04 [ARG:5 UNDEFINED]

    Метки: embedded, gui, lvgl
    Категории
    Железо