SamSuka
nradiowave
nradiowave

boosty


Всем привет! С наступившим 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 экрана и т.д. Конечно пока до публичного релиза все это не дотягивает, но дома уже вполне живет.
В общем как то так. Конечно каждый аспект можно описывать подробнее, но все же тут не совсем про это. Напишите, есть ли в принципе интерес к подобным темам, стоит ли описывать что то такое в будущем здесь (или мб в ДС выделить отдельный канал для тематических обсуждений)

Comments

<div ><div><span class="text">nradiowave, Спасибо, приму к сведению! Тоже много гуглил в процессе изучения питона + ещё просто нарабатывал логику решения всяких задач на codewars (зачетная тема). Сам тоже когда-то хотел ардуинкой заняться, когда в тырнетах завирусился floppotron, купил плату и... ничего не сделал. Надеюсь, когда-нибудь смогу перебороть себя и заняться делом, очень уж хочется. А пока буду наслаждаться феечками и рободевочками)</span></div></div>

Denis_Maddox

<div ><div><span class="text">Давненько не заходил на бусти, а тут такой интересный пост вышел, оказывается! У меня микроконтроллеры сейчас идут как профиль в универе, но что-то за семестр я узнал примерно ничего, что печалит. Питон я учил по книжкам, думаю так же поступить и с плюсами. Если не секрет, по какому принципу изучаете язык?</span></div></div>

Denis_Maddox

<div ><div><span class="text">Добро пожаловать в наш адок. С конкретным железом не работал, но ежили вдруг будут затыки - ты свисти. Культ С++ везде и всюду.</span></div></div>

Никита Ларин


More Creators