Pull to refresh
50
2
Send message

Честно говоря, логический ксор вызывает вопрос: нафига? Потребность довольно редка, было бы нужно, сделали бы раньше. Реально востребован был safe dereference?, даже патчи были его реализующие, но так и не завезли...

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

https://github.com/jef-sure/hw-fonts

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

Мне бы OLED, что бы без засветки и разрешением при этом поменьше, чтобы не нужно было много RAM на него...

Конкретно эти часы просуществовали на рабочем столе несколько лет, просто в виде подсоединённой платы разработчика к экрану. То есть, на них смотрели с нормального близкого расстояния только. Морфинг секунд действует расслабляюще-залипающе :)

Правильные часи с перекидными цифрами
Правильные часи с перекидными цифрами

Можно что-то подобное сотворить. Большой вопрос с экранами.

Интересная мысль, но с практической точки сомнительная :) Фантазийный какой-то эффект.

Динамика неправильная. Я хотел сделать свой похожий эффект, но решил, что с точками лучше выйдет.

Я художник, я так вижу

И это отлично! Я тоже не настаиваю, что мой вариант универсально лучше. Эффект с перекидывающимися цифрами я тоже думал, но сделал бы тоже иначе... :)

В некотором роде это тоже реализовано. Идея этого проекта была совсем в другом. Но я написал (по большей части взял код из адафрута) конвертор TTF в матричные шрифты. В данном случае этот шрифт используется для названия города. В проекте использованы шрифты разных размеров и если не вмещается название одним размером, то подбирается шрифт меньшего размера, пока название не поместится на экране.

В зависимости от конкретной модели чипа. После сверх успешного ESP32 они выпустили ещё несколько вариантов разных модификаций, как более мощных, так и менее. https://www.espressif.com/en/products/socs

Я пробовал делать програмную "фиксированную точку", выигрыша по сравнению с float на ESP32 не получил.

Конкретно на ESP32 есть аппаратная реализация плавающей арифметики float. Поэтому, простые расчёты для кривых проходят "довольно быстро", сейчас уже не могу сказать насколько быстро точно, но по итогу именно эти расчёты не задерживали. Однако, сам процесс рисования на физическом экране может быть узким местом. Поэтому, я рисовал всё на виртуальных экранах в памяти, а потом целиком выводил на экран. Например, для рисования точки на физическом экране надо выполнить нескоко команд по установке границ заливки, а затем переслать уже цвет точки. Переслать прямоуголную область будет занимать почти столько же времени, сколько рисовать одну точку. Ну, в зависимости от размеров области, конечно, но всё-таки. С вируальными экранами проблема достаточного количества RAM, особенно, когда рисовать надо на экранах большого разрешения.

Вот канал автора того проекта, там несколько вариантов эффектов https://www.youtube.com/@denisbarinov2212

Конкретно шрифт можно, конечно, заменить. Я для упрощения такой работы даже в описании привёл свой же редактор, с помощью которого можно изменить символы.

Точно, это был тот самый проект, что меня вдохновил :)

Можно за счёт потери параллельности пересылки, FPS упадёт в два раза.

Мой модуль называется NodeMCU-32S, но чип на нём ESP32, без -S.

Действительно, пропадает. На самом деле, исчезновение предусмотрено. Скорее всего, случайно его сломал и не заметил из-за редкости возникающего случая.

Главное, чтобы было 2 свободных SPI, по одному на каждый дисплей. Если я правильно помню, то серия -C имеет всего один свободный. Я пользовался обычным ESP32, без -S, -C и прочих вариантов. Серия -S обычно более навороченная, но и более дорогая. Программа на флешке занимает чуть больше мегабайта. Сам удивился, но большая часть занятого места -- стандартные части от ESP-IDF. Для работы после загрузки OS остаётся примерно 300кБ свободной RAM, программа при нормальной работе оставляет в куче 65-75кБ свободными, так что RAM хотя бы 450кБ должно быть. Из представленных на сайте я вижу только ESP32-S3 и ESP32 удовлетворяют требованиям, хотя -S3, я считаю перебором.

Information

Rating
1,171-st
Location
Германия
Registered
Activity

Specialization

Backend Developer
Lead
JavaScript
PHP
Linux
Perl
MSSQL
C++
C
Programming microcontrollers
Java
BPMN