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

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

Метки:
  1. Avo

    Avo Нуб

    Для таких же как и я, начинающих, выкладываю очень простой рабочий скетч с подробными комментариями для демонстрации работы библиотеки "ITEADLIB_Arduino_Nextion-master"

    В файле "var.HMI.ino" ".ino" нужно удалить (почему-то при попытке прикрепить нормальный файл выводится сообщения, что "файл с таким разрешением нельзя загрузить"
     

    Вложения:

    • var.HMI.ino
      Размер файла:
      253,5 КБ
      Просмотров:
      62
    • var.ino
      Размер файла:
      4,7 КБ
      Просмотров:
      40
  2. ИгорьК

    ИгорьК Победитель модулей

    В работе с Некстион это неправильное направление. Вы сами связываете себе руки и тратите время зря.
     
  3. ИгорьК

    ИгорьК Победитель модулей

    У дисплея элементарный протокол общения. Производитель, вместо хорошего его разъяснения и простейших примеров формирования сообщений, наваял глючные библиотеки и поганую документацию апи с ошибками.

    В общем, именно для начинающих в особенности, рекомендую понять что ходит между дисплеем и мк и как оно формируется "ручками". Для этого все в этой теме есть.
     
    Последнее редактирование: 23 май 2017
  4. Avo

    Avo Нуб

    А в чём "связывание рук" заключается? Функций в этой библиотеке предостаточно. Из того, что я уже понял, можно работать с любыми элементами дисплея.

    Самый большой недостаток- это память жрет. Но я пока разрабатываю не сложные устройства, так что памяти хватает. Например, сейчас делаю макрорельсы типа таких:
    http://evtifeev.com/25646-obzor-elektricheskih-fokusirovochnyih-relsov-dlya-stekinga-stackshot.html
    Там ардуина будет брать значение нескольких переменных и управлять шаговым двигателем. Т.е. памяти много не надо.

    Это мой первый проект с использованием Nextion, а вообще 3-й. Так, что я совсем начинающий. Стою на распутье)))
    Поэтому буду очень благодарен если Вы распишите +/- использования и неиспользования библиотек с Nextion.
    А то фраза из одного из первых постов темы "библиотекa только мешает" не очень понятна.

    Спасибо!
     
  5. Avo

    Avo Нуб

    Думаю, это проект доделаю и буду пытаться без библиотеки работать, мыслей ещё много.

    И, кстати, освоение этой библиотеки сильно помогло в продвижении обучения программированию

    А вообще, очень удобная штука эти Nextion
     
  6. ИгорьК

    ИгорьК Победитель модулей

    Если коротко, то общаться с иностранцем можно на его языке или при помощи переводчика.
    Переводчик - это время и деньги. А в данном случае и "переводчик" (библиотека) еще и плохой - Вы же ее правили.
    Это очень коротко.
    Убеждать Вас ни в чем не буду - Ваше право поверить или действовать по своему усмотрению.
    Найдите мой проект инкубатора и попробуйте для тренировки повторить его с библиотекой для Некстион.
     
  7. ИгорьК

    ИгорьК Победитель модулей

    Обучению программированию помогают учебники.
     
  8. Avo

    Avo Нуб

    Я не в коем случае с Вами не спорю. Спасибо за советы.

    В дальнейшем, я конечно, попробую без библиотеки справится с дисплеем.
    Но пока для меня Си- это и есть иностранный язык, в котором я только освоил фразы типа "What is your name?")))

    Да и обидно начинать сначала, когда потратил на изучение уже три недели. Доделаю макрорельсы, а там посмотрим. Есть ещё мысль сделать устройство для фотографирования капель с использованием дисплея
     
  9. ИгорьК

    ИгорьК Победитель модулей

    Любое устройство, не только этот дисплей, имеет свой протокол общения.
    Иногда он чрезвычайно сложен и разнообразен, требуется безумно время чтобы с этим разобраться.
    Тогда мы применяем библиотеки, чтобы не тратить время.
    Здесь ситуация обратная. Нужно тратить время чтобы понять библиотеку, а протокол, как раз, раскрыт в одном посте на передачу и в другом на прием.
    ПС. Вот и Амперка без библиотек работает: http://wiki.amperka.ru/продукты:nextion
     
    Последнее редактирование: 26 май 2017
  10. VXXXV

    VXXXV Нуб

    Подскажите, с ардуины можно послать на дисплей русский текст? Что то типа "Пн", "Вт"....
     
  11. ИгорьК

    ИгорьК Победитель модулей

    Можно.
     
  12. VXXXV

    VXXXV Нуб

    Подскажите как, а то непонятные символы выскакивают на экране.
     
  13. ИгорьК

    ИгорьК Победитель модулей

    Так Вам послать или вывести осмысленный текст на экране?
    Хотите ответ - напрягитесь и расскажите что надо получить на выходе.
    Решение может быть разным.
     
  14. mishgan

    mishgan Нуб

  15. VXXXV

    VXXXV Нуб

    Передать кириллицу с контроллера на экран, напримет forNextion=String("Пн");
    mishgan, спасибо попробую.
     
  16. ИгорьК

    ИгорьК Победитель модулей

    Ну, передавайте...
     
  17. VXXXV

    VXXXV Нуб

    Последнее редактирование: 22 июн 2017
  18. ITOL

    ITOL Нуб

    Здравствуйте. Подскажите пожалуйста возможно ли присваивать значения
    с оной страницы на другую например как нить так n1.val=page main n0.val
    думаю можно через EEPROM дисплея wepo repo или с мк на все станицы слать, но хочется попроще.
     
  19. ИгорьК

    ИгорьК Победитель модулей

    Можно.
    Оба значения должны быть глобальными.
    Слева и справа от знака равенства следует указать полное и правильное значение источника и реципиента.
    У вас равенство кривое.
    Читайте (здесь), ищите как указать полное наименование поля.
    Я уже забыл, но точно знаю что как это делается указывал.
     
  20. ITOL

    ITOL Нуб

    нашел в вашем примере page1.n0.val=page0.n0.val
    работает)