Enquanto espero colocar as mãos em uma Raspberry Pi Pico W, me sugeriram adquirir uma destas placas. Com um RP2040, um ESP32-C3, um display colorido e mais outras coisinhas, a T-PicoC3 coloca muita coisa em uma placa pequena por um preço muito interessante.
Como nada é perfeito, uma primeira dificuldade é obter informações. A melhor fonte é o github do fabricante: https://github.com/Xinyuan-LilyGO/T-PicoC3.
A partir do README e do esquemático consegui montar a lista de características abaixo:
- RP2040 com 4M de Flash externa
- ESP32-C3 com 4M de Flash externa
- Display colorido, 135x240 pontos, com controlador ST7789 ligado ao RP2040 via SPI
- Conector para bateria, placa inclui carregador TP4054. A tensão da bateria pode ser lida através de um ADC do RP2040
- Dois botões ligados ao RP2040
- LED (vermelho) controlado pelo RP2040
- Conectores com acesso a 3 pinos de I/O do ESP32-C3 (1 deles com capacidade de ADC) e 15 pinos de I/O do RP2040 (incluindo 3 pinos com capacidade de ADC).
- Conector USB-C (wait for it...)
O RP2040 é o nosso conhecido da Raspberry Pi Pico, com dois cores ARM Cortex M0+, 264K de Ram interna, a Flash externa, cristal de 12MHz e botões de BOOT e RESET.
O ESP32-C3 é um membro da família ESP32 com um core único baseado no processador open-source RISC-V. Possui 400K de RAM interna e suporte a WiFi 2.4GHz (b/g/n) e Bluetooth 5 (LE). A EspressIf o posiciona como uma opção de baixo custo, para substituir o ESP 8266.
O RP2040 e o ESP32-C3 estão interligados através de UART.
Para a carga de software a LILYGO fez uma gracinha: conforme a posição do cabo a interface USB se conecta ao RP2040 ou ESP32-C3. Algo que vai contra à ideia do cabo USB-C poder ser espetado em qualquer posição e que, pelos avisos na documentação, não funciona em todas as situações.
O suporte de software consiste apenas em uns exemplos simples. Não existem bibliotecas específicas, a ideia é usar o que já existe. A documentação são dos datasheets do RP2040 e ESP32-C3, mais o manual do SDK C/C++ do RP2040.
Aparentemente a filosofia sugerida é usar o RP2040 como processador principal, onde estarão ligados sensores e atuadores. O ESP32-C3 fica relegado à tarefa de comunicação, o firmware que vem de fábrica é o padrão da EspressIf que aceita comandos AT para realizar tarefas de comunicação.
Ainda não me aventurei a fazer programas para a T-PicoC3. Por enquanto minha conclusão é que ela possui uma quantidade impressionante de características pelo preço, mas sofre com a falta de documentação e suporte de software. Desconfio que a "comunidade" vai concentrar seus esforços no Pico W, relegando a T-PicoC3 a um papel de curiosidade, usada apenas por uns hackers mais esforçados.
Nenhum comentário:
Postar um comentário