0 голосов

Здравствуйте, коллеги!

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

var rtc = require('@amperka/rtc').connect();

выдает следующую ошибку:

Uncaught InternalError: Timeout on I2C Write Transmit Mode 2
 at line 1 col 52
...i2c.writeTo(this._address,t),this._i2c.readFrom(this._addres...
                              ^
in function "read" called from line 1 col 20
var t=this.read(0,1)[0];t>>7&&this.write(0,128^t)
                   ^
in function "start" called from line 1 col 133
...is._address=104,this.start()
                              ^
in function "Rtc" called from line 1 col 10
new Rtc(t)
         ^
in function "connect" called from line 2 col 43
var rtc = require('@amperka/rtc').connect();

Заметил схожую проблему в случае полного отключения часов от Iskra JS.

Версия прошивки 2v01.49, OC Windows 10.

Подскажите пожалуйста, как решить данную проблему?

Большое спасибо!

(137 баллов) 2 5 23
исправил
немного побольше кода пожалусйста...
Проверьте контакты.
Больше кода нет, заливал только этот

2 Ответы

0 голосов
 
Лучший ответ

Timeout on I2C Write Transmit Mode 2

Интерпретатор JS на iskra JS ругается на то, что ему не ответили по шине i2c. А именно часы реального времени. 

Заметил схожую проблему в случае полного отключения часов от Iskra JS.

Скорее всего дело в неправильном или плохом контакте. Проверьте их. 

(2.6 тыс. баллов) 5 17 38
выбран
Контакт точно правильный, проверял несколько раз
0 голосов
С этим модулем и с этой проблемой я сталкивался не однократно, задавал вопрос на амперке, если память не изменяет ответа так и не было.
Боролся принудительным 2-3 считываниями подряд принудительно и анализом ответа, также наверное сработает наверное можно применить try{} catch(){}
(51 баллов) 1 5
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Un_ka

    94 балл(ов)

  2. parovoZZ

    76 балл(ов)

  3. Евгений Евтишенков

    38 балл(ов)

  4. sser

    20 балл(ов)

  5. Валентин

    5 балл(ов)

  6. Tima23

    3 балл(ов)

Награды месяца
1-е место: Espruino Pixl.js
2-е место: Espruino Puck.js
3-е место: Espruino Pico

...