Вылетает ошибка при загрузке скетча на 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); } } Как решить данную проблему?
У Attiny85 нет аппаратного i2c (отсутствует TWI Module). ЕстьUSI – Universal Serial Interface, который умеет притворяться i2с, но похоже библиотеки не научили с ним работать.