База знаний · Редактор и интерфейс
Подсветка команд библиотек
Поставили библиотеку — её команды окрасились: опечатка видна до сборки.
У подсветки Trema IDE есть свойство, которое замечаешь не сразу, а полюбив — навсегда: она знает команды ваших библиотек. Установили библиотеку датчика — и её функции в коде окрашиваются, как родные. Это тихая, но мощная защита от опечаток.
Как это работает
Авторы библиотек описывают свои команды в специальном списке ключевых слов, который едет вместе с библиотекой. При установке Trema IDE выучивает этот список и добавляет его в подсветку. Никаких действий от вас: поставили библиотеку — редактор уже знает её словарь.
Смотрите: в этом скетче Wire и его команды окрашены не потому, что среда знает конкретно эту библиотеку, а потому что прочитала список её слов при установке.
#include <Wire.h> // без этой строки библиотека датчика не соберётся
const byte SENSOR = 0x76; // типовой адрес датчика на шине I2C
void setup() {
Wire.begin();
Serial.begin(9600);
// Спрашиваем у датчика его номер модели — это первый признак,
// что связь есть и провода подключены правильно.
Wire.beginTransmission(SENSOR);
Wire.write(0xD0);
Wire.endTransmission();
Wire.requestFrom(SENSOR, (byte)1);
if (Wire.available()) {
Serial.print("Датчик ответил, код модели: 0x");
Serial.println(Wire.read(), HEX);
} else {
Serial.println("Датчик молчит — проверьте адрес и провода");
}
}
void loop() {
}
Чем это полезно на практике
- Мгновенная проверка имени. Написали
sensor.readTemperature()— окрасилось: такой метод есть. Осталось чёрным — опечатка или не та библиотека, и вы узнали об этом до сборки, а не из ошибки компилятора. - Чтение чужого кода. В скетче из интернета цветом выделено, что здесь «библиотечное»: сразу видно, какие строки пришли из библиотеки, а какие — логика автора.
- Обучение по подсветке. Открыв пример библиотеки, новичок по цветам отличает её команды от базовых — структура кода проявляется сама.

Если команда «не красится»
- Проверьте, установлена ли библиотека (менеджер библиотек — раздел установленных).
- Сверьте имя с примером самой библиотеки — регистр важен:
readTempиReadTemp— разные слова. - Убедитесь, что подключён правильный
#include— без него команда всё равно не соберётся (см. «Частые проблемы с библиотеками»).
Отсутствие подсветки — не приговор (некоторые авторы не заполняют словари), но её наличие — почти гарантия, что имя верное. Пользуйтесь этим индикатором — он бесплатный.
Читайте также
Обновлено: 19 июля 2026
