Постоянно менять адрес шины Arduino I2C

ADXL345 и IMU9252 подключены к Arduino Pro Mini через шину i2c. оба модуля имеют разные адреса.
поэтому я должен постоянно менять адрес i2c в подчиненном (arduino) для доступа к данным обоих модулей.
Мне нужно знать, как это возможно, и есть ли какое-либо стандартное решение для управления этой ситуацией?

PS: я использую RTimulib для mpu9252 и sparkfun для ADXL345.
поэтому я должен принять решение в отношении этих библиотек.

1 ответ

Предполагая, что вы используете стандартную библиотеку Arduino Wire, вам нужно использовать beginTransmission начать транзакцию I2C:

Wire.beginTransmission(address)

Просто укажите правильный адрес устройства в качестве аргумента этой функции.

Другие вопросы по тегам