MatrixClock part 1 - Proof of concept часов на ESP8266 и MAX7219

Jun 17, 2020 23:22

После драйвера, быстро набросал часы с получением времени по NTP. В главном цикле loop() ничего нет, все сделано на Ticker.h из Arduino Core. Раз в 10 минут стучусь на один из трех NTP серверов, получаю точное время корректирую таймер. Раз в секунду читаю значения таймера, моргаю точками и обновляю часы с минутами. Никаких тебе DS1307, DS3231, GPS ( Read more... )

#arduino, esp8266, arduino, #esp8266

Leave a comment

Comments 35

(The comment has been removed)

elchupanibrei June 18 2020, 12:43:36 UTC
ну давайте посчитаем:

- ESP8266 в виде WEMOS D1 Mini за $2.3
- 4 + 1 драйвера MAX7219 с матричными дисплеями за $4.2 + $0.9=$5.1
- кабель и БП от старого телефона, 5В х 500мА

Итого: $7.4

Reply


googlovec July 19 2020, 20:28:46 UTC
Плата к матрице как то прикреплена? у меня просто лежит рядом) Корпус выстрогать - руки не с того места растут

Reply

elchupanibrei July 20 2020, 18:55:27 UTC

Пока на столе. Потихоньку пишу вебморду на jQuery и Bootstrap для сервера в часах. Кое что уже работает и даже бодренько. Уже отдет все инфу которую Arduino Core может отдать о ESP8266. Читаю, сохраняю все настройки WiFi модема, Station и Access Point в JSON формате на внутреннюю файловую систему. В планах прикрутить датчик влажности и темпреруты, uart mp3 плеер или поднять mp3 кодек на ESP8266 и играть семплы для будильника и боя часов. Не знаю получится или нет. Как буду уверен что mp3 мне по силам, начну строгать корпус для 3D принтера.

Reply


sharanist January 2 2021, 07:41:50 UTC
Исходников не будет?

Reply

elchupanibrei January 2 2021, 08:08:02 UTC
только *.bin, пощупать можно тут.

Reply


vagus63 March 10 2021, 15:27:00 UTC
Простите, я с подобными конструкциями на уровне "hello word", пытался пощупать прошить D1 mini и получаю ощибку:
D:\compiled-bin\fw_latest.bin
D:\compiled-bin\fs_latest.bin
test offset : 1075838976 0x40200000
case ok
test offset : 1077936128 0x40400000
case ok
Traceback (most recent call last):
File "download_panel_info.py", line 448, in OnButton_StartButton
File "download_panel_info.py", line 421, in start_func
File "download_panel_info.py", line 703, in flash_config
UnicodeDecodeError: 'gb2312' codec can't decode bytes in position 18-19: illegal
multibyte sequence

Reply

elchupanibrei March 11 2021, 05:06:25 UTC
А какие файлы вы пытались зашить в D1 mini?

а-а понял, вы про проект часов. я похоже накосячил с адресами (сам не проверял тк заливаю из исходников). попробуйте вот эти адреса:

fw_latest.bin - 0x00000000
fs_latest.bin - 0x00200000

пожалуйста сообщите о результате. я тогда поправлю инструкцию. скоро выйдет небольшое обновление (исправлены мелкие не критичные ошибки)

Reply

elchupanibrei May 28 2021, 17:23:34 UTC
Здравствуйте. Если интересен проект дальше, то покупайте DFPlayer Mini. Вот такой.


... )

Reply


vagus63 March 12 2021, 13:53:20 UTC
К сожалению результат тот же:

... )

Reply

elchupanibrei March 14 2021, 00:20:48 UTC
странно. согласно официальному Github адрес для fw_latest.bin начинается с 0x00000. для fs_latest.bin пока не уверен, но вроде все указывает на - 0x200000

вы точно выставили правильную скорость для com порта (ту которая в Win10 Device Manager прописана), скорость флешки 80MHz, QIO и размер 32Mbit?

Reply

vagus63 March 15 2021, 10:11:39 UTC
Я прошивался из Win7.

... )

Reply

elchupanibrei March 15 2021, 10:50:49 UTC
спасибо вам за помощь. я сегодня достану часы с полки и пробую прошить c esp8266 tool (так сам шью по воздуху из исходников).

Reply


Leave a comment

Up