#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 может работать с гораздо большим количеством устройств. Если нет, то в чем проблема?