Iskra JS и Текстовый дисплей

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем alshvd, 1 июн 2019.

  1. alshvd

    alshvd Нуб

    Друзья, подскажите пожалуйста. Есть ли библиотека для работы с текстовым дисплеем 16x2 (Troyka-модуль) для Iskra JS. Сам дисплей https://amperka.ru/product/troyka-display-lcd-text-16x2
     
  2. Belkin

    Belkin Гик

  3. alshvd

    alshvd Нуб

    Конечно же сделал. Но там только для arduino на c++, а мне нужен для Iskra JS
     
  4. Belkin

    Belkin Гик

    Значит, бензин "от Audi" не подойдет к Jeep ? ;)
     
  5. alshvd

    alshvd Нуб

    Видимо нет :). Могли бы рассказать, как сделать, что бы он все таки подошёл? Пожалуйста
     
  6. ИгорьК

    ИгорьК Гуру

    Библиотека находится на сайте espruino.com
     
  7. Belkin

    Belkin Гик

    Найти разницу между AVR и STM.
     
  8. ИгорьК

    ИгорьК Гуру

  9. alshvd

    alshvd Нуб

    Спасибо! С этим справился. Библиотеку подключил, код прописал. Ошибок при загрузке нет. Но дисплей все равно никак не реагирует.
    Код (Javascript):

    // настраиваем интерфейс I2C
    PrimaryI2C.setup({sda: SDA, scl: SCL});
    // подключаем библиотеку и указываем адрес дисплея
    var lcd = require("HD44780").connectI2C(PrimaryI2C, 0x3E);
    // включаем подсветку
    PrimaryI2C.writeTo(0x3E, 0x08);
    // печатем первую строку
    lcd.print("Hello world");
     
     
  10. ИгорьК

    ИгорьК Гуру

  11. Yolkin

    Yolkin Нуб

    • (5.2) Если у вас есть похожий вопрос, просто создайте новую тему в соответствующем разделе
    alshvd, получилось дисплей подключить?

    ИгорьК, что там смотреть? У вас дисплей другой.

    Пытаюсь подключить к IskraJS данный дисплей: https://amperka.ru/product/troyka-display-lcd-text-16x2
    Подключаю как в гайде http://wiki.amperka.ru/products:troyka-display-lcd-text-16x2
    Только для питания использую не 7, а 8 (поскольку там 5 В)

    На следующий код :

    Код (Javascript):
    // настраиваем интерфейс I2C
    PrimaryI2C.setup({sda: SDA, scl: SCL});
    // подключаем библиотеку и указываем адрес дисплея
    var lcd = require("HD44780").connectI2C(PrimaryI2C, 0x3E);
    // включаем подсветку
    PrimaryI2C.writeTo(0x3E, 0x08);
    // печатем первую строку
    lcd.print("Hello world");
    Дисплей не реагирует. Кто то вообще использует данный дисплей с IskraJS ?
     
  12. Lee

    Lee Нуб

    использую I2C3. Этот пример работает:

    Код (C++):
    I2C3.setup({scl:p12, sda:p11});
    var lcd = require("HD44780").connectI2C(I2C3);
    lcd.print("Hello World!");
     
    Но плата с алика.
    Пины I2C3 см. http://wiki.amperka.ru/_media/js:iskra_js:pinout.png
     
    Последнее редактирование: 13 июл 2020
  13. Yolkin

    Yolkin Нуб

    Не получается.. Подсоединил к пинам P11 и P12.
    На код:
    Код (Javascript):
    I2C3.setup({scl:P12, sda:P11});
    var lcd = require("HD44780").connectI2C(I2C3);
    lcd.print("Hello World!");
    выдает ошибку:
    Код (Text):
    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 9 col 45
    var lcd = require("HD44780").connectI2C(I2C3);
                                                ^
    Execution Interrupted
    пытаюсь также явно указать адрес:
    Код (Javascript):
    I2C3.setup({scl:P12, sda:P11});
    var lcd = require("HD44780").connectI2C(I2C3, 0x3E);
    I2C3.writeTo(0x3E, 0x08);
    lcd.print("Hello World!");
    В этом случае ошибок не выдает (видимо, коммуникация по I2C успешно проходит), но дисплей не реагирует.
     
  14. Lee

    Lee Нуб

    И не получится! У амперки чип другой, на китайских платах чип HD44780. ИгорьК написал об этом в 6-м посте.
     
  15. Konkery

    Konkery Гик

    Если понадобится выводить кириллицу (разумеется если есть поддержка на стороне lcd) ранее я выкладывал перекодировщик, было протестировано на МЭЛТ дисплеях.