Страхотно, имаме си среда за програмиране, можем да намигваме със светодиод, но е някак скучно.
Хайде да видим дали можем да пишем буквички. За целта ще използваме добре познатия LCD1602.

От къде е добре познат ли?
LCD1602 (HD44780) е буквено-цифрови дисплей използващ точкова матрица. Създаден от Hitachi през 1980 година и от тогава намира приложение в копирни машини, фискални апарати, лазерни принтери, промишлено оборудване, мрежово оборудване, вендинг машини и много други.
1602 означава 16 символа, 2 реда. Съществуват разновидности от типа 2002 и 2004.
Понеже нямаме много излишни IO нашият екран е с добавен I2C интерфейс.

Така с помощта на само два пина (D1 и D2) може да управляваме екранчето (дори повече от едно).
Нека свържем:
GNDна екранчето сGNDнаNodeMCU.VCCна екранчето сVINнаNodeMCU.SDAна екранчето сSDA (D2)наNodeMCU.SCLна екранчето сSCL (D1)наNodeMCU.
Сега трябва да отворим нашето Arduino и да инсталираме една библиотека. Отиваме в Sketch > Include Library > Manage Libraries и търсим за LiquidCrystal_I2C и инсталираме версията от Frank de Brabander.

Хайде сега да напишем кратка програмка.
#include "LiquidCrystal_I2C.h"int lcdColumns = 16; int lcdRows = 2; LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows); void setup(){ // инициализираме LCD lcd.init(); // включваме подсветката lcd.backlight(); // задаваме позиция на курсора - първи ред, първи символ lcd.setCursor(0, 0); // извеждаме текст lcd.print("TechPot.w-lab.win"); // задаваме позиция на курсора - втори ред, първи символ lcd.setCursor(0,1); // извеждаме текст lcd.print("NodeMCU ESP8266"); } void loop(){ // Не правим нищо }
Резултат:

