База знаний · Редактор и интерфейс

Подсветка команд библиотек

Поставили библиотеку — её команды окрасились: опечатка видна до сборки.

У подсветки 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() — окрасилось: такой метод есть. Осталось чёрным — опечатка или не та библиотека, и вы узнали об этом до сборки, а не из ошибки компилятора.
  • Чтение чужого кода. В скетче из интернета цветом выделено, что здесь «библиотечное»: сразу видно, какие строки пришли из библиотеки, а какие — логика автора.
  • Обучение по подсветке. Открыв пример библиотеки, новичок по цветам отличает её команды от базовых — структура кода проявляется сама.
Подсветка команд в редакторе Trema IDE — библиотечные функции окрашены
Команды окрашены — значит, написаны верно: обратная связь быстрее компилятора.

Если команда «не красится»

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

Отсутствие подсветки — не приговор (некоторые авторы не заполняют словари), но её наличие — почти гарантия, что имя верное. Пользуйтесь этим индикатором — он бесплатный.

Обновлено: 19 июля 2026