Pull to refresh

Comments 26

Свое знакомство с 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 сегментном, а так согласен, каждый размер под свою задачу, но даже при таком размере я бы делал плату в габарит индикаторов, тогда и корпус не нужен.

Плата и сделана в размер 3х-дюймовых индикаторов. «Корпус» в виде передней панели выполняет скорее эстетическую роль.

А, понял, на фото просто установлены меньшего размера индикаторы.

За такое нерациональное использование slave-платы меня жаба душит. Вместо применения в качестве еще одного полезного устройства она выполняет функцию кабеля к индикаторам.
Так эта плата и разрабатывалась с таким расчетом, почему же нерациональное? Рассмотрите это с другой стороны — вместо заказа одной платы с удвоенным размером (соответственно, значительно более дорогой), имеем универсальную плату меньшего размера, (соответственно, заказать их можно больше) и результирующая стоимость будет еще меньше.
Я понимаю экономическую и эстетическую целесообразность применить вторую плату в данных условиях, но внутренне я против. Лично я, вероятно, разделил бы схему на части, используя готовую плату NodeMCU и отдельные платы для каждого индикатора.
Сколько людей — столько и мнений :)
Есть вообще адепты навесного монтажа, работами которых просто восторгаюсь…
Как предмет искусства в единственном экземпляре, то да. Но с практической точки зрения, то я выберу масштабируемость последовательным соединением дисплеев разного размера.
Например
Для такого размера — однозначно да. Хотя, по факту, если присмотреться, тут тоже большущие (пустые) платы под индикатором выполняют ту же «функцию кабеля к индикаторам» ;) У меня тут вопрос, почему сразу было не разместить 596ю на той же плате, хотя бы опционально? Места там предостаточно. Но sparkfun может себе такое позволить )))
По-моему здесь «плата» это и есть сам 7-индикатор. Можно отказаться от платы и сделать корпус индикатора на 3Д-принтере со светодиодными лентами. Будут только провода без печатной платы.
Примеры корпуса — www.youtube.com/watch?v=Z7xdRMfPbP8
www.youtube.com/watch?v=8E0SeycTzHw
Да, вы правы, это заводской такой индикатор. Но судя по виду и полному отсутствию воспоминаний о нём на сайте производителя он скорее всего в статусе obsolete
Хотя…
Смотря где поискать :) Тут и manufacturer и supplier указан SparkFun.
Погрузился в вопрос больших индикаторов, удивился ценам. Похоже может быть экономический смысл сразу на плату впаивать светодиоды раз изготавливается плата. Вопрос только в подборе светодиодов одинаковой яркости. Либо приклеивать ленту WS2812.

Т.е. «Как бухгалтер скажет, так и построим»
По поводу индикаторов из лент, это совершенно другая парафия и только ленивый не сделает их из WS2812 (даже если нужен один цвет), где все наши рассуждения не имеют никакого смысла.
WS2812 это больше чем просто лента. Я же имею ввиду ленты из простых светодиодов.
При её нынешней цене и наличию какой хочешь плотности и разным корпусам она покрывает ну практически 100% всех DIY применений светодиодных лент из-за простоты применения.
И я посмотрел на сайте, этот индикатор он единственный в таком формате, то есть логичный и первый ответ по поводу модульной универсализации отпадает.
регистр TPIC6C596 (логически 74HC595) позволяет соединять друг друга каскадом. В этом масштабируемость, что относительно любой одинарный 7-сигментный дисплей получает одинаковый с остальными дисплеями входной интерфейс. Что дает широкие возможности для дизайна устройства.
Например 4 больших цифры время, 2 небольших секунды и 6 небольших — дата.
Да я понял принцип. Мой вопрос то не в этом. Почему было не сделать сразу место под запайку этого самого регистра на плате (опять таки, хотя бы опционально), раз она есть и раз она НЕ универсальная.
И ваша красивая теория о разных индикаторах разбивается об реальность отсутствия этих самых разных размеров с унифицированным выходом под плату-шилд с регистром :) А если их делать самому, весь смысл этих модулей теряется абсолютно.
Лайфхак на будущее — если третий сегмент считая слева — развернуть вверх ногами — то их точки будут напоминать двоеточие настоящих часов ;)
Этот лайфхак также часто применяют для имитации знака градуса во всяких термометрах, но в данном случае неприменимо, так как распиновка не симметричная.
Sign up to leave a comment.

Articles