Постоянно менять адрес шины Arduino I2C
ADXL345 и IMU9252 подключены к Arduino Pro Mini через шину i2c. оба модуля имеют разные адреса.
поэтому я должен постоянно менять адрес i2c в подчиненном (arduino) для доступа к данным обоих модулей.
Мне нужно знать, как это возможно, и есть ли какое-либо стандартное решение для управления этой ситуацией?
PS: я использую RTimulib для mpu9252 и sparkfun для ADXL345.
поэтому я должен принять решение в отношении этих библиотек.
1 ответ
Предполагая, что вы используете стандартную библиотеку Arduino Wire, вам нужно использовать beginTransmission
начать транзакцию I2C:
Wire.beginTransmission(address)
Просто укажите правильный адрес устройства в качестве аргумента этой функции.