Esp8266 + Nextion

Запись данных с nextion в eeprom esp8266

Контроллеры на основе ESP8266
Ответить
ElektroDen
Рядовой
Сообщения: 7
Зарегистрирован: 18.04.2019{, 23:45}
Репутация: 0
Откуда: Курск
Имя: Денис

Esp8266 + Nextion

#1

Сообщение ElektroDen » 14.01.2020{, 08:51}

Доброе утро! Столкнулся с проблемой записи и чтения eeprom через uart. Использую nodemcu и nextion и табло 1602 (для понятия происходящего) сигналы от кнопки (переменных привязанных к кнопке) передаётся на Esp (проверял анализатор ом сигналов). При заливки проекта стартовое значение 70 записывается в память (это видно на экране 1602) С nextion новые данные должны считываться с текстового поля "t0" через блок передачи данных в пункте nextion в формате long integer нажатии на кнопку "запись" подается сигнал на eeprom но при этом стирается стандартное значение 70 и становиться 0 на 1602. В nextion в текстовое поле "to" данные заносятся с цифровой клавиатуры "урок 3 flprog +nextion" заранее спасибо! P. S. Было бы приятно пообщаться с человеком в плотную работающим с flprog +nextion

SSSergeich
Капитан
Сообщения: 708
Зарегистрирован: 06.02.2016{, 11:01}
Репутация: 37
Откуда: Ярославль
Имя: Сергей

Esp8266 + Nextion

#2

Сообщение SSSergeich » 14.01.2020{, 09:23}

А где файлы?

ElektroDen
Рядовой
Сообщения: 7
Зарегистрирован: 18.04.2019{, 23:45}
Репутация: 0
Откуда: Курск
Имя: Денис

Esp8266 + Nextion

#3

Сообщение ElektroDen » 15.01.2020{, 00:46}

Прошу прощения что не прикрепил файлы, писал с мобильного и только недавно добрался до ПК
Вложения
1.flp
(133.13 КБ) 45 скачиваний
на форум.HMI
(1.45 МБ) 61 скачивание

Аватара пользователя
alecs
Рядовой
Сообщения: 51
Зарегистрирован: 07.09.2015{, 22:42}
Репутация: 4
Откуда: Мирный РС(Я)

Esp8266 + Nextion

#4

Сообщение alecs » 15.01.2020{, 08:20}

Я когда делал запись переменной с nextion поначалу тоже использовал блок "контроля нажатия" (порядка 4-х переменных) ардуинка начала тормозить и таймера по времени не корректно отрабатывали. Решил отказаться от этих блоков. Использую блок детектор изменения числа, проблема ушла.

Отправлено спустя 11 минут 27 секунд:
И ещё забыл добавить. Советую шифровать все переменные в одну переменную в nextion, а на ардуино использовать дешифратор. Таким способом уменьшаем трафик (кол-во запросов ответов) между ардуино и nextion.
Вложения
Безымянный.png

ElektroDen
Рядовой
Сообщения: 7
Зарегистрирован: 18.04.2019{, 23:45}
Репутация: 0
Откуда: Курск
Имя: Денис

Esp8266 + Nextion

#5

Сообщение ElektroDen » 15.01.2020{, 09:46}

Я использовал вариант "детектор изменения числа" при этом константа введения при прошивки вообще не меняется.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Esp8266 + Nextion

#6

Сообщение grin-mpx » 15.01.2020{, 12:20}

Попробуйте так.
1-1.flp
(142.25 КБ) 48 скачиваний
Отправлено спустя 1 минуту 42 секунды:
alecs писал(а):
15.01.2020{, 08:32}
Я когда делал запись переменной с nextion поначалу тоже использовал блок "контроля нажатия" (порядка 4-х переменных) ардуинка начала тормозить и таймера по времени не корректно отрабатывали. Решил отказаться от этих блоков.
правильная организация опроса не должна нагружать контроллер

Отправлено спустя 2 минуты 11 секунд:
Больше всего в проектах UART загружает блок опроса номера страницы. Вообще, правильно при наладке проекта не подключать дисплей, а включать симуляцию в Nextion через ком порт и смотреть обмен с ардуиной , тогда сразу всё становится понятным.

ElektroDen
Рядовой
Сообщения: 7
Зарегистрирован: 18.04.2019{, 23:45}
Репутация: 0
Откуда: Курск
Имя: Денис

Esp8266 + Nextion

#7

Сообщение ElektroDen » 15.01.2020{, 14:54}

grin-mpx спасибо но фокус не удался. Я убрал отслеживание id экрана (только отслеживания экрана рис 1) и 1-ин элемент в двух платах "отслеживания нажатия" загружает uart с той же периодичностью что и id экрана 54 ms +- 5 ms но сигнал гораздо шире, предположу что за спроса двух переменных (рис2). В период измерения не нажал ни на одну кнопку. Может просто не успевает записать в eeprom и поэтому и скидывает в 0. После удаления блока проходят только сигналы с нажатия глобальных элементов на панели(рис3). Есть другой способ передачи информации ? Пишите свои мысли) Надо ехать на объект буду вечером :smile38:
Так что больше всего загружает отслеживание нажатия.
Вложения
Документ Microsoft Word.docx
(1.07 МБ) 38 скачиваний

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Esp8266 + Nextion

#8

Сообщение grin-mpx » 15.01.2020{, 17:09}

ElektroDen писал(а):
15.01.2020{, 14:54}
Я убрал отслеживание id экрана (только отслеживания экрана рис 1) и 1-ин элемент в двух платах "отслеживания нажатия" загружает uart с той же периодичностью что и id экрана 54 ms +- 5 ms но сигнал гораздо шире, предположу что за спроса двух переменных (рис2)
Забудьте вообще про 54 ms +- 5 ms и прочее. Вы не туда смотрите.
ElektroDen писал(а):
15.01.2020{, 14:54}
grin-mpx спасибо но фокус не удался.
Так он и не удастся, особенно если пытаться читать с дисплея текстовые переменные запросом цифровых значений с ардуино. И еще, учитесь оптимизировать работу с дисплеем, иначе уже при 15 переменных или кнопок на страницах ардуина просто встанет. :D
Прикрепил Ваш первый уже исправленный проект. Он под мегу, переделаете под ESP сами.
1-grin.flp
(197.84 КБ) 62 скачивания

ElektroDen
Рядовой
Сообщения: 7
Зарегистрирован: 18.04.2019{, 23:45}
Репутация: 0
Откуда: Курск
Имя: Денис

Esp8266 + Nextion

#9

Сообщение ElektroDen » 15.01.2020{, 17:35}

Не судите строго. Я только начала работать с подобными панелями. Спасибо за расширение ответы, подсказку в скетче буду дома Обязательно посмотрю и учту своей ошибки.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Esp8266 + Nextion

#10

Сообщение grin-mpx » 15.01.2020{, 18:00}

ElektroDen писал(а):
15.01.2020{, 17:35}
Не судите строго. Я только начала работать с подобными панелями
Ни в коем случае. Все через это прошли :smile38:

ElektroDen
Рядовой
Сообщения: 7
Зарегистрирован: 18.04.2019{, 23:45}
Репутация: 0
Откуда: Курск
Имя: Денис

Esp8266 + Nextion

#11

Сообщение ElektroDen » 16.01.2020{, 23:47}

Все получилось. Главная ошибка была что я передавал числовое значение а ни текст. С текстом все работает.

Ответить

Вернуться в «ESP8266»