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/)

(25 баллов) 1 7

1 Ответ

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

    40 балл(ов)

  2. Тигрыч

    12 балл(ов)

  3. Iscander

    6 балл(ов)

  4. issaom

    5 балл(ов)

  5. Un_ka

    4 балл(ов)

  6. parovoZZ

    4 балл(ов)

Награды месяца
1-е место: Teensy 3.6
2-е место: Teensy 3.5
3-е место: Teensy 3.2

...