we hebben gekregen gebruikt om de GPIO-beschikbare functies van de Raspberry Pi computers verblijft meestal precies hetzelfde door de jaren heen, dat is waarom het een beetje beetje onder de radar kunnen hebben gevlogen: de Raspberry Pi 4 heeft zes SPI controllers, zes I2C controllers, evenals zes UARTs – allemaal op haar 40-pin header. U kunt geen gebruik maken van al deze in een keer, maar met zo veel als vier verschillende verbindingen aangesloten op een enkele pin kunt u carve out een zeer krachtige combinatie van randapparatuur voor uw volgende robotica, automatisering of katachtige hoeden project.
De datasheet van deze randapparaten is leuk om door te gaan, met alle register kaarten goed aangelegd – zelfs als u niet van plan bent om te werken met het register mappings zelf, zullen de handhavers van uw favoriete hardware enablement bibliotheken een eenvoudigere tijd te hebben! En, natuurlijk, deze randapparaten zijn aanwezig op de Compute Module 4, ook. Het kan voelen als zo’n stortvloed van interfaces is overdreven, maar het laat je een aantal zeer geweldige dingen die anders niet mogelijk zou zijn te bereiken.
Het hebben van meerdere I2C interfaces assists bieden met verschillende I2C-specifieke problemen, zoals adres conflicten, throughput kwesties, evenals het mengen van gadgets die verschillende maximumsnelheden te ondersteunen, wat betekent u niet meer eis elegant mux chips tot vijf met een lage resolutie Melexis thermische video draaien camerasensoren tegelijk. (Oh, evenals de I2C klok stretching bug is opgelost!) SPI-interfaces worden gebruikt voor gadgets met een hoge bandbreedte, maar ook met een paar aparte SPI-poorten, kunt u een aantal vrij hoge-resolutie schermen draaien in een keer, No- Nixie Nixie klok stijl.
Zoals voor UARTs heeft de Raspberry Pi’s one-and-a-half UART lange tijd een probleem in de robotica, alsmede domotica toepassingen. Met een hele reeks gadgets zoals radio-ontvangers / zenders, LIDARs evenals duurzaam RS485 multi-drop interface aangeboden in UART vorm, het is goed dat je niet meer hoeft te Bluetooth of een debug-console te offeren om wat elegante bedrade sensoren zo veel als je hersenen robot. U kunt toestaan dat zo veel als zes UARTs.
Hoe kunt u deze interfaces gebruiken?
Het inschakelen van deze interfaces lijkt eenvoudig, evenals mensen op Raspberry Pi forums te zijn evenals andere locaties zijn test rijden ze voor hun eigen inspanningen. Alle drie soorten interfaces kan worden geactiveerd met behulp van dtoverlay lijnen in config.txt. Voor SPI, de [Mast] blog biedt behulpzaam enkele voorbeelden:
# SPI6 zodat twee pennen CS – een op GPIO16 en andere op GPIO26
dtoverlay = spi6-2cs, cs0_pin = 16, cs1_pin = 26
Voor I2C evenals UART, forum discussies Raspberry Pi bood een paar voorbeelden. I2C voorbeeld:
# Waardoor I2C3, met SDA op GPIO4 evenals SCL op GPIO5
dtoverlay = i2c3, pins_4_5
UART voorbeeld:
# Zodat UART, met RTS en CTS pennen (weglaten deel van de “ctsrts om te schakelen)
dtoverlay = uart3, ctsrts
Vanaf hier zullen deze interfaces verschijnen als je ze zou verwachten, zoals / dev / spi6, / dev / i2c-3, alsmede / dev / ttyAMA * respectievelijk. (De seriƫle poorten niet nog aliassen, dus krijg je een veel meer / dev / ttyAMA poort toegevoegd aan de bestaande.)
We waren verrast te ontdekken over deze nieuwe randapparatuur, en misschien ook van jou was? We kunnen niet wachten om te zien wat je klaar bent met hen.
Hoofdbeeld opnieuw gemengd van framboos Pi 4 GPIO pinout diagram op [Les Pounder].