Added 2024-01-03 23:58:29 +0000 UTC
Всем привет! С наступившим 2024! Заранее извиняюсь за не совсем привычную публикацию. Пока до 7 числа еще буду у родителей и в поездку получилось взять только резервный нетбук; рисовать не очень удобно, да и не всегда место есть где не буду никому мешать; так что в основном, пока еще праздники, просто отдыхаю, перебираю накопившиеся проекты.
Уже около года занимаюсь изучением С++ тк зацепила тема микроконтроллеров (в частности пока пишу под esp8266). Хотелось бы поделится некоторыми фото\видео прототипов модульных устройств\получившихся интерфейсов за это время
nradiowave
1. 1.54 дюйма e ink (электронная бумага) дисплей, spi + датчик темпертуры. Довольно шустрый для еинк + нормально отрабатывает частичная перерисовка буфера экрана (целиком обновляет около 4 сек)
2. Аналогичная технология дисплея, 4.2 дюйма. Изначально рисовал интерфейс под него, а потом подгонял под мелкий. За счет того, что есть два независимых буфера для вывода черных и красных чернил, обновляется довольно долго - около 20 сек, частичное обновление не поддерживается. Думаю поискать альтернативу \ отказаться от второго буфера \ попробовать монохромный аналог. Устройство работает автономно, батарейку почти не ест - раз в 10 мин обновляет экран и засыпает, данные забирает и отдает по wifi раз в час. второй датчик (улица) берет с домашнего сервера (domotiqz + zegbee2mqtt + mosqito) куда поступают данные от всех устройств, а сам датчик расположен на балконе. Корпус пока условный, чтобы на столе все внутренности не разбрасывать, думаю сделать его несколько иначе.
nradiowave
nradiowave
3. сборка из 4 led матриц 8х8 с контролем через модули max7219 по spi. В интернете нашлось очень много примеров \ принципов работы именно под этот модуль, так что было хорошим референсом когда писал что-то свое. Для новичка наверное варианта лучше не придумать. Корпуса пока тоже все недоделанные, на тот что сборный промахнулся с размерами при проектировании, в итоге пока переднюю крышку не корректировал\перепечатывал.
Код прошивок везде свой; стараюсь сделать +\- универсальные либы под все три условных "девайса" хотябы касательно конфигов \ веб интерфейса конфигуратора \ отрисовки в буффер экрана т.к. принцип по сути везде тот же - отличаются только "драйверы" конкретных дисплеев \ датчиков i2c. Еще в процессе появилось много вспомогательных инструментов на js - для конвертирования шрифтов \ картинок \ иконок в 1-битные C++ массивы, для отработки \ предварительного просмотра анимации led экрана и т.д. Конечно пока до публичного релиза все это не дотягивает, но дома уже вполне живет.
В общем как то так. Конечно каждый аспект можно описывать подробнее, но все же тут не совсем про это. Напишите, есть ли в принципе интерес к подобным темам, стоит ли описывать что то такое в будущем здесь (или мб в ДС выделить отдельный канал для тематических обсуждений)