python код для использования BME280, подключенного к TCA9548a на Beaglebone Black - PullRequest
0 голосов
/ 28 марта 2020

Несколько дней go Я подумал, что выполнил бы, казалось бы, базовое c упражнение, чтобы узнать, как использовать i2 c мультиплексор TCA9548a с python на Beaglebone Black, и в Интернете я прочитал несколько базовых c примеров для Raspberry Pi (ничего не доступно для BBB), но я смог получить базовое c понимание того, как оно работает.

У меня подключен TCA9548a, и он показывает на i2 c шина 2, 0x70. используя этот репозиторий , чтобы проверить его, после изменения файла для использования buss 2 он работает нормально, я вижу, что канал 4 активирован и настроен с использованием файла example.py

Я также иметь датчик Adafruit BME280, при подключении его непосредственно к Beaglebone Black по шине 2, 0x77. используя этот репозиторий я могу получить из него показания температуры просто отлично.

Теперь, подключив BME280 к TCA9548a на канале 4 (потому что это канал, который используется в примере), я начал просматривать Код, как попытаться получить показания от BME280, бросил TCA9548a. Перепробовав несколько вещей, я не смог заставить их работать.

Возможно, я слишком обдумываю это, поскольку вскоре я озадачился и крайне запутался, как заставить это работать. Файл "bme280_sensor.py" из репозитория BME280 использует шину 2, а также адрес 0x77 выбрасывает код, так как я могу изменить его, чтобы использовать канал 4 TCA9548a без использования адреса 0x77 на шине 2.

Моей первой мыслью было просто заменить адрес Шанель на адрес, но я все еще не знал, как это сделать. в файле "read.py" из репозитория BME280 как бы я сказал ему использовать TCA9548a вместо шины и адреса?

Возможно ли это вообще? Если кто-нибудь, пожалуйста, покажите мне несколько ссылок или опубликуйте некоторый код для базового c примера того, как этого добиться, я хотел бы узнать больше обо всем вышеперечисленном, как бы я ни столкнулся со стеной. Был бы очень признателен.

Спасибо за ваше время

...