Модуль ssd1306 не работает

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем dencheck, 4 апр 2022.

Метки:
  1. dencheck

    dencheck Нуб

    Здравствуйте. Хочу подключить OLED-экран 128x64 (Troyka-модуль) к моей Iskra JS.
    Код:
    Код (Javascript):
    PrimaryI2C.setup({sda: SDA, scl: SCL, bitrate: 100000});
    var screen = require('SSD1306').connect(PrimaryI2C);
    screen.setFontVector(15);

    screen.drawString("Hello World!", 5, 5);
    screen.flip();
    В консоли:
    Код (Text):

    >    ____       __
       /  _/_____ / /__ _____ ____ _
       / / / ___// //_// ___// __ `/
    _/ / (__  )/ ,<  / /   / /_/ /
    /___//____//_/|_|/_/    \__,_/
    Based on Espruino 2v01.49
    (c) 2018 G.Williams, Amperka LLC
    Support the work of core developers:
    http://espruino.com/Donate
    >
    Loading 14037 bytes from flash...
    Uncaught Error: Function "connect" not found!
    at line 1 col 7
    window.ea2001324b9e129171ed64dc19d3920e=1;function e(e){var ...
          ^
    in function called from line 1 col 1044
    ...{bannerShow:!0},t()),e(d)}();
                                  ^
    at line 8 col 33
    var screen = require('SSD1306').connect(PrimaryI2C);
                                    ^
     
    Подскажите, пожалуйста, как это решить.
     
  2. parovoZZ

    parovoZZ Гуру

    ну он же пишет: функция connect не найдена!
     
  3. ZAZ-965

    ZAZ-965 Гуру

    @dencheck, 1: проверяйте свой комп и браузер на малварь, подобное уже было http://forum.amperka.ru/threads/Ошибка-в-программе.17220/
    2: функция connect принимает два параметра https://www.espruino.com/modules/SSD1306.js
    Код (C++):

    function start(){
    screen.setFontVector(15);
    screen.drawString("Hello World!", 5, 5);
    screen.flip();}

    PrimaryI2C.setup({sda: SDA, scl: SCL, bitrate: 100000});
    var screen = require('SSD1306').connect(PrimaryI2C, start);
     
     
    dencheck нравится это.