quinta-feira, julho 21, 2022

Mini Avaliação: LILYGO T-PicoC3

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: