Друзья, подскажите пожалуйста. Есть ли библиотека для работы с текстовым дисплеем 16x2 (Troyka-модуль) для Iskra JS. Сам дисплей https://amperka.ru/product/troyka-display-lcd-text-16x2
Спасибо! С этим справился. Библиотеку подключил, код прописал. Ошибок при загрузке нет. Но дисплей все равно никак не реагирует. Код (Javascript): // настраиваем интерфейс I2C PrimaryI2C.setup({sda: SDA, scl: SCL}); // подключаем библиотеку и указываем адрес дисплея var lcd = require("HD44780").connectI2C(PrimaryI2C, 0x3E); // включаем подсветку PrimaryI2C.writeTo(0x3E, 0x08); // печатем первую строку lcd.print("Hello world");
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 ?
использую 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
Не получается.. Подсоединил к пинам 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 успешно проходит), но дисплей не реагирует.
И не получится! У амперки чип другой, на китайских платах чип HD44780. ИгорьК написал об этом в 6-м посте.
Если понадобится выводить кириллицу (разумеется если есть поддержка на стороне lcd) ранее я выкладывал перекодировщик, было протестировано на МЭЛТ дисплеях.