Могу ли я использовать Arduino в качестве USB-последовательного интерфейса?

У меня есть проигрыватель BluRay, который можно запрограммировать, подключившись к последовательной консоли, как описано здесь .

У меня есть Arduino (на самом деле Seeduino) с интерфейсом USB. Согласно документации Arduino, контакты 0 и 1 — это RX и TX. Обходят ли эти контакты то, что отправляет компьютер? Могу ли я использовать Arduino в качестве USB-последовательного интерфейса для того, что мне нужно?

Ответы (5)

Взгляните на этот пост Ихсана Кехрибара: Использование Arduino в качестве преобразователя последовательного порта в USB .

В этом посте показано, что вы можете использовать чип FTDI на Seeeduino в качестве преобразователя последовательного порта в USB, вам просто нужно запустить простой скетч, чтобы убедиться, что AVR не мешает линиям RX и TX.

Я так понимаю, это связано с обычными ограничениями, связанными с использованием интерфейсов USB->Serial (т. е. многие платы PIC и т. д. не очень хорошо с ними работают).
Оно работало завораживающе! Я смог подключить его к своему BD-плееру и сделать его свободным от региона. Спасибо за совет!
Ссылка, похоже, сейчас не работает. Есть ли шанс, что вы можете обновить его?
Ссылка выше уже не работает. У кого-нибудь есть подробности? Я посмотрел архивную копию сайта, но одна из картинок отсутствует. web.archive.org/web/20110207183541/http://…
Я думаю, что это изображения, отсутствующие на странице archive.org: Arduino Duemilanove Schematic и Seeeduino.

Arduino имеет только один UART, поэтому он не может выступать в качестве моста между компьютером и Blu-Ray. Я не говорю по-польски, но, судя по тому, что я могу сказать на сайте, вам гораздо больше повезет, если вы просто воспользуетесь FTDI USB->последовательным кабелем и подключитесь к разъему. Я рекомендую TTL-232RG-VIP-WE от FTDI, который можно найти здесь: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm

Это проводной кабель, поэтому вам нужно будет прикрепить к нему какой-то разъем, чтобы иметь возможность физически взаимодействовать с Blu-Ray, а также вам потребуется подключение к VCC и земле (чтобы кабель мог определить надлежащие уровни напряжения). Затем вам просто нужно убедиться, что RX компьютера подключен к TX проигрывателя Blu-Ray, а RX проигрывателя Blu-Ray подключен к RX компьютера. Затем используйте программу последовательного терминала для подключения и сходите с ума.

Есть несколько последовательных библиотек: SoftSerial , NewSoftSerial .
Но зачем добавлять сложности? Кабель, к которому я подключился, будет работать для любого уровня напряжения, и вы можете подключить его напрямую к компьютеру. Нет никакой реальной причины включать Arduino, если вы не хотите покупать кабель. И если вы используете Arduino, вы должны убедиться, что уровни напряжения правильные. Я просто думаю, что кабель - более простое решение.
AngryEE: любители предпочитают действовать сложным путем.

Я без проблем подключил плату Arduino (без чипа AVR) к маршрутизатору. Arduino работает при напряжении 5В (USB ofc), а роутер 3,3В. Он работает без проблем, я просто подключил TX, RX и GND (без VCC).

О, модель роутера WR741ND v4.3

Я пытался сделать то же самое, но прежде чем подключить Arduino к маршрутизатору, я прочитал напряжение на выводе TX на Arduino как 4,5 В. Я не хочу поджаривать свой роутер. :(
Вы должны рискнуть, чтобы получить печенье. Кроме того, вы можете подать питание на микросхему AVR на 3,3 В, но не знаю, как это сделать на Arduino.

Да, вы можете использовать подходящий Arduino в качестве дорогого преобразователя USB в последовательный порт. Лучшим способом было бы купить преобразователь USB в последовательный порт на ebay менее чем за 3 доллара.

На mega2560 вы можете сбросить землю и обойти avr и использовать arduino в качестве моста.