Двоятся Символы на дисплее LCD 1602 I2C

,

Всем здравствуйте, я новичок в ардуино, подключая LCD 1602 I2C, используя библиотеку LiquidCrystal_I2C, я столкнулся с проблемой удваивания символов.
КОД:

#include <LiquidCrystal_I2C.h>  

LiquidCrystal_I2C lcd(0x27, 16, 2);  
void setup() {
  lcd.init();           
  lcd.backlight();        
  lcd.setCursor(1, 0); 
  lcd.print("Hello, world!");
}
void loop() {
}

Фото :
IMG_2329

КОД:

#include <LiquidCrystal_I2C.h>  

LiquidCrystal_I2C lcd(0x27, 16, 2);  
void setup() {
  lcd.init();           
  lcd.backlight();        
  lcd.setCursor(1, 0); 
  lcd.print("H");
}
void loop() {
}

ФОТО:
image (2)

P.S. адрес дисплея правильный, дисплей подключен верно, код проверял на разных версиях arduino ide(1.8.13 и 2.3.2)

Ардуина какая?

Ардуино нано Atmega 328P

Симптом какой-то странный конечно.
Предположение из серии пальцем в небо. Библиотека LiquidCrystal_I2C какая используется? Может это кто-нибудь такую кривую перекодировку сделал?

Использовал <LiquidCrystal_I2C.h> от Frank de Brabander 1.1.2. Скачивал через arduino ide

а если в одинарных кавычках символ напечатать?

Попробовал выводит также (H H)

Ну да, у меня, как наверное и у многих, она же. Значит не в библиотеке дело.

Подтяжка I2C входов присутствует? Какая?

Извините не разбираюсь, может быть это фото ответит на вопрос

Присутствует.
А если вместо символов цифру вывести на дисплей? Тоже «двоится»?

Точно? Ну, ладно.

Так их вон на фото видно ))

Я бы на месте ТС заменил бы i2c-декодер на дисплее. Мне кажется в нем дело. Или если сам паял - сопли может где или флюс не смытый?

для начала подкинуть или другую ардуину или другой дисплей, не меняя ничего в скетче и станет понятно, чего там гадать

Было похожее поведение, только не на одной строке дублировалось а на соседней. Побороть не смог. i2c адаптер на другом дисплее нормально работал.

Значит дисплей с браком.

Я бы ардуику тоже не исключал, столько всякого хлама развелось…

Попробуйте сделать задержку в самом начале setup() delay(100);
Или , как вариант, lcd.init() два раза подряд.
Так же проверьте свои провода, лучше пропаяйте соединения.

А если вместо символов цифру вывести на дисплей? Тоже «двоится»?

Да, тоже двоиться.

Я бы на месте ТС заменил бы i2c-декодер на дисплее. Мне кажется в нем дело. Или если сам паял - сопли может где или флюс не смытый?

Паял не сам, плата идеально чистая.

для начала подкинуть или другую ардуину или другой дисплей, не меняя ничего в скетче и станет понятно, чего там гадать

Пробовал две разные ардуино нано результат одинаковый. С другими модулями работает все четко.

Попробуйте сделать задержку в самом начале setup() delay(100);
Или , как вариант, lcd.init() два раза подряд.
Так же проверьте свои провода, лучше пропаяйте соединения.

Не работает. Все соединения хорошо работают