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

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

Метки:
  1. skalinas

    skalinas Нерд

    Подскажите, с ардуино можно переключать экраны на дисплее, пример?
     
  2. vvr

    vvr Инженерище

    или почитайте ветку с начала или вас могут послать))))
     
  3. Sadesign

    Sadesign Нерд

    Да. Для этого можно отправить в порт такую строчку:

    Serial.print (F("page page1")); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF);

    где Serial это используемый Вами порт, а page1 - страница, на которую хотите перейти.
     
    skalinas нравится это.
  4. Sadesign

    Sadesign Нерд

    Подскажите, почему конструкция

    Serial.print (F ("page0.t1.txt=55") ); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF);

    не выводит "55" в текстовое поле t1? Что не так?
     
  5. ИгорьК

    ИгорьК Гуру

    Должна выводить. Ой, чушь спорол :-(((( Чтобы понято что не так запускайте эмулятор дисплея на компьютере, соединяйте с ардуино и смотрите что не нравится эмулятору.
     
    Последнее редактирование: 27 дек 2017
  6. Sadesign

    Sadesign Нерд

    Тут у меня сложности. Windows для Nextion Editor запущен на Mac и в упор не хочет видеть Ардуино. )
    Просто пытаюсь вывести часы - библиотечная функция

    myDisplay.setComponentText("t1", String (time.gettime("H:i:s")));

    выводит их без проблем, но хочется избавиться от библиотек. Поэтому пытаюсь вывести хотя бы элементарный текст для начала. Но что-то никак пока. ) Хотя переменные и данные в числовые поля у меня отправляются нормально. А вот с текстовыми пока не очень. )
     
  7. DIYMan

    DIYMan Guest

    Двойных кавычек нет:
    Код (C++):
    Serial.print (F ("page0.t1.txt=\"55\"") ); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF);
     
    Sadesign нравится это.
  8. ИгорьК

    ИгорьК Гуру

    Правильно! Не читайте тему сначала! Спрашивайте что в ней написано заново!
     
  9. ИгорьК

    ИгорьК Гуру

  10. Sadesign

    Sadesign Нерд

    О, вот так работает, спасибо! ) Теперь буду пробовать вместо "55" вставить time.gettime("H:i:s")

    В руководстве по Ардуино нет ничего ни про F(), ни про слэши с двойными квычками. Видно, надо Си изучать. )
     
  11. Sadesign

    Sadesign Нерд

    Почему ж не освежить-то? )
     
  12. ИгорьК

    ИгорьК Гуру

  13. Sadesign

    Sadesign Нерд

    Э..э..( Вот так пробую:

    String timeNow = time.gettime ("H:i:s");
    Serial.print (F ("t1.txt="+timeNow) ); Serial.write(0xFF); Serial.write(0xFF); Serial.write(0xFF);

    Получаю ошибку:

    Arduino: 1.8.0 (Mac OS X), Плата:"Arduino Nano, ATmega328P"
    Ошибка компиляции для платы Arduino Nano.
     
  14. DIYMan

    DIYMan Guest

    Вам надо подучить основы. В частности, почему в макрос F нельзя заворачивать неконстантные строки и переменные. Если выразился непонятно - разбирайтесь, каждый раз давать вам решение - отбирать у вас возможность научиться самому. Подскажу - дело в круглой скобке.
     
  15. Sadesign

    Sadesign Нерд

    100%.
    И я этим занимаюсь. За помощь спасибо. И да, делать за меня я, естественно, не прошу. Хотя иногда так и получается. )
    Про F я интуитивно понимал, что чушь пишу. Но с чего-то надо начать.
     
  16. Sadesign

    Sadesign Нерд

  17. MAXKIT

    MAXKIT Нуб

    Возможно ли экраном посылать команды в сериал \r и \n (перевод строки)?
     
  18. ИгорьК

    ИгорьК Гуру

    Можно
     
  19. MAXKIT

    MAXKIT Нуб

    Логичен следующий вопрос, как их передать?
     
  20. ИгорьК

    ИгорьК Гуру

    Самый простой и тупой способ Serial.write(какое-то число).