Передача файла изображения по последовательной линии TX TR.
У меня есть цифровая камера с портом USB для загрузки изображений с SD-карты камеры.
Я хотел бы иметь возможность захватить эти файлы изображений, хранящиеся на SD-карте камеры, используя линии Arduino TX TR (последовательные), а затем передать этот файл изображения на компьютер через USB-соединение от Arduino к компьютеру.
Причина необходимости этого сценария заключается в том, что камера отключает затвор при обнаружении USB-кабеля, подключенного к компьютеру. Я не знаю, почему это происходит, но подозреваю, что это недоразвитая функция камеры.
По сути, я хотел бы использовать Arduino в качестве USB-концентратора для внешних устройств, но в то же время отключать питание линии, когда устройство больше не нужно, используя линии Arduino TX и TX. Это создаст у камеры ощущение, что камера отключена от сети.
1 ответ
Лучший ответ:
Вы не можете. Линии TX и RX являются UART. UART — это не USB. USB — очень сложный протокол, и вам необходимо правильно понимать, как он работает. Это не простой последовательный протокол, такой как UART.
Добавьте к этому тот факт, что Arduino никоим образом не может обработать объем данных, задействованных в видео, и вы уже в тупике.
- Программаторы для этой платы отсутствуют - Программирование ESP32 Cam с помощью Ardunio IDE
- Как установить связь между веб-камерой и Arduino UNO и получать прямую трансляцию на мобильном телефоне с помощью ESP8266?
- Как подключить камеру телефона к ардуино?
- ESP32 CAM не смог вовремя получить кадр
- Подключить NodeMCU к USB-камере
- В чем преимущество 3-мегапиксельного датчика OV3660 на камере ESP32 M5Stack, если он может сохранять только до 2-мегапиксельных изображений?
- Камера esp32 и датчик PIR
- Не удается включить распознавание лиц на esp32 cam : CORRUPT HEAP: Bad head at 0x3ffe2eb4. Expected 0xabba1234 got 0x00000008 abort()
С учетом вышесказанного, можете ли вы предложить способ использования Arduino для отключения передачи данных по линии V от компьютера к камере? Мне нужно подделать то же самое, что и отключить USB., @Jose Enrique Calderon
Что такое линия передачи «V»? У USB есть D+ и D-, и они оба постоянно необходимы для связи., @Majenko
@JoseEnriqueCalderon Самое близкое, что вы могли бы сделать, это заставить Arduino управлять реле, которое отключает линии D + и D- от вашего компьютера, выполняя ту же задачу, что и физическое отключение камеры. Это означает *нет* связи в *любом* направлении., @Majenko
Если вы хотите читать данные с USB и подключить Arduino к порту USB, вы должны использовать Arduino Leonardo. У Arduino нет «полноценного USB», кроме Leonardo., @Peter
@peter, пожалуйста, я хочу, чтобы вы опубликовали это в качестве ответа и каким-либо образом разработали простой эскиз или диаграмму. Спасибо, @Jose Enrique Calderon
@Маженко.... Спасибо за исправление, я нашел несколько мест, где это используется для линии напряжения, и упускаю из виду, что это линия передачи данных., @Jose Enrique Calderon
USB-порт Leonardo работает только в режиме устройства. Он может общаться с ПК. Это не имеет никакого отношения к обмену данными с другим USB-устройством., @Majenko