ЖК-дисплей 16x2 с пустым дисплеем I2c

Я пытаюсь отобразить текст на LCD 16x2 через I2C, используя Wemos D1 Kit с библиотекой LiquidCrystal_I2C. Использование кода в папке примера:

//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd 
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(3,0);
  lcd.print("Hello, world!");
  lcd.setCursor(2,1);
  lcd.print("Ywrobot Arduino!");
}
void loop()
{
}

Но когда комплект был прошит, на ЖК-дисплее ничего не было, вот так. Пустой ЖК-дисплей

Я попытался отрегулировать потенциометр сзади, но ничего не изменилось. Я также попытался использовать сканирование I2C, чтобы узнать адрес I2C, он показал, что адрес 0x27 совпадает с кодом выше.

Кто-нибудь может помочь?

--- ОБНОВИТЬ ----

Контактное соединение:

VCC -> 5V
GND -> GND
SDA -> D4 (SDA) / 04
SCL -> D3 (SCL) / 14

Я пытался изменить lcd.int() на lcd.begin(D4, D3) или lcd.begin(4,14) изменить на, но это не сработало.


person simpsons3    schedule 16.12.2019    source источник
comment
Д1 СКЛ, Д2 СДА?   -  person Juraj    schedule 16.12.2019
comment
нет, на Wemos SDA — это контакт D4, а SCL — это контакт D3.   -  person simpsons3    schedule 17.12.2019
comment
Я только что обновил некоторые результаты теста в библиотеке, но это не сработало.   -  person simpsons3    schedule 17.12.2019
comment
в ядре Arduino esp8266 все варианты Wemos D1 имеют контакты по умолчанию для библиотеки Wire io 4 и io 5. на D1 R2 и mini io 5 — D1, а io 4 — D2. на Wemos D1 R1 io 4 — D14, а io 5 — D15. LiquidCrystal_I2C использует Wire.begin() с выводами по умолчанию   -  person Juraj    schedule 17.12.2019
comment
Я только что просмотрел распиновку. Я понял, что ты был прав. А вот интересно, почему на доске напечатано D14/SDA/D4 и D15/SCL/D3. В чем разница между D14 и D4 или D15 и D3? Пока я не могу проверить код, будет ли он работать, я сообщу вам результат как можно скорее. Спасибо   -  person simpsons3    schedule 17.12.2019
comment
извините, я забыл, что Wemos D1 размером с Uno сопоставляет выводы ввода-вывода с несколькими выводами печатной платы, поэтому D3 и D4 такие же, как D15 и D14 /d1/pins_arduino.h#L38" rel="nofollow noreferrer">github.com/esp8266/Arduino/blob/   -  person Juraj    schedule 17.12.2019
comment
привет, я только что понял проблему. После настройки и попытки с другими модулями lcd и i2c все заработало отлично. Таким образом, это наверняка из-за модуля i2c или ЖК-дисплея. К сожалению, дисплей был припаян к i2c, поэтому я не могу проверить, из-за чего проблема. Во всяком случае, у меня было что-то, что может работать для моего проекта. Спасибо за помощь.   -  person simpsons3    schedule 17.12.2019


Ответы (1)


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

person Mario    schedule 24.03.2021