Ошибка удаленного ввода-вывода PiZero при использовании датчика i2c и камеры RPIZ-CAM-VF

#python #raspberry-pi #i2c

Вопрос:

Я создаю бортовой компьютер для cansat, спутника размером с банку, который будет летать на высоте нескольких сотен метров, собирать некоторые данные и снимать видео.

Я использую Raspberry Pi zero с датчиком bmp280 (с использованием i2c) и камерой RPIZ-CAM-VF, подключенной к стандартному порту камеры.

Запись видео и сбор данных датчиков прекрасно работают сами по себе, но когда я пытаюсь записать видео во время мониторинга данных датчиков, я получаю ошибку удаленного ввода-вывода в bus.read_i2c_block_data(addr, REG_DATA, 8)

Все сообщение об ошибке выглядит следующим образом:

 Traceback (most recent call last):
 File "/home/pi/wise2020/Raspberry Pi/main.py", line 126, in mpu_bmp_thread
  buffer  = ","   bmp280.get_data()   "n"
 File "/home/pi/wise2020/Raspberry Pi/Sensors/bmp280.py", line 161, in get_data
  data = readBME280All()
 File "/home/pi/wise2020/Raspberry Pi/Sensors/bmp280.py", line 121, in readBME280All
  data = bus.read_i2c_block_data(addr, REG_DATA, 8)
OSError: [Errno 121] Remote I/O error
 

Использует ли камера протокол i2c? Если да, то почему это создает проблему? Я думал, что i2c может работать с гораздо большим количеством устройств. Если нет, то в чем проблема?