Posso usar um Arduino como interface USB para serial?

10

Eu tenho um reprodutor de BluRay que pode ser programado acessando um console serial, conforme descrito aqui .

Eu tenho um Arduino (um Seeduino, na verdade), que possui uma interface USB. De acordo com a documentação do Arduino, os pinos 0 e 1 são RX e TX. Esses pinos ignoram o que o computador envia? Posso usar o Arduino como interface USB para serial para o que eu preciso?

pgb
fonte

Respostas:

7

Dê uma olhada neste post de Ihsan Kehribar: Usando o Arduino como conversor serial para usb

Neste post, é mostrado que você pode usar o chip FTDI no Seeeduino como um conversor serial para usb, basta executar um esboço simples para garantir que o AVR não interfira nas linhas RX e TX.

Louis Davis
fonte
Presumo que isso ocorra com as limitações normais associadas ao uso das interfaces USB-> Serial (ou seja, muitas placas PIC etc. não funcionam bem com elas).
Danny Staple
11
Funcionou como um encanto! Consegui conectá-lo ao meu BD player e torná-lo livre de região. Obrigado pela dica!
P22 22/01
11
O link parece estar quebrado agora. Alguma chance de atualizá-lo?
Ricardo Ricardo
11
O link acima não funciona mais. Alguém tem os detalhes? Eu olhei para uma cópia de arquivo do site, mas falta uma das fotos. web.archive.org/web/20110207183541/http://...
Bertus Kruger
Eu acho que estas são as imagens ausentes da página archive.org: Arduino Duemilanove esquemática e Seeeduino
Inactivist
2

O Arduino possui apenas um UART, portanto, não pode atuar como uma ponte entre o computador e o Blu-Ray. Eu não falo polonês, mas pelo que posso dizer no site, você terá muito mais sorte usando um cabo serial FTDI USB-> e conectando-o ao cabeçalho. Eu recomendo o TTL-232RG-VIP-WE da FTDI, encontrado aqui: http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm

Como é um cabo com fio, você precisará conectar algum tipo de cabeçalho a ele para poder interagir fisicamente com o Blu-Ray e também precisará de uma conexão com o VCC e o terra (para que o cabo possa detectar os níveis de tensão adequados). Depois, basta verificar se o RX do computador está conectado ao TX do aparelho de Blu-Ray e o RX do aparelho está conectado ao RX do computador. Em seguida, use um programa de terminal serial para conectar e enlouquecer.

AngryEE
fonte
Existem algumas bibliotecas seriais bit-bang: SoftSerial , NewSoftSerial .
tyblu
Mas por que adicionar a complexidade? O cabo ao qual eu liguei funcionará para qualquer nível de tensão e você pode conectá-lo diretamente a um computador. Não há motivo real para incluir um Arduino, a menos que você não queira comprar o cabo. E se você usar o Arduino, precisará garantir que os níveis de tensão estejam corretos. Eu apenas acho que o cabo é uma solução mais simples.
precisa saber é o seguinte
AngryEE: os entusiastas preferem fazer as coisas da maneira mais difícil.
precisa
0

Conectei minha placa Arduino (sem chip AVR) ao meu roteador sem problemas. O Arduino trabalha em 5V (USB ofc) e no roteador 3.3V. Funciona sem nenhum problema, eu apenas conectei TX, RX e GND (sem VCC)

Ah, o modelo do roteador é o WR741ND v4.3

Ko Bi
fonte
Eu estava tentando fazer a mesma coisa, mas antes de conectar o Arduino ao roteador, li a tensão do pino TX no Arduino como 4.5v. Não quero fritar meu roteador. :( #
Jonathan
Você tem que arriscar para pegar o biscoito. Além disso, você pode ligar o chip AVR de 3,3V, mas não sabe como fazer isso no Arduino.
Ko Bi
0

Sim, você pode usar um Arduino adequado como um conversor USB para serial caro . Melhor maneira seria comprar um conversor USB para serial do ebay por menos de US $ 3.

Chetan Bhargava
fonte
0

No mega2560 você pode redefinir o aterramento e ignorar o avr e usar o arduino como ponte

som_si_vymyslel
fonte