0 голосов

Здравствуйте,помогите пожалуйста 

При прошивке искры следующим кодом

PrimaryI2C.setup({sda: SDA, scl: SCL});
var lcd = require("HD44780").connectI2C(PrimaryI2C, 0x38);
PrimaryI2C.writeTo(0x38, 0x08);



PrimaryI2C.setup({sda: SDA, scl: SCL, bitrate: 100000});
 var rtc = require('@amperka/rtc').connect(PrimaryI2C);
 rtc.setTime();

setInterval(function() { 
var date = rtc.getTime();
var m = date.getMinutes();
var h = date.getHours();
lcd.setCursor(0, 0);
lcd.print("time=" + h + ":" + m);
},1000);

выдаёт ошибку

Prompt not detected - upload failed. Trying to recover...
Uncaught InternalError: Timeout on I2C Write Transmit Mode 2
 at line 2 col 13
g|4,g|4,g,g])
            ^
in function "a" called from line 1 col 7
a(51,1);a(50,1);a(40,1);a(12,1);a(6,1);a(1,1);return{write:a...
      ^
in function "h" called from line 2 col 15
g|4,g|4,g,g])})
              ^
in function "connectI2C" called from line 4 col 57
var lcd = require("HD44780").connectI2C(PrimaryI2C, 0x38);
                                                        ^
Execution Interrupted
>echo(1)
=undefined

Можете подсказать,что не так?

Использовал :

-текстовый экран 16×2 c интерфейсом I²C

-часы реального времени (Troyka-модуль)

модули брал здесь(https://amperka.ru/)

(15 баллов) 2

1 Ответ

0 голосов
 
Лучший ответ
Скорее всего, дисплей подключен не правильно. Проверьте правильность подключения и качество контакта.
(373 баллов) 1 1 14
выбран
"переменные времени"
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. BAR__MEN

    370 балл(ов)

  2. parovoZZ

    318 балл(ов)

  3. issaom

    214 балл(ов)

  4. gokase

    125 балл(ов)

  5. Un_ka

    117 балл(ов)

  6. dartWaiter

    72 балл(ов)

Награды месяца
1-е место: Arduino Nano 33 BLE Sense
2-е место: Arduino Nano 33 BLE
3-е место: Arduino Nano 33 IoT

...