Кроссплатформенная GUI библиотека для STM32 и ATmega | High-Speed Microcontroller Graphics Library

1 подписчик

12+
12+

27 просмотров

6 дней назад

ПожаловатьсяНарушение авторских прав

1 подписчик

12+
12+

27 просмотров

6 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

27 просмотров

6 дней назад

[РУССКАЯ ВЕРСИЯ] Демонстрация работы уникального графического GUI-движка, написанного с нуля на чистом языке C для микроконтроллеров ATmega128 (8-бит) и STM32F407 (32-бит). Главная особенность библиотеки — максимально быстрая отрисовка сложных графических объектов и градиентов "на лету" без использования фрейм-буфера за счет оптимизированных алгоритмов и целочисленной математики. Один и тот же код интерфейса без изменений работает на обеих платформах! Key Features / Основные возможности: • Скоростная отрисовка линий: авторский алгоритм рассчитывает сплошные прямые отрезки в наклонных линиях, минимизируя команды переключения адресов GRAM LCD-панели. • Аппаратное ускорение градиентов: линейные и центральные градиенты рассчитываются матрицей GRAM дисплея. • Многофункциональный трехповерхностный объект: отрисовка и независимая перерисовка круглых/прямоугольных поверхностей с градиентами в реальном времени. • Продвинутый вывод текста: автоматический перенос по словам, привязка к базовой линии символов, поддержка табуляции, кернинга, эффектов тени и кругового контура. • Собственный Windows-редактор шрифтов: импорт DOS-шрифтов (.fnt), попиксельное редактирование и ультра-компактная Си-упаковка данных (символ 9x16 занимает всего 18 байт, совместим с PROGMEM). Поддерживаемые IDE: Atmel Studio 7.0, STM32CubeIDE v2, Keil MDK v5.43. Драйверы дисплеев: ILI9325, ILI9341, ILI9481, ILI9484, OTM8009A. ⚠️ Примечание: Съемка реального экрана выполнена в небольшом расфокусе для устранения эффекта муара (камерных искажений) и корректной передачи плавности градиентных цветов. Полный код проекта и описания можно скачать: https://github.com/Konstantin-kvb/KVB-Microcontroller-GUI-Library/ Разработчик: Боруздов Константин По вопросам приобретения коммерческой лицензии и полной версии редактора шрифтов обращайтесь: 📧 kboruzdov@mail.ru 📞 +7 (965) 363-45-29 [ENGLISH VERSION] Demonstration of a unique, lightweight GUI engine written from scratch in pure C for ATmega128 (8-bit) and STM32F407 (32-bit) microcontrollers. The main breakthrough of this library is ultra-fast rendering of complex graphical objects and gradients "on the fly" without using a frame buffer, achieved through proprietary optimized algorithms and pure integer mathematics. The exact same GUI code runs seamlessly on both 8-bit and 32-bit platforms! Key Features: • High-speed line rendering: Proprietary algorithm calculates solid straight segments within slanted lines, minimizing LCD GRAM address switching and boosting FPS. • Hardware-accelerated gradients: Linear and central gradients are calculated directly by the display's GRAM matrix. • Multifunctional three-surface object: Real-time rendering and independent redrawing of circular/rectangular layered surfaces. • Advanced Text Subsystem: Word wrapping, baseline snapping, tab/kerning support, shadow effects, and character outlines. • Proprietary Windows Font Editor: DOS font (.fnt) import, pixel-by-pixel grid tuning, and ultra-compact C-code packaging (a 9x16 character takes only 18 bytes, fully PROGMEM compatible). Supported IDEs: Atmel Studio 7.0, STM32CubeIDE v2, Keil MDK v5.43. Display Drivers: ILI9325, ILI9341, ILI9481, ILI9484, OTM8009A. ⚠️ Note: The physical screen was filmed slightly out of focus to eliminate the moiré effect and accurately capture the smoothness of the gradient colors. The full project code and descriptions can be downloaded here: https://github.com/Konstantin-kvb/KVB-Microcontroller-GUI-Library/ Developer: Konstantin Boruzdov For commercial licensing and full font editor inquiries: 📧 kboruzdov@mail.ru 📞 +7 (965) 363-45-29

Название:

Кроссплатформенная GUI библиотека для STM32 и ATmega | High-Speed Microcontroller Graphics Library