Для этого можно использовать директивы препроцессора, как указано в другом ответе .
Другой вариант - просто скомпилировать это с вашим собственным кодом. Из репо эта библиотека представляет собой всего два файла, т.е. Adafruit_BME280.h
/ Adafruit_BME280.cpp
. Вы можете просто изменить макрос и использовать его как есть. Он будет статически связан с вашим приложением, если вы сами не скомпилируете его как динамическую библиотеку.
Но вам не нужно делать ничего подобного, потому что существуют различные перегрузки функции Adafruit_BME280::begin()
, которые вы можете использовать для предоставления своего собственного addr
значения.
Adafruit_BME280.h
файл (строки № 202-203 ):
bool begin(uint8_t addr);
bool begin(uint8_t addr, TwoWire *theWire);
Кроме того, проверьте примеры для дальнейшего понимания.