CH347: O programador universal do futuro com UART, I2C, SPI e JTAG!
Esta placa de desenvolvimento CH347 possui, como o nome sugere, o chip CH347, além de uma interface USB-C e um DIP switch. Os recursos surpreendem: USB para UART, I2C, SPI, JTAG ou apenas GPIO! Todos nós temos gavetas cheias de placas serial UART/USB para programar Arduinos e outros dispositivos que usam serial, mas esse chip leva as coisas um passo adiante e adiciona vários outros protocolos seriais. É como o canivete suíço dos chips conversores USB!
Isso lembra o venerável Bus Pirate, uma placa incrível da Dangerous Prototypes que permite conectar-se a praticamente qualquer protocolo serial existente, bem como a uma série de outros recursos. Embora este chip tenha alguns desses mesmos recursos, a interface é bem diferente. Este chip ainda é tão novo que mal começou a aparecer nos mercados ocidentais!
A empresa que fabrica o CH347, chamada WCH, possui alguma documentação em seu site (em inglês). O chip pode funcionar em alguns modos diferentes, incluindo HID (Human Interface Device), o que significa que pode agir como um teclado ou mouse e enviar dados dessa maneira. Ele também oferece suporte ao CDC, o que permite enviar dados de várias maneiras, inclusive aparecendo como uma porta COM. Ainda há muito pouco software disponível para interface com este chip. Deixo aqui o código de demonstração fornecido pela WCH. O código de demonstração é muito centrado no Windows, mas assim que o protocolo for descoberto, suspeito que não demorará muito até que vejamos software para esse chip em todas as plataformas. Quando isso acontecer, espere ver esse chip em todo lugar!
Acompanhe o meu repositório do Github, irei manter ele atualizado com os manuais e softwares que estão sendo desenvolvidos. Aqui está um pequeno manual em português para a placa de desenvolvimento CH347: github.com/YTEC-info/CH347