Disponível
Não seria ótimo se você pudesse exibir imagens e gráficos de um microcontrolador diretamente para um monitor HDMI ou TV? Nós pensamos assim! Então, o pessoal da Adafruit projetou este RP2040 Feather que possui uma saída de vídeo digital (também conhecida como DVI) que funcionará com qualquer monitor ou monitor HDMI. Observe que não faz áudio, apenas gráficos!
É como juntarmos uma placa Feather RP2040 e um DVI Breakout. Você obtém todos os pinos para usar no Feather, o suporte de bateria Lipoly, energia/dados USB C, NeoPixel integrado, 8 MB de FLASH para armazenar código e arquivos e, em seguida, com os 8 pinos não utilizados, uma saída DVI utilizável CircuitPython ou com o Biblioteca PicoDVI no Arduino ou Pico SDK
No Arduino, que é o que recomendamos, usamos nosso fork do PicoDVI para criar um frame buffer interno de 320x240 ou 400x240 pixels de 16 bits que é continuamente apagado como vídeo digital de 640x480 ou 800x480 duplicado em pixels. Qualquer coisa que você 'desenhar' no buffer de quadros da memória interna aparece instantaneamente no visor digital em cores vivas. Como a biblioteca é uma subclasse do AdafruitGFX, ela será familiar para as pessoas que já usaram nossos monitores TFT ou OLED antes.
Também há suporte para saída DVI no CircuitPython a partir de 8.1.0b2, mas esteja ciente de que ele usa muita memória, portanto, se você quiser adicionar outros acessórios e bibliotecas de hardware, pode ser necessário configurá-lo para ser um display monocromático com menos memória. .
Observe que a geração de vídeo DVI usa um núcleo completo, tanto PIOs quanto 150K (320x240) ou 190K (400x240) de SRAM. Está um pouco esgotado, portanto, esteja ciente das limitações de recursos restantes.
Também conectamos os pinos I2C dos conectores HDMI ao SDA/SCL do Feather (através de um deslocador de nível seguro) para que ele possa ler o EEPROM EDID das telas e CEC e Utility foram divididos. O pino de detecção de hot plug também está disponível na extremidade do cabeçalho de 16 pinos. Leia este pino para saber quando um monitor foi conectado!
RP2040 32-bit Cortex M0+ dual core rodando a ~125 MHz @ 3.3V lógica e potência
RAM de 264 KB
Chip SPI FLASH de 8 MB para armazenamento de arquivos e armazenamento de código CircuitPython/MicroPython. Sem EEPROM
21 x pinos GPIO com as seguintes capacidades:
Quatro ADCs de 12 bits (um a mais que o Pico)
Dois periféricos I2C, dois SPI e dois UART, rotulamos um para a interface 'principal' em locais Feather padrão
16 saídas PWM - para servos, LEDs, etc
Os 8 GPIO digitais 'não-ADC/não-periféricos' são consecutivos para compatibilidade máxima de PIO
Carregador de lipolyus de 200mA+ integrado com LED indicador de status de carregamento
Pino #13 LED vermelho para uso geral piscando
RGB NeoPixel para indicação em cores.
Conectores de sensores
Botão Redefinir e botão de seleção do carregador de inicialização para reinicializações rápidas (sem desconectar e reconectar para reiniciar o código)
Pino de alimentação/ativação de 3,3 V
O conector USB tipo C permite acessar o carregador de inicialização ROM USB integrado e a depuração da porta serial
Recursos do chip RP2040:
Dual ARM Cortex-M0+ @ 133MHz
SRAM on-chip de 264kB em seis bancos independentes
Suporte para até 16 MB de memória Flash fora do chip via barramento QSPI dedicado
controlador DMA
Travessa AHB totalmente conectada
Interpoladores e periféricos divisores inteiros
LDO programável no chip para gerar tensão de núcleo
2 PLLs on-chip para gerar USB e relógios principais
30 pinos GPIO, 4 dos quais podem ser usados como entradas analógicas
Periféricos:
2 UARTs
2 controladores SPI
2 controladores I2C
16 canais PWM
Controlador USB 1.1 e PHY, com suporte a host e dispositivo
8 máquinas de estado PIO