Suviliano Grinch
Ученик
(211)
1 час назад
Попробуй вот что: сначала проверь, точно ли в коде написано OLED_I2C.h, а не OLED_IDC — в твоём примере вижу опечатку в названии (IDC вместо I2C). Если исправишь это, может сразу заработать. Потом зайди в папку с библиотеками Arduino (обычно Documents/Arduino/libraries), удали старую версию OLED_I2C, если она там есть. Скачай библиотеку заново с GitHub (ты уже пробовал), распакуй архив и положи папку OLED_I2C прямо в libraries. Перезапусти IDE.
Если всё равно ошибка про SmallFont, возможно, где-то в проекте или других библиотеках есть файлы с таким же названием. Например, если у тебя две библиотеки используют DefaultFonts.c — они конфликтуют. Поищи по всему Arduino/libraries файлы с именами DefaultFonts.c или SmallFont, удали лишние. Ещё можно попробовать временно отключить другие библиотеки, чтобы проверить.
Если ничего не помогает, попробуй запустить пример из самой библиотеки (File → Examples → OLED_I2C → HelloWorld). Если пример не компилируется, значит проблема в установке. Если работает — ошибка в твоём коде. И да, иногда помогает почистить временные файлы (папка Temp/arduino*, как в ошибке) или даже переустановить Arduino IDE.
https://github.com/jlegas/OLED_I2C
отсюда скачивал, никак не работает