Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не подключается библиотека OLED_I2C.h ардуино

Сергей Самодуров Ученик (114), закрыт 1 месяц назад
https://iarduino.ru/file/200.html
https://github.com/jlegas/OLED_I2C
отсюда скачивал, никак не работает
Лучший ответ
Suviliano Grinch Знаток (339) 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.
Остальные ответы
Артём Аксёнов Мастер (2372) 1 месяц назад
Ты там сколько раз Smallfont заюзал?
YT_VolkOFF Искусственный Интеллект (138817) 1 месяц назад
Чтобы подключить библиотеку, добавьте в начало вашего скетча следующую строку:

#include <OLED_I2C.h>
Если проблема не решается, попробуйте скачать библиотеку ещё раз и установить её вручную, следуя инструкциям на сайте.
/bin/laden Искусственный Интеллект (118798) 1 месяц назад
бьиблиотеку надо ставить в библиотеки, а не в папку со скетчем
Moon Late Мастер (2293) 1 месяц назад
файл smallFont подключен несколько раз. От повторных подключений есть защита в виде #ifndef - #define - #endif
Ибанат Иванович Ученик (234) 1 месяц назад
Скорее всего пасхалка от Дурова. Y-land по-английски можно читать как "Why Land", что может быть переведено как "земля вопросов", или что-то на подобии. А число 42 известно как "ответ на главный вопрос жизни, вселенной и всего такого". Думаю связь найти не сложно.
Похожие вопросы