Vypra
Member
В аппарате за неимением свободных пинов подключил к RTC DS3231 датчик AHT10 по шине I2C. Все работает.
Но есть еще задача сюда же подключить гиродатчик MPU6050. Тогда работает или AHT10 или MPU6050. Поочередно сбоят.
Адреса подключения:
DS3231: 0х68 и 0х57 (память),
AHT10: 0х38
MPU6050: 0х69 (соединил AD0 на VCC, чтоб адрес по умолчанию 0х68 не перекликался с DS3231)
Но тут загвоздка. В библиотеке MPU6050 есть такие строки:
Думаю поэтому не работает.
Что можно сделать, как обойти эти адреса?
Но есть еще задача сюда же подключить гиродатчик MPU6050. Тогда работает или AHT10 или MPU6050. Поочередно сбоят.
Адреса подключения:
DS3231: 0х68 и 0х57 (память),
AHT10: 0х38
MPU6050: 0х69 (соединил AD0 на VCC, чтоб адрес по умолчанию 0х68 не перекликался с DS3231)
Но тут загвоздка. В библиотеке MPU6050 есть такие строки:
Код:
// Register names according to the datasheet.
// According to the InvenSense document
// "MPU-6000 and MPU-6050 Register Map
// and Descriptions Revision 3.2"
...
#define MPU6050_INT_ENABLE 0x38 // R/W
...
#define MPU6050_EXT_SENS_DATA_14 0x57 // R
...
#define MPU6050_SIGNAL_PATH_RESET 0x68 // R/W Используется для сброса аналоговых и цифровых сигналов датчиков
...
#define MPU6050_MOT_DETECT_CTRL 0x69 // R/W
Что можно сделать, как обойти эти адреса?