Comments 10
Изначально я рассматривал esp с поднятой точкой доступа Wi-Fi и красивым веб-интерфейсом управления. Но мне не очень хотелось каждый раз подключаться к точке доступа, да и в целом это мне показалось менее удобным и менее универсальным.Поэтому я решил рассмотреть вариант с arduino и управлением по UART. Этот вариант позволяет управлять и по Bluetooth, и по проводу. В качестве пульта можно использовать кучу уже существующих приложений, а если потребуется, легко написать свое или даже смастерить кнопочный пульт.
Esp32 имеет встроенную поддержку Bluetooth. А если OTA через WiFi прилепить, то можно обновлять ПО не снимая табло.
Для установки портов latchPin, clockPin и dataPin в значения high и low я написал соответствующие функции (на Arduino я выбрал порты 9, 10 и 11).
Почему не апаратный SPI?
модуль часов DS1302, мягко говоря, не очень точный и сильно убегает даже за день
DS3231 поточнее.
Все просто, железка собиралась из того что было в наличии. Купить Esp32 и DS3231 в гос конторе не допросишься.
Про spi банально даже не подумал. И в даташите про него ни слова. Наверное да, стоило делать так, а не городить велосипед.
Соседство "часового" кварца DS1302 с импульсным стабилизатором выглядит как ответ на вопрос о точности часов.
хилой длины проводок, на вскидку, метров 20. Из-за этого табло управляется не всегда стабильно.
для этого многие годы как изобрели интерфейс RS485 . для такой задачи это просто обязано работать хорошо
Изначально я рассматривал esp с поднятой точкой доступа Wi-Fi и красивым веб-интерфейсом управления.
а еще вокруг могут ходить хакеры. https://habr.com/ru/articles/914674/ bluetooth serial с нестандартным протоколом в этом плане, внезапно, надежнее
Перебитый провод даже rs485 не спасет. Задача была уйти от проводов. Производитель, кстати, уже тоже продаёт комплектации с беспроводные соединением. Правда почему-то только для ПК.
Ну пароль на Bluetooth естественно не стоковый. На взлом и подбор команд можно спокойно потратить пару недель. Если, конечно, не прочесть эту статью:)
Нужно было брать какой нибудь esp32, делать wi-fi точку доступа и веб-интерфейс. Bluetooth это хорошо, но приложение даже если своё нужно постоянно держать актуальным
Переводим спортивное табло на управление по Bluetooth и контроллер arduino