Подключение дисплея Nextion к Arduino или ESP8266

by alielectroadmin27.10.20160 комментарии
nextion

Довольно большую популярность обрели любопытные дисплеи от компании ITEAD STUDIO, которые создали поистине функциональный и удобный в разработке продукт.

Этим продуктом стали графические дисплеи Nextion с весьма приличной графикой, сенсорным экраном и удобным интерфейсом для быстрого создания различных электронных проектов. В данной статье мы рассмотрим основные моменты по настройке, подключению и взаимодействию такого дисплея с внешними контроллерами. Например такими как всем известные Arduino или ESP8266.

Модули классифицируются по диагонали дисплея и все они наделены резистивным сенсором. Обращаем Ваше внимание на то, что желательно использовать европейскую версию дисплея (первые символы в модели — NX). С ними будет значительно проще в плане совместимости с оригинальным софтом от Itead Studio — Nextion Editor.

Изначально дисплеи делятся на две линейки — Enhanced model и Basic model. Расширенная версия отличается наличием более мощных процессоров, EEPROM памятью, доступной для пользователя, 8-ю выходами GPIO и наличием часов реального времени с элементом питания. Ну и конечно же ценой. Ниже представлены таблицы для сравнения характеристик дисплеев Nextion из обеих линеек.

ENHANCED MODELS

Модель Параметр
NX3224K024 NX3224K028 NX4024K032 NX4832K035 NX4827K043 NX8048K050 NX8048K070
Диагональ 2.4″ 2.8″ 3.2″ 3.5″ 4.3″ 5.0″ 7.0″
Разрешение 320*240 320*240 400*240 480*320 480*272 800*480 800*480
К-во цветов 65536 65536 65536 65536 65536 65536 65536
Flash(MB) 16 16 16 32 32 32 32
RAM(Byte) 3584 3584 3584 8192 8192 8192 8192
Процессор ARM 7 48Mhz ARM 7 48Mhz ARM 7 48Mhz ARM 7 108Mhz ARM 7 108Mhz ARM 7 108Mhz ARM 7 108Mhz
EEPROM (Byte) 1024 1024 1024 1024 1024 1024 1024
GPIOs 8 8 8 8 8 8 8
Pictures 2-4_nextion_enhanced_hmi_display-2 2-8_nextion_enhanced_hmi_display-8 3-2_nextion_enhanced_hmi_display-8 3-5_nextion_enhanced_hmi_touch_display-9 4-3_nextion_enhanced_hmi_touch_display-8 5-0_nextion_enhanced_hmi_touch_display-8 7-0_nextion_enhanced_hmi_touch_display-2_1_
Инструкции Click Click Click Click Click Click Click

 

BASIC MODELS

Модель Параметр NX3224T024 NX3224T028 NX4024T032 NX4832T035 NX4827T043 NX8048T050 NX8048T070
Диагональ 2.4″ 2.8″ 3.2″ 3.5″ 4.3″ 5.0″ 7.0″
Разрешение 320*240 320*240 400*240 480*320 480*272 800*480 800*480
К-во цветов 65536 65536 65536 65536 65536 65536 65536
Flash(MB) 4 4 4 16 16 16 16
RAM(Byte) 3584 3584 3584 3584 3584 3584 3584
Core ARM 7 48MHz ARM 7 48MHz ARM 7 48MHz ARM 7 48MHz ARM 7 48MHz ARM 7 48MHz ARM 7 48MHz
EEPROM
GPIOs
Pictures
Инструкции Click Click Click Click Click Click Click

 

Все настройки и перепрошивка дисплеев Nextion производится при помощи программного приложения Nextion Editor, которое Вам нужно будет скачать по ссылке.

Посмотрев данное видео, Вы сможете ознакомиться с примером работы одного из дисплеев с внешним контроллером.

 

Купить дисплей Nextion как в обзоре можно тут.

Скачать файл проекта для программы Nextion Editor из видео можно тут

 

Скетч из видео для загрузки в Arduino или модуль ESP8266:

 

String incStr;

void setup() {
  Serial.begin(9600);
  pinMode(2, OUTPUT);
  digitalWrite(2, HIGH);
}

void loop() {
  if (Serial.available()) {
    char inc;
    inc = Serial.read();
    incStr += inc;
    if (inc == 0x0A) {
      AnalyseString(incStr);
      incStr = "";
    }
  }
}

void AnalyseString(String incStr) {
  if (incStr.indexOf("bt0-on") >= 0) {
    digitalWrite(2, LOW);
  } else if (incStr.indexOf("bt0-off") >= 0) {
    digitalWrite(2, HIGH);
  }

  String t1 = "\"" + String(random(25)) + "'C\"";
  SendData("t4.txt", t1);
  t1 = "\"" + String(random(25)) + "'C\"";
  SendData("t5.txt", t1);
}

void SendData(String dev, String data)
{
  Serial.print(dev);
  Serial.print("=");
  Serial.print(data);
  Serial.write(0xff);
  Serial.write(0xff);
  Serial.write(0xff);
}


Последние записи

Полезная информация!

А Вы знаете как можно сэкономить 10,5% от любой покупки на AliExpress?

ЧИТАТЬ ПОДРОБНЕЕ