Índice:

Transformando a porta USB das placas baseadas em SAMD21 em uma porta serial de hardware !: 3 etapas
Transformando a porta USB das placas baseadas em SAMD21 em uma porta serial de hardware !: 3 etapas

Vídeo: Transformando a porta USB das placas baseadas em SAMD21 em uma porta serial de hardware !: 3 etapas

Vídeo: Transformando a porta USB das placas baseadas em SAMD21 em uma porta serial de hardware !: 3 etapas
Vídeo: COMO INSTALAR PLACA DE VÍDEO EM NOTEBOOK USANDO PORTA USB-C 2024, Junho
Anonim
Image
Image
Criar dispositivo serial com conector USB
Criar dispositivo serial com conector USB

É padrão hoje em dia usar uma porta USB da placa Arduino (ou qualquer outra compatível) como uma porta serial emulada. Isso é muito útil para depurar, enviar e receber dados de nossas adoráveis placas.

Estava trabalhando no uChip quando, passando pelo datasheet do seu MCU (SAMD21), percebi que o gpio USB PORTA 24 e 25 (que são D- / D + respectivamente) também pode ser usado como SERCOM (PAD 2 e 3).

Depois de notar isso na ficha técnica, achei que seria muito útil às vezes conectar um dispositivo serial de hardware diretamente na porta USB em vez de conectar fios soltos em uma placa de ensaio ou soldá-la diretamente na placa.

Assim, aqui está um rápido tutorial mostrando como configurar sua placa de forma que você possa usar seu USB como porta serial de hardware.

Neste tutorial específico, o dispositivo serial conectado é um adaptador serial Bluetooth HC-06. No entanto, você pode adaptar o código a qualquer outro dispositivo serial, desde que solda um adaptador de cabo USB ao dispositivo serial.

Lista de materiais

uChipx 1

Adaptador micro-USB para USB / A x 1 (link)

Módulo BT HC-06 x 1

Cabo USB reciclado x 1

Bateria (3V3 <VBAT <5) x 1

Etapa 1: Criar dispositivo serial com conector USB

Retire o cabo USB e solde seus fios ao dispositivo serial conforme mostrado no esquema e escrito abaixo.

- Cabo USB preto -> GND

- Cabo USB vermelho -> VCC (alimentação)

- Cabo USB (D-) branco -> RX

- Cabo USB (D +) verde -> TX

Etapa 2: Programa UChip

Programa UChip
Programa UChip

Conecte o uChip ao seu computador e carregue o sketch “HWSerialUSB.ino” na placa. Em seguida, desconecte o uChip para continuar com as próximas etapas.

DICA: como funciona o código? Por que minha porta USB está diferente agora?

Aqui está descrito em resumo o truque que estou fazendo no código.

Basicamente, estou criando uma nova instância “SerialUSB_HW” usando o GPIO que está atualmente atribuído para funcionar como D- e D +.

No Setup () habilito a funcionalidade SERCOM para os pinos USB, usando a função “pinPeripherial ()” fornecida no cabeçalho “wiring_private.h” incluído no início do código.

Agora, posso usar a instância “SerialUSB_HW” da mesma forma que o padrão Serial ou SerialUSB, recebendo e enviando dados para o meu dispositivo serial HC-06.

Etapa 3: Montar - Conectar - Experimentar

Montar - Conectar - Experimentar
Montar - Conectar - Experimentar

Conecte a bateria ao uChip

- pin_8 -> VBAT--

- pin_16 -> VBAT +

Insira o adaptador OTG e, em seguida, o dispositivo serial com sua nova porta USB e … isso é tudo, o hardware está pronto!

Após o emparelhamento com o módulo HC-06 (a senha padrão é 1234), conecte-se ao dispositivo BT usando seu telefone ou interface BT. Agora você deve receber o status do LED integrado.

Envie o char 'o' para ligar o LED ou qualquer outro char para desligá-lo.

Experimente e tente outros dispositivos seriais. Agora você sabe como usar a porta USB como uma porta serial de hardware!

DICA: Há um #define no código, que permite alternar entre usar a porta USB como serial emulada ou serial de hardware. Experimente e verifique se o dispositivo serial conectado (HC-06) não se comunica, a menos que forçamos o USB a funcionar como um hardware serial!

Recomendado: