Nós obtivemos utilizados para as funções do GPIO disponível de computadores de framboesa PI permanecendo principalmente exatamente o mesmo ao longo dos anos, e é por isso que pode ter voado um pouco sob o radar: o framboesa pi 4 tem seis spi Controladores, seis controladores I2C, bem como seis UARTS – tudo em seu cabeçalho de 40 pinos. Você não pode fazer utilizar todos destes de uma só vez, no entanto, com tanto quanto quatro conexões diferentes ligadas a um único pino, você pode esculpir uma combinação bastante poderosa de periféricos para o próximo projeto de pastoreio de robótica, automação ou felina.
A folha de dados para esses periféricos é agradável para passar, com todos os mapas de registro bem dispostos – mesmo que você não planeje trabalhar com os mapeamentos de registro, os mantenedores de suas bibliotecas favoráveis de capacitação de hardware terão um tempo mais simples! E, claro, esses periféricos estão presentes no módulo de computação 4 também. Pode sentir-se que tal dilúvio de interfaces é excessivo, no entanto, permite realizar algumas coisas bastante incríveis que não seriam possíveis de outra forma.
Ter várias interfaces i2c auxilia oferecer com diferentes problemas específicos de I2C, como conflitos de endereço, problemas de transferência, além de misturar gadgets que suportam diferentes velocidades máximas, o que implica que não há mais exigência elegante MUX Chips para executar cinco vídeos térmicos de baixa resolução. sensores de câmera de uma só vez. (Ah, bem como o Bug de alongamento do relógio I2C foi corrigido!) As interfaces SPI são utilizadas para gadgets com alta largura de banda, bem como com algumas portas SPI separadas, você pode executar várias telas de alta resolução de uma só vez, Nixie Nixie Clock Style.
Quanto aos UARTS, a interface UART de uma e meia da framboesa PI tem sido um problema em robótica, bem como aplicações de automação da casa. Com uma série de gadgets, como receptores / transmissores de rádio, liders, além de interfaces multi-soltar RS485 oferecidas na forma UART, é bom que você não precise mais sacrificar Bluetooth ou um console de depuração para obter alguns sensores elegantes conectados tanto quanto o seu cérebro do robô. Você pode permitir até seis uts.
Como utilizar essas interfaces?
Permitir que essas interfaces parecessem ser diretas, bem como as pessoas em fóruns de Raspberry PI, bem como outros locais, foram testá-las para seus próprios esforços. Todos os três tipos de interfaces podem ser ativados utilizando linhas DDOverLay no Config.txt. Para SPI, o [mastro] Blog oferece alguns exemplos:
# Ativando o SPI6 com dois pinos CS – um no GPIO16, bem como outros no GPIO26
DDOverLay = SPI6-2CS, CS0_PIN = 16, CS1_PIN = 26
Para i2C, bem como UART, os fios do fórum de Raspberry Pi ofereciam alguns exemplos. Exemplo I2C:
# Ativando o I2C3, com SDA no GPIO4, bem como SCL no GPIO5
DDOverLay = I2C3, Pins_4_5
Exemplo UART:
# Ativando UART, com RTS, bem como pinos CTS (omitem a parte ‘ctsrts’ para desativá-los)
Dtoverlay = UART3, ctsrts
A partir daqui, essas interfaces aparecerão como você espera, como / dev / spi6, / dev / i2c-3, bem como / dev / ttyama * respectivamente. (As portas seriais ainda não têm aliases, então você obterá um portão mais / dev / ttyama adicionado aos existentes.)
Ficamos surpresos ao descobrir sobre esses novos periféricos, bem como talvez você também fosse? Não podemos esperar para ver o que você terá com eles.
Picture principal remixado de framboesa Pi 4 GPIO Pinout Diagram por [Les Pounder].