Я участвую в проекте, который использует PlatformIO для создания библиотеки для взаимодействия с множеством различных датчиков. Для каждого нового датчика (например, датчика температуры / давления / влажности Adafruit BME280) я создаю файлы .h и. cpp. Файл .h имеет #include <Adafruit_BME280.h>
, и я также должен добавить Adafruit_BME280
в мой файл platformio.ini для его компиляции. Это верно для каждого добавленного мной датчика (ADS1x15, BME280, BMP280, SHT31, INA219 и т. Д. c., И т. c.).
Эта библиотека, которую мы создаем (она называется SensESP ) используется для создания основного. cpp, который может использовать только ОДИН из всех этих датчиков, и этот главный. cpp - это то, что скомпилировано и загружено в микроконтроллер ESP8266. Мой вопрос: достаточно ли интеллектуален PlatformIO (или, может быть, это код Visual Studio?), Чтобы исключить все эти библиотеки для всех тех датчиков, которые я НЕ использую, в моем основном. cpp, который считывает только один из датчиков?
Я прочитал все, что могу найти о менеджере библиотек PlatformIO, но пока не нашел ответа на этот вопрос.
Спасибо!