Ошибка при загрузке скетча на attiny85

Тема в разделе "Arduino & Shields", создана пользователем adast123, 2 июн 2016.

  1. adast123

    adast123 Нерд

    Вылетает ошибка при загрузке скетча на attiny85:
    Код (C++):
    In file included from i2ckeypad.ino:1:
    D:\Program Files\Arduino\libraries\Wire/Wire.h:61: error: conflicting return type specified for 'virtual size_t TwoWire::write(const uint8_t*, size_t)'
    C:\Users\RD-games\Documents\Arduino\hardware\tiny\cores\tiny/Print.h:75: error:   overriding 'virtual void Print::write(const uint8_t*, size_t)'
    Скетч:
    Код (C++):
    #include <Wire.h>
    #include <i2ckeypad.h>
    #define ROWS 4
    #define COLS 3
    #define PCF8574_ADDR 0x20
    i2ckeypad kpd = i2ckeypad(PCF8574_ADDR, ROWS, COLS);

    #include <SoftwareSerial.h>
    SoftwareSerial mySerial(3, 1); // RX, TX

    void setup()
    {
      mySerial.begin(9600);
      Wire.begin();
      kpd.init();
      mySerial.println("Testing keypad/PCF8574 I2C port expander arduino lib\n\n");
    }

    void loop()
    {
      char key = kpd.get_key();

      if(key != '\0') {
            mySerial.println(key);
      }
    }
     
    Как решить данную проблему?
     
  2. ZAZ-965

    ZAZ-965 Гуру

    У Attiny85 нет аппаратного i2c (отсутствует TWI Module).
    ЕстьUSI – Universal Serial Interface, который умеет притворяться i2с, но похоже библиотеки не научили с ним работать.