Свое знакомство с ESP8266 я тоже начал с NodeMCU, так как с Lua знаком давно. Ибо их SDK уж точно не подходит для «быстрого старта». Но на Lua более-менее сложный проект не напишешь. ОЗУ маловато. Один из проектов упорно не хотел влезать в память даже несмотря на ухищрения, вроде запуска уже скомпилированных скриптов и разбития кода на множество файлов. Тогда я начал искать альтернативы прямого программирования посредством SDK и решил использовать PlatformIO в связке с Arduino framework. Решение получилось хорошее, так как становятся доступными различные библиотеки, среди которых есть хороший асинхронный веб-сервер, позволяющий создавать веб страницы по-взрослому. То есть, размещать весь веб-контент в виде файлов в SPIFFS и пользоваться аналогом Апачевского mod-rewrite. Плюс кодинг на C++ последней редакции стандарта. Этот проект был переписан на C++, наворочено функционала даже больше, чем было, а края ОЗУ даже и близко не видно.
Да, PlatformIO достаточно популярный вектор развития при работе с ESP8266, хотя тут дело вкуса. Например, ютьюбер-популяризатор DIY электроники AlexGyver, который достаточно плотно с работает с модулем, не очень лестно отзывается о данной платформе, вроде даже статья у него была такая.
Там бывают косяки, но это всё же лучше, чем иные варианты. Arduino IDE слишком простая для программиста, работающего в нормальных средах. Лично мне неудобно работать в Arduino IDE. Там нет даже банального «дерева файлов проекта», позволяющего переключаться между файлами исходников гораздо оперативнее, чем шариться по вкладкам. А вот Visual Studio Code уже намного более удобная. Я уже не говорю о таких уже привычных вещах, как IntelliSense. Впрочем, грех жаловаться на то, что было придумано для совсем начинающих.
Сам-то я о платформе AVR и PIC давно уже забыл и в основном у меня используются STM32, которые программирую в IAR. STM32 я достаточно хорошо знаю, на них есть практически вся документация. Но ESP8266 с их SDK… Помоему, даже SDK для ESP32 гораздо проще в использовании.
А в чем, собственно, там ваша разработка? В сборке? ) Если купить все готовое, количество обвеса не играет вообще никакой роли. Можно и ардуино скетчи готовые залить, статья то не про это.
По поводу размера замечание чуть более чем странное, под каждую задачу актуален свой размер. Ваши часы на стену не повесишь и табло с него нормальное не сделаешь.
/sarcasm mode ON/
Подозреваю, у Вас и телевизор 15ти дюймовый :)
/sarcasm mode OFF/
Да ну почему, можно точно так же стойки прикрутить и повесить, размер конечно поменьше, но возможностей по выводу информации больше чем в обычном 7 сегментном, а так согласен, каждый размер под свою задачу, но даже при таком размере я бы делал плату в габарит индикаторов, тогда и корпус не нужен.
За такое нерациональное использование slave-платы меня жаба душит. Вместо применения в качестве еще одного полезного устройства она выполняет функцию кабеля к индикаторам.
Так эта плата и разрабатывалась с таким расчетом, почему же нерациональное? Рассмотрите это с другой стороны — вместо заказа одной платы с удвоенным размером (соответственно, значительно более дорогой), имеем универсальную плату меньшего размера, (соответственно, заказать их можно больше) и результирующая стоимость будет еще меньше.
Я понимаю экономическую и эстетическую целесообразность применить вторую плату в данных условиях, но внутренне я против. Лично я, вероятно, разделил бы схему на части, используя готовую плату NodeMCU и отдельные платы для каждого индикатора.
Как предмет искусства в единственном экземпляре, то да. Но с практической точки зрения, то я выберу масштабируемость последовательным соединением дисплеев разного размера. Например
Для такого размера — однозначно да. Хотя, по факту, если присмотреться, тут тоже большущие (пустые) платы под индикатором выполняют ту же «функцию кабеля к индикаторам» ;) У меня тут вопрос, почему сразу было не разместить 596ю на той же плате, хотя бы опционально? Места там предостаточно. Но sparkfun может себе такое позволить )))
Да, вы правы, это заводской такой индикатор. Но судя по виду и полному отсутствию воспоминаний о нём на сайте производителя он скорее всего в статусе obsolete
Погрузился в вопрос больших индикаторов, удивился ценам. Похоже может быть экономический смысл сразу на плату впаивать светодиоды раз изготавливается плата. Вопрос только в подборе светодиодов одинаковой яркости. Либо приклеивать ленту WS2812.
По поводу индикаторов из лент, это совершенно другая парафия и только ленивый не сделает их из WS2812 (даже если нужен один цвет), где все наши рассуждения не имеют никакого смысла.
При её нынешней цене и наличию какой хочешь плотности и разным корпусам она покрывает ну практически 100% всех DIY применений светодиодных лент из-за простоты применения.
регистр TPIC6C596 (логически 74HC595) позволяет соединять друг друга каскадом. В этом масштабируемость, что относительно любой одинарный 7-сигментный дисплей получает одинаковый с остальными дисплеями входной интерфейс. Что дает широкие возможности для дизайна устройства.
Например 4 больших цифры время, 2 небольших секунды и 6 небольших — дата.
Да я понял принцип. Мой вопрос то не в этом. Почему было не сделать сразу место под запайку этого самого регистра на плате (опять таки, хотя бы опционально), раз она есть и раз она НЕ универсальная.
И ваша красивая теория о разных индикаторах разбивается об реальность отсутствия этих самых разных размеров с унифицированным выходом под плату-шилд с регистром :) А если их делать самому, весь смысл этих модулей теряется абсолютно.
Этот лайфхак также часто применяют для имитации знака градуса во всяких термометрах, но в данном случае неприменимо, так как распиновка не симметричная.
Максимально универсальный семисегментный дисплей. Часть вторая — Software