Serial USB
Hardware e firmware de código aberto para um adaptador USB para serial.
Características
- Não é necessária instalação de driver no Windows, Linux e macOS, pois implementa os protocolos USB CDC ACM e PSTN. Ele aparecerá automaticamente como uma porta serial virtual (porta COM virtual).
- São necessários componentes mínimos , pois é construído em torno do MCU STM32F042 que pode operar USB sem um cristal externo.
- Controle de fluxo robusto permitindo operá-lo no limite da taxa de bits selecionada.
- Suporta controle de fluxo de hardware (RTS/CTS), taxas de bits de 1.200 a 3.000.000 bps, controle de sinal DTR, notificação de sinais DSR e DCD.
MCUs suportados
O firmware pode ser construído para:
- STM32F042F6 (usado em hardware personalizado)
- STM32F042K6 (encontrado na placa Nucleo, usado para teste)
- STM32F103C8 (também conhecido como Blue Pill, usado para testes)
Não deve ser muito difícil estender o firmware para que seja executado em outros MCUs STM32.
Controle de Fluxo
O controle de fluxo garante que os dados sejam enviados apenas na velocidade que o receptor puder aceitá-los. Para um adaptador USB para serial, o controle de fluxo é mais importante no link do computador para o adaptador, pois a comunicação USB é muito mais rápida que a comunicação serial. O controle de fluxo USB faz parte do padrão USB e este firmware o implementa. Impede que o buffer interno transborde e perca dados.
Além disso, o firmware e o hardware implementam o controle de fluxo de hardware na porta serial usando os sinais RTS e CTS. O controle de fluxo de hardware está sempre habilitado, independentemente de como a porta virtual está configurada no computador. Não faz parte do protocolo USB CDC ativá-lo ou desativá-lo. Se você não quiser usar o controle de fluxo de hardware, não conecte nada ao RTS e ao CTS.
Hardware
Existem duas versões de hardware:
Serial USB
- tamanho da placa 28 por 20 mm
- Conector USB micro B
- cabeçalhos para 8 sinais (GND, TX, RX, 3,3V, RTS, CTS, DTR, DSR) com etiquetas facilmente legíveis
- cabeçalhos SWD completos para programação
- ponto de teste para sinal DCD
- LED de energia vermelho
- LEDs verdes para TX e RX
Veja mais detalhes
Mini-série USB
- tamanho da placa 25 por 10 mm
- Conector USB micro B
- cabeçalhos para 4 sinais (GND, TX, RX, 3,3V) com etiquetas facilmente legíveis
- Almofadas SWD na parte inferior
Veja mais detalhes