Jump to content
admin

Обзор Touch-Дисплея Nextion. Часть 1, 2

Recommended Posts



Обзор Touch-дисплеев 2.4" и 4.3" Nextion компании ITEAD с краудфандинговой платформы indiegogo.
Краткий обзор, работа с редактором Nextion IDE, подключение к Arduino по UART-интерфейсу, отображение простейших элементов на дисплее и взаимодействие с контроллером.

Скачать Nextion IDE (последняя версия)
Nextion Instruction Set
Nextion Editor Quick Start Guide

Проект HMI и скетч для Arduino: Nextion 1.rar
Скачать Nextion IDE 0.9: nextion-setup 0.9.zip

Share this post


Link to post
Share on other sites

Обзор Touch-дисплея Nextion. Часть 2

Обзор Touch-дисплея 4.3" Nextion компании ITEAD с краудфандинговой платформы indiegogo.

Подключение к Arduino по UART-интерфейсу, функции рисования при помощи команд в среде Nextion IDE, передача команд от нажатия кнопок на дисплее в Arduino.

Nextion2.rar

Share this post


Link to post
Share on other sites

Популярные пружинные клеммники Degson со склада Компэл

Пружинные разъемные клеммники Degson с технологией Push-In обеспечивают надежное и безопасное электрическое соединение. При их использовании исключается возможность короткого замыкания в точке контакта, что гарантирует надежное соединение. Электрическая безопасность клеммных блоков подтверждается соответствием мировым стандартам UL, IEC и VDE.
Подробнее

Приглашаем на вебинар "Как сделать эффективную антенну для устройств IoT. Решения Quectel" (29.07.2021)

Вебинар посвящен проектированию и интеграции встроенных и внешних антенн Quectel для сотовых модемов, устройств навигации и передачи данных 2,4 ГГц. На вебинаре вы познакомитесь с продуктовой линейкой и способами решения проблем проектирования. В программе: выбор типа антенны; ключевые проблемы, влияющие на эффективность работы антенны; требования к сертификации ОТА; практическое измерение параметров антенн.

Подробнее

Решения TE Connectivity для 112 Gbps архитектуры и серверов. Перспективные решения для серверов и дата-центров

В статье дается полный обзор серий высокоскоростных разъемов IMPACT и Z-PACK, соединителей SFP- QSFP и Mini-SAS, а также разъемов и кабельных сборок для организации питания. Раскрываются преимущества и отличительные особенности данных серий высокоскоростных разъемов и области их применения.
Подробнее

Добрый день! Я заказывал экран с китая (алиэкспресс), и оказывается у экранов есть 2 версии, к примеру NX4024T032_011 и TJC4024T032_011, TJC версия чисто для китая, и с официальной программой не работает! Танцы с бубном, китайский поисковик и коекак нашел программу, она называется Usart hmi (вместо Nextion editor). Интерфейс одинаковый, только китайская версия на китайском, приходится подглядывать в англ. версию...

По видео примеру запустил свой экран, все фурыкает, а вот как с ардуиньки отправлять команды в экран? Второй момент если ставишь 2 прогресс бара то у них один и тот же адрес для значения (0х71), даже на разных страницах!!!!! как их различать!?

Share this post


Link to post
Share on other sites

В nextion адреса насколько я помню задаются.

По видео примеру запустил свой экран, все фурыкает, а вот как с ардуиньки отправлять команды в экран

В видео же есть все это. И даже скетчи прикреплены.

Share this post


Link to post
Share on other sites

Приветствую всех!

Почему экран не работает с программным последовательным портом? Пробовал так

#include "SoftwareSerial.h"

#define rxPin 10

#define txPin 11

SoftwareSerial mySerial = SoftwareSerial(rxPin, txPin);

void setup() {

pinMode(rxPin, INPUT);

pinMode(txPin, OUTPUT);

mySerial.begin(9600);

}

и пробовал так

#include "SoftwareSerial.h"

SoftwareSerial mySerial(10, 11);

void setup() {

mySerial.begin(9600); (и просто Serial.begin(9600) ;)

}

без библиотеки на обычном порту работает

Edited by lehamozg

Share this post


Link to post
Share on other sites

У меня вот так все работает.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10, 11);

#define U_NUM 0x70
char incomingByte;

void setup() {
mySerial.begin(9600);
}

void loop() {
while(mySerial.available()){
delay(20);

while (mySerial.available()){
incomingByte = mySerial.read();

if(incomingByte == U_NUM)continue;
if(!isAscii(incomingByte))continue;

Serial.print(incomingByte);
}

Serial.println("");

}	
}

Share this post


Link to post
Share on other sites

Этот пример у меня работает, а вот так не работает:

#include "SoftwareSerial.h"

SoftwareSerial mySerial(10, 11);

#define PIN_OUT 9

float getValue;
int value;
float oldvalue;
byte bright;

void setup() {
 mySerial.begin(9600);
 pinMode(PIN_OUT, OUTPUT);
}

void loop() {
 getValue = analogRead(A0);
 if (getValue==oldvalue)
 {;}
 else
{ oldvalue=getValue;
  getValue=(getValue*100/1023);
  bright = map(getValue, 0, 100, 0, 255);   // пропорционально переносим диапазон 0...100 в 0...255
  analogWrite(PIN_OUT, bright);
  value=getValue;

 Serial.print("j0.val=");
 Serial.print(value);
 Serial.write(0xff);
 Serial.write(0xff);
 Serial.write(0xff);
 Serial.print("t0.txt=");
 Serial.write(0x22);
 Serial.print(value);
 Serial.write(0x22);
 Serial.write(0xff);
 Serial.write(0xff);
 Serial.write(0xff);
}
 delay(100);
}
а так работает:
#define PIN_OUT 9

float getValue;
int value;
float oldvalue;
byte bright;

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

void loop() {
 getValue = analogRead(A0);
 if (getValue==oldvalue)
 {;}
 else
{ oldvalue=getValue;
  getValue=(getValue*100/1023);
  bright = map(getValue, 0, 100, 0, 255);   // пропорционально переносим диапазон 0...100 в 0...255
  analogWrite(PIN_OUT, bright);
  value=getValue;

 Serial.print("j0.val=");
 Serial.print(value);
 Serial.write(0xff);
 Serial.write(0xff);
 Serial.write(0xff);
 Serial.print("t0.txt=");
 Serial.write(0x22);
 Serial.print(value);
 Serial.write(0x22);
 Serial.write(0xff);
 Serial.write(0xff);
 Serial.write(0xff);
}
 delay(100);
}

Edited by admin
Тэг CODE для чего существует?

Share this post


Link to post
Share on other sites

Подскажите как картинку поменять без библиотек. А то у меня нано она не поддерживает.

Share this post


Link to post
Share on other sites

Что nano не поддерживает? Картинка в редакторе меняется и остается потом в контроллере LCD. Чтобы поменять картинку нужна команда по UART и не важно что там - Nano, UNO. STM32, ПК или DDS-генератор.

Share this post


Link to post
Share on other sites

В дисплее картинка есть и ее нужно менять по команде. Вот команду я и незнаю как прописать. Библиотеки Nextion Arduino Nano не поддерживает.

Надо что то типа этого

Serial.print("j0.val=");

Serial.print(value);

Serial.write(0xff);

Serial.write(0xff);

Serial.write(0xff);

Serial.print("t0.txt=");

Serial.write(0x22);

Serial.print(value);

Serial.write(0x22);

Serial.write(0xff);

Serial.write(0xff);

Serial.write(0xff);

}

но что бы меня картинку в P0

Вообще бы почитать про эти команды. Есть линк на описание?

Edited by MIB

Share this post


Link to post
Share on other sites

хочу тоже заказать ... подскажите , а как он вообще по качеству ?

интересует отклик на TOUCH

цвета , контраст яркая ли картинка ?

Edited by salarm

Share this post


Link to post
Share on other sites

По качеству норм. Тач резистивный, плоховато отзывающийся. Матрица TN блеклая и с ужасными углами обзора. Но оно все такое.

Edited by MIB

Share this post


Link to post
Share on other sites

Вообще бы почитать про эти команды. Есть линк на описание?

В первом посте есть ссылки

Share this post


Link to post
Share on other sites

так и не разобрался, что нужно сделать чтобы поменять яркость подсветки или например изменить скорость порта дисплея?

Edited by salarm

Share this post


Link to post
Share on other sites

Команды dim и baud (первые 4 в списке)

Дисплея нет под рукой показать, но там вроде никаких проблем не должно быть с командами и установкой значений

Share this post


Link to post
Share on other sites

Пока заказал , жду .... Там системное меню или эти команды надо в uart отправить? ладно уже дождусь :)

Share this post


Link to post
Share on other sites

А не подскажите как данные типа int загнать в String?Правда это про Arduino, но я применительно к Nextion ))

Edited by MIB

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

  • Similar Content

    • By Fordli
      Недавно я завершил проект по отпиранию двери с помощью сенсорного экрана с пронесенной картой.
      Как решить проблему, когда MFRC522 не называет тип при запуске Arduino
      #include <SoftwareSerial.h> #include <Servo.h> #include <SPI.h> #include <MFRC522.h> #include <IRremote.h> #define SS_PIN 10 // customize the two PIN ports of the RC522 #define RST_PIN 9 #define RECV_PIN 5 // IR receive pins #define CARDS 4 //number of cards #define SERVO_PIN 6 // Servo port #define BUZZ_PIN 8 //buzzer pin long int IR_ID = 0xFFABCD; //define IR variable string ESP01S_Data = "". decode_results result. const byte User_ID[CARDS][4] = { {0xDD, 0xAA, 0xBB, 0x11}, // campus card {0xAD, 0x99, 0xDD, 0xEE}, }; //Save multiple card uid values MFRC522 rfid(SS_PIN, RST_PIN); //new RC522 object Servo myservo; SoftwareSerial EspSerial(3, 2); // RX, TX IRrecv irrecv(RECV_PIN);  
    • By Fordli
      Я хочу построить простой шлюз с arduino+nrf24l01+enc28j60, nrf24l01 принимает сигнал и enc28j60 передает его в LAN, но проблема в том, что и nrf24l01 и enc28j60 используют протокол SPI для взаимодействия с arduino, если я хочу использовать собственный lib разработки arduino, я могу выбрать только один из nrf24l01 и enc28j60, потому что они имеют общее определение (pins_arduino.h). 
      static const uint8_t SS = 10; static const uint8_t MOSI = 11; static const uint8_t MISO = 12; static const uint8_t SCK = 13 Итак, решение состоит в том, чтобы выбрать nrf24l01 вместо использования lib development, которая поставляется с arduino, но использовать другой IO порт, который я разработал сам, это правильно?
    • By Fordli
      Данный проект предназначен для управления RGB лампами с помощью дисплейного модуля STONE:
       
      1. Управление цветом света 
      2. Управление яркостью света 
      3. Управление четырьмя режимами работы лампы

      Принцип работы управляющего tft-lcd дисплея STONE
       
      Модуль tft-lcd взаимодействует с MCU клиента посредством команд (шестнадцатеричный код), а MCU затем управляет работой подключенного устройства в соответствии с полученными командами.

      Разработка графического интерфейса пользователя

      Проводка и сварка
       
      Завершив вышеописанное управление сенсорным дисплеем, мы можем сосредоточиться на разработке MCU и ламп WS2812B_RGB.
      Но перед этим нам нужно провести сварочные работы.
      Схема подключения

      Адаптер питания 12В, который необходим для питания дисплейного модуля STONE STVC070WT-01 и для питания модуля MCU и лампы WS2812B_RGB путем понижения напряжения до 5В через dc-dc buck.
      Аксессуары, используемые в проекте

      сварка
       
      Сварите эти части вместе, и эффект будет следующим:

      Код драйвера STM32
      Код STM32
       
      Кнопки и текст на экране дисплея имеют соответствующие адреса. В данном проекте адреса компонентов экрана дисплея следующие:
      Наконец, код загружается в микросхему STM32, и готовая печатная плата подключается к экрану дисплея управления, при этом гарантируется стабильность электропитания. Затем яркость и цвет RGB-лампы можно контролировать с помощью модуля дисплея управления STONE.
      Окончательная схема подключения оборудования

      Эффект бега


      видеодемонстрация
       
×
×
  • Create New...