Nextion+arduino написание функции, возвращающей .val компонента

Тема в разделе "Закажу проект", создана пользователем Avo, 6 апр 2020.

  1. Avo

    Avo Нуб

    Здравствуйте!
    Нужна помощь, оплачиваемая.

    Необходимо написать и вставить в представленный скетч функцию, которая возвращала бы значение .val переменной в дисплее Nextion в Arduino (не применяя библиотеки типа nextion.h). При этом, крайне желательно,
    чтоб используемый код был максимально приближен к http://arduino.ru/Reference и был дополнен подробными коментариями.

    Сама программа:
    Код (C++):
    #include <SoftwareSerial.h>
    SoftwareSerial MySerial(8,9);
    String command_from_Nextion;

    int x=0;
    int y=0;

    int getval(String component)      //функция, которая, собственно, и нужна
    {

    }

    void setup()
    {
    Serial.begin(9600);
    MySerial.begin(9600);
    }

    void loop()
    {
    if (MySerial.available())
       {
          char y;
          y = MySerial.read();
          command_from_Nextion += y;
          if (y == 0x0f)
               {
                if(command_from_Nextion.indexOf("p0b2v1") >= 0)    
                        {
                         x=getval(set_page.var1.val);
                         Serial.println(x);
                         y=getval(set_page.var2.val);
                         Serial.println(y);
                         }
               }
        }
    }
     
    Так же будет прикреплён файл для Nextion

    P.S. Основная профессия не связана с программирование. Arduino использую только как дополнение к хобби. В данном случае создаю устройство, которое с дисплея Nextion управляет несколькими шаговыми двигателями, пищалкой и т.д. Все получается, но вот как получить значение переменных из дисплея не могу несколько дней уже разобраться. Данный форум прочитал, в т.ч.примеры ИгоряК видел, но понять их не позволяет уровень программирования.
    Когда-то делал нечто подобное с использованием библиотеки, но сейчас такой вариант не подходит.
    Дабы не нарваться на гнев местных Гуру (чаще всего, кстати, обоснованный) сразу пишу в комерческий раздел форума.

    Оплата наиболее предпочтительна через Сбербанк-Online или пополнение мобильного телефона.

    Спасибо!
     

    Вложения:

    • valNex.zip
      Размер файла:
      6,1 КБ
      Просмотров:
      173
    Последнее редактирование: 6 апр 2020
  2. vvr

    vvr Инженерище

    а чем библиотеки не угодили ?
     
  3. Avo

    Avo Нуб

    Библиотека слишком много места занимает. Nextion-master почти 10 % памяти.
    Да и всё остальное удалось реализовать без библиотеки (изменение каких-либо параметров, переход на другую страницу (используется один раз), движение шагового двигателя пока нажата кнопка и остановка при отпускании и т.д.). Думал и со считыванием .val переменной разберусь, но не вышло(((
    Так что очень нужна помощь!