Подключение Iskra Js LCD1602 с IIC/I2C

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Justpanchenko, 17 апр 2018.

  1. Justpanchenko

    Justpanchenko Нуб

    Всем, привет!
    Кто сталкивался со связкой Iskra Js LCD1602 с IIC/I2C
    Как подключали?
     
  2. sys

    sys Злобный Буратино Модератор

  3. Justpanchenko

    Justpanchenko Нуб

    Какая-то чушь выходит.
    Подключил к SDA и SCL на Искре (b8, b9)

    Вот этот скетч
    Код (Java):
    I2C1.setup({scl:B8, sda:B9});
    var lcd = require("HD44780").connectI2C(I2C1, 0x27);
    lcd.print("Hello World!");
    Даёт вот такую ошибку

    Код (Javascript):
    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 3 col 51
    var lcd = require("HD44780").connectI2C(I2C1, 0x27);
     
  4. sys

    sys Злобный Буратино Модератор

    Последнее редактирование: 17 апр 2018
  5. Justpanchenko

    Justpanchenko Нуб

  6. Shtbik

    Shtbik Нуб

    Всем привет! Столкнулся с похожей проблемой на такой же связке (Iskra JS + LCD), но пока ничего не помогает, линки выше и форум посмотрел, провода потыкал. Возможно это как-то связано с адресом I2C? Почему-то у меня не получается его определить. Сорри, за тупые вопросы, в теме новичек.

    Скетч:
    Код (Javascript):
    // Setup I2C
    PrimaryI2C.setup({ sda: SDA, scl: SCL });

    var lcd = require("HD44780").connectI2C(PrimaryI2C, 0x38);

    lcd.print("Hello Amperka");
    Код (Javascript):
    process.env
    {
      "VERSION": "1v96.43",
      "GIT_COMMIT": "c975a9a",
      "BOARD": "ISKRAJS",
      "FLASH": 1048576, "RAM": 196608,
      "SERIAL": "51004a00-11504835-53373020",
      "CONSOLE": "USB",
      "MODULES": "Flash,Storage,fs," ... "t,crypto,neopixel",
      "EXPORTS": { "jsvLockAgainSafe": 105081, "jsvUnLock": 105055, "jsvSkipName": 111873, "jsvMathsOp": 91429,
        "jsvNewWithFlags": 105193, "jsvNewFromFloat": 105361, "jsvNewFromInteger": 105397, "jsvNewFromString": 110413, "jsvNewFromBool": 105381,
        "jsvGetFloat": 112097, "jsvGetInteger": 111285, "jsvGetBool": 112657, "jspReplaceWith": 29177, "jspeFunctionCall": 80681,
        "jspGetNamedVariable": 80505, "jspGetNamedField": 85101, "jspGetVarNamedField": 84825 },
      "EXPTR": 536871104
    }
    Код (Javascript):
    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);
                                                            ^
    Uncaught Error: Field or method "print" does not already exist, and can't create it on undefined
    at line 6 col 4
    lcd.print("Hello Amperka");
    IMG_5587.jpg
    [​IMG]
     
    Последнее редактирование: 14 июл 2019
  7. Trem

    Trem Нерд

    Это ведь не Амперковский экранчик, попробуйте адрес 0x3F
     
  8. Shtbik

    Shtbik Нуб

    Не помогло, ошибка такая же
     
  9. SergeiL

    SergeiL Гуру

    Попробуйте 0x27
     
  10. Shtbik

    Shtbik Нуб

    Вроде и не ругается, но и не выводит :)
     
  11. SergeiL

    SergeiL Гуру

    А резистор на плате I2C переходника крутили?
     
    Shtbik нравится это.
  12. Shtbik

    Shtbik Нуб

    Ура, появилось, огромная благодарность вам!
    Не по теме, но интересно, почему в Iskra выпили E.compiledC?
     
  13. SergeiL

    SergeiL Гуру

    С адресом, который я вам сказал, тоже нормально?
     
  14. Shtbik

    Shtbik Нуб

    Да (0x27).