Finalmente, temos diversas GPIO extras na BitDogLab que podem ser usadas para os mais diversos propósitos! Elas estão expostas abaixo.
⚙

Os pinos no conector acima podem ser identificados pela tabela abaixo:
| GND | GP16 | GP17 | GND | GP28 | 3V3 | GND |
|---|---|---|---|---|---|---|
| GP18 | GP19 | GP20 | GP4 | GP9 | GP8 | 5V |
Cada um desses pinos (exceto pelos GND, 3V3 e 5V) são pinos de uso geral, o que nos permite usá-los para os mais diversos propósitos! Sua utilidade também é refletida na sua simplicidade, uma vez que eles servem como meras entradas e saídas lógicas dos nossos programas.
Se quisermos usar esses pinos para um projeto mais complexo, também podemos controlar sinais PWM por cada um dos GPIO presentes nesse conector! Nesse caso, como estamos falando de um grupo muito grande de pinos, é necessário exercitar cautela com relação aos geradores PWM do nosso sistema, uma vez que certos pinos compartilham dos mesmos geradores.
Por conta da grande quantidade de pinos disponíveis nesse conector, podemos usar um display LCD colorido ST7789, que requer 8 pinos para funcionar plenamente! Esse display possui uma resolução de 240 por 240 pixels, muito mais alta que o nosso display OLED integrado, cuja resolução é de 128 por 64 pixels. Além disso, o ST7789 é capaz de mostrar cores diversas enquanto nosso display OLED usa apenas preto e branco.
Para mais detalhes sobre esse projeto, consulte nosso repositório! Lá nós analisamos o projeto eletrônico, a instalação do firmware e das bibliotecas necessárias, além de múltiplos códigos de exemplo.
