#1 2022-01-08 10:46:31

AlbertJma
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 13

Дисплей Nextion

Всем привет.
Я хочу подключить дисплей Nextion  к ардуино. И хочу сделать так, что бы ардуино измерял напряжение аккумулятора и отправлял это значение напряжения в дисплей, а на  дисплее оно отражалось.
Я нашел очень хорошую статью в интернете на эту тему:

https://3d-diy.ru/wiki/arduino-displei/nextion-displey/

Но есть одна проблема.


}

// подключение библиотек
#include <SoftwareSerial.h>
#include <Nextion.h>

// создание объектов SoftwareSerial port1(2, 3);
Nextion disp(port1, 9600);

void setup() {
   Serial.begin(9600);
   disp.init();
}
void loop() {
   // ожидание сообщения от Nextion
   String msg = disp.listen();
   if(msg != ""){
      // при получении сообщения -
      // вывести его в последовательный порт
      Serial.println(msg);
   }
}

если я применяю этот код из Листинга 1, то у меня arduino ide выдает ошибку в 6 строчке : 'port1' was not declared in this scope


Помогите разобраться пожалуйста что происходит? Что означает эта ошибка ?

Остання редакція AlbertJma (2022-01-08 11:27:49)

Неактивний

#2 2022-01-08 11:47:50

normal
Учасник
Зареєстрований: 2022-01-05
Повідомлень: 24

Re: Дисплей Nextion

Нужно перенести строку

// создание объектов
SoftwareSerial port1(2, 3);

Неактивний

#3 2022-01-08 12:02:34

AlbertJma
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 13

Re: Дисплей Nextion

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


Но теперm arduino ide выдает уже новую ошибку в 11 строке:  'class Nextion' has no member named 'init'
Что означает эта ошибка ? как можно ее исправить?

Неактивний

#4 2022-01-13 17:03:46

AlbertJma
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 13

Re: Дисплей Nextion

Слепил скетч в меру своего понимания для дисплея Nextion.  МК должен измерять напряжение и отправлять его на дисплей в поле t0.
Проблема в том, что на дисплее текстовое поле t0  ничего не отображает. Кто то может объяснить почему ?
В скетче вроде бы все правильно написано, что я не так делаю ? почему измеренное напряжение на дисплее не отображается ?

[code]

#include <SoftwareSerial.h>
 const uint8_t pinRX = 4;    
 const uint8_t pinTX = 5;
 SoftwareSerial softSerial(pinRX,pinTX);

const int analogInPin = A0;  
int sensorValue = 0;     
 
void setup() {
  Serial.begin(9600); 
}
 
void loop() {
  sensorValue = analogRead(analogInPin);            
  Serial.print("Voltage = " );                       
  Serial.println(int(sensorValue*0.2905));      
  //Serial.println(sensorValue); 
  delay(1000);     
  if(millis()%500<=5)
  {
   delay(5);                                                                                         
   Serial.println((String)"t0.txt=""+analogRead(analogInPin)+"""+char(255)+char(255)+char(255)); // Отправляем команду дисплею: «t0.txt="текст"» 
  }                                                                                                 
}                  
[/code]

Неактивний

#5 2022-01-13 17:57:12

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 836

Re: Дисплей Nextion

ну так вы отправляете в монитор порта, а не на дисплей.

Неактивний

#6 2022-01-13 18:00:21

AlbertJma
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 13

Re: Дисплей Nextion

Большое спасибо вам за подсказку. Я сейчас подумаю над тем про что вы мне сказали. Я начинающий, поэтому слабо понимаю такие вещи.

Неактивний

#7 2022-01-13 19:14:33

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 836

Re: Дисплей Nextion

вы должны с дисплеем общаться через софтсериал.
погуглите.
в сети примеров много.

Неактивний

#8 2022-01-13 19:59:03

AlbertJma
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 13

Re: Дисплей Nextion

Знаете,у меня получилось это сделать, но я до сих пор не совсем понимаю каким образом у меня все это работает.

Я уже очень много времени читаю про примеры в сети и у меня от них очень большая каша в голове если честно smile

Остання редакція AlbertJma (2022-01-13 19:59:48)

Неактивний

#9 2022-01-13 20:04:59

pit1
Гість

Re: Дисплей Nextion

Доброго времени суток! Есть один не плохой проект на этом дисплее. Все работает на картинке и в программе.
  http://alielectronics.ru/blog/nextion-to-arduino-or-esp8266
Но когда начал разбираться оказалось что автор не доработал до конца. Вентилятор крутится, но ничего не включает. Может так было задумано, как индикатор включения. Хотел под этот вентилятор приспособить кнопку с фиксацией, пока не получается. Ваше мнение, с Ув. Петр

#10 2022-01-13 22:57:57

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 836

Re: Дисплей Nextion

pit1 пише:

Доброго времени суток! Есть один не плохой проект на этом дисплее. Все работает на картинке и в программе.
  http://alielectronics.ru/blog/nextion-to-arduino-or-esp8266
Но когда начал разбираться оказалось что автор не доработал до конца. Вентилятор крутится, но ничего не включает. Может так было задумано, как индикатор включения. Хотел под этот вентилятор приспособить кнопку с фиксацией, пока не получается. Ваше мнение, с Ув. Петр

вам нужно создать свою тему, а не засорять чужую.

Неактивний

#11 2022-01-14 10:07:16

AlbertJma
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 13

Re: Дисплей Nextion

pit1 пише:

Ваше мнение, с Ув. Петр

Скорее всего автор до конца доработал. Просто эта тема очень гибкая. Тут сколько людей столько и решений. Поэтому не удивляйтесь, если у вас что то будет не получаться из выложенных примеров.
Вам придется долго изучать и экспериментировать.
Судя по  описанной проблеме могу вам подсказать только то, что вам нужно доработать работу кнопки и ее связи с МК.  Все должно работать .

Неактивний

#12 2022-01-14 10:20:07

AlbertJma
Учасник
Зареєстрований: 2022-01-08
Повідомлень: 13

Re: Дисплей Nextion

vvr пише:

вам нужно создать свою тему, а не засорять чужую.


Я не против, я считаю, что если вопрос по существу, то это не "засорение темы". Да и пользователям по моему будет легче обсуждать Nextion  в одном месте, а   не искать темы по 2-3 сообщения по всему форуму.

Это лично мое мнение. Никому не навязываю.

Неактивний

#13 2022-01-14 11:20:12

г0сть
Гість

Re: Дисплей Nextion

Права купил - ездить не купил.
Это лично мое мнение. Никому не навязываю.

#14 2022-01-29 00:56:21

luminofor
Учасник
Зареєстрований: 2020-01-28
Повідомлень: 49

Re: Дисплей Nextion

А в чем вопрос собственно? Дисплей принимает и отправляет команды простейшим способом. Никакие библиотеки вообще не нужны. Если вы умеете отправлять данные в терминал с Ардуино, то это все, что вам нужно для работы с ним.

Неактивний

#15 2022-03-30 14:48:29

Solomon Klase
Учасник
Зареєстрований: 2021-08-06
Повідомлень: 15

Re: Дисплей Nextion

I recently had a similar project and encountered some difficulties. Some of my friends suggested that I change a monitor. Maybe you can also try TFT LCD. I've used it before. It's really an excellent monitor
www.stoneitech.com

Остання редакція Solomon Klase (2022-03-30 14:48:53)

Неактивний

#16 2022-10-15 10:10:55

Хтось
Гість

Re: Дисплей Nextion

Всім привіт! wink cool cool
Якщо маєте подібні питання, знаю непогану українську групу в телеграмі де доволі швидко реагують і відповідають, якщо мають питання. Вона маленька але доволі активна, тому долучайтесь і підтримуйте укр контент!
Arduino Україна - https://t.me/arduino_ua_chat
Сподіваюсь бану не буде за це)

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму