Дисплей Nextion: азы. Arduino, ESP8266.

Тема в разделе "Глядите, что я сделал", создана пользователем ИгорьК, 9 авг 2016.

Метки:
  1. Arduino_man

    Arduino_man Гик

    Спасибо, попробую!
     
  2. Arduino_man

    Arduino_man Гик

    Сделал, работает!
     
  3. Arduino_man

    Arduino_man Гик

    То, что возвращал дисплей - код ошибки.
     
  4. ИгорьК

    ИгорьК Гуру

    :)
     
  5. Arduino_man

    Arduino_man Гик

    :rolleyes:
     
  6. Arduino_man

    Arduino_man Гик

    Получилось, отлично работает!

    И ещё вопрос: можно ли изменять состояние dual-state button путём изменения значения val?
     
  7. ИгорьК

    ИгорьК Гуру

    Попробуйте и узнаете.
     
  8. Arduino_man

    Arduino_man Гик

    Уже пробую!
     
  9. d_tramp

    d_tramp Нуб

    Всем привет! Давно ищу примеры для дисплея, но ничего толкового не нашел.
    Сейчас связка такая: Ардуино+DS3231+ Nextion Exchange.
    Хочется убрать DS3231.
    Но вот как передать в Ардуино значение времени в Ардуино никак не соображу.
     
  10. ИгорьК

    ИгорьК Гуру

    Передача времени ничем не отличается от передачи любой другой информации.
    Делаете кнопку или кнопки, которые выгоняют в порт вот такие переменные:

    upload_2017-10-29_16-12-9.png

    Возможно, также, составление стринга из этих переменных, или оправка времени по таймеру.
    Все зависит от того, зачем Вам это время необходимо.
    Если изучить то что я здесь изображал, это можно сделать самостоятельно.
     
  11. d_tramp

    d_tramp Нуб

    Игорь! время нужно, чтобы работать с расписанием. В идеале передавать с дисплея время в ардуину раз в 30 секунд. А вот как передать (где это в дисплее прописать) или ардуина сама запрашивать ее может. Не знаю и примеры найти не могу. У Вас нет похожего примера, чтобы было от чего оттолкнуться?
     
  12. DIYMan

    DIYMan Guest

    Nextion Editor хоть раз открывали, надеюсь? Там можно поставить на страницу таймер, в коде его срабатывания (например, раз в 10 секунд) слать в порт всё, что нужно - команда get, емнип. Т.е. написав в коде обработчика срабатывания таймера:
    Код (C++):
    get "123"
    Вы в порт дуни получите строку "123" каждые 10 cекунд (конечно, не саму строку в чистом виде, а пакет Nextion с информацией о том, что в пакете - строковые данные; формат пакета - тривиален чуть более, чем полностью.).

    Вот здесь: https://www.itead.cc/wiki/Nextion_Instruction_Set#Nextion_HMI:_System_Variables_List - есть строка в таблице за номером 18, где описаны все переменные RTC. На страницу также можно кинуть переменную, задав ей строковой тип, склеить нужные системные переменные в вашу, и выплюнуть эту переменную в порт вызовом get.

    Что ещё вам нужно для старта? Надо брать - и пробовать, там всё просто, как три копейки.
     
  13. d_tramp

    d_tramp Нуб

    Спасибо, что дали направление куда копать...
    Вроде разобрался, как время передать, экран в порт выплевывает.
    get "H"
    get rtc3 //hour
    get "M"
    get rtc4 //minute
    get "S"
    get rtc5 //second
    Теперь бы сообразить как это Ардуиной поймать и перевести в цифры.
    Мне бы для примера кусочек кода... :)
    Спасибо!
     
  14. ИгорьК

    ИгорьК Гуру

    Здесь плохо: http://forum.amperka.ru/threads/Дисплей-nextion-азы-arduino-esp8266.9204/page-3#post-92393
     
  15. Seltvik

    Seltvik Нуб

  16. ИгорьК

    ИгорьК Гуру

    Запустить Nextion Editor и в ручном режиме и без дисплея и без ардуино, только через окошко связи набрать необходимые комбинации символов чтобы при эмуляции дисплея все заработало

    Если Вы делаете "так как я написал" то или я написал не правильно или вы делаете не так.
     
  17. Seltvik

    Seltvik Нуб

    Смотрите в окошке дебага все работает но просто если указываю компанент t2.txt="31" по другому вываливает ошибки. Через ком порт ниче не пашет и с закрывающими символами и с номером страницы и без
     
  18. ИгорьК

    ИгорьК Гуру

    Значит три 0хFF эмулятор добавляет сам.

    И вывод? Значит в ком порт идет что то не то.
    Присоединяйте ардуино к эмулятору и смотрите что идет.
     
  19. Seltvik

    Seltvik Нуб

    Ну так даже если напрямую экран подключен к компьютеру и на него отправляю как вы описывали нет реакции(( может в экране беда там что то надо включить еще настроить?
     
  20. ИгорьК

    ИгорьК Гуру

    Стоять.
    Добейтесь правильной работы с эмулятором. Он для того и нужен.
    Ваша ардуино должна правильно работать с эмулятором.