Förstod du ATT Raspberry Pi 4 har mycket mer SPI, I2C, UART hamnar?


Vi har fått utnyttjas till GPIO tillgängliga funktionerna i Raspberry Pi datorer bor mestadels exakt samma genom åren, vilket är anledningen till att det kan ha flugit lite bit under radarn: hallon Pi 4 har sex SPI controllers, sex I2C styrenheter, samt sex UART – allt på sin 40-pin header. Du kan inte göra utnyttja av alla dessa på en gång, men med så mycket som fyra olika anslutningar kopplas till ett enda stift kan skapa sig en ganska kraftfull kombination av kringutrustning för din nästa robotik, automation eller katt vallning projekt.

Databladet för dessa kringutrustning är roligt att gå igenom, med alla registret kartor välplanerad – även om du inte planerar att arbeta med registermapp själv kommer ansvariga för dina gynnade bibliotek Hardware Enable ha en enklare tid! Och, naturligtvis, dessa kringutrustning finns på Compute Modul 4 också. Det kan kännas som en sådan störtflod av gränssnitt är överdriven, men låter den dig utföra några ganska häftigt saker som inte skulle vara möjligt annars.

Att ha flera I2C-gränssnitt hjälper erbjuda med olika I2C-specifika problem, som adress konflikter, genomströmning frågor, liksom blandnings prylar som stöder olika maximala hastigheter, vilket innebär att du inte längre krav eleganta mux marker för att köra fem lågupplöst Melexis termisk video kamerasensorer på en gång. (Oh, liksom I2C klockan sträcker Felet har rättats!) SPI-gränssnitt används för prylar med hög bandbredd, liksom med några separata SPI-portar, kan du köra flera ganska högupplösta skärmar på en gång, No- Nixie Nixie klocka stil.

När det gäller UARTs har Raspberry Pi är en och en halv UART gränssnitt länge varit ett problem i robotik samt hus automationsapplikationer. Med en massa prylar som radiomottagare / sändare, LIDARs samt hållbara RS485 multi-drop gränssnitt erbjuds i UART form det är bra att du inte längre behöver offra Bluetooth eller en debug-konsol för att få några eleganta sensorer kopplas så mycket som din robotens hjärna. Du kan tillåta så mycket som sex UARTs.

Hur man utnyttjar dessa gränssnitt?

Aktivera dessa gränssnitt verkar vara enkel, liksom människor på Raspberry Pi forum samt andra platser har provköra dem för sina egna strävanden. Alla tre typer av gränssnitt kan aktiveras utnyttja dtoverlay linjer i config.txt. För SPI, den [MAST] blog erbjuder villigt några exempel:

# Möjliggör SPI6 med två CS stift – en på GPIO16 liksom andra på GPIO26
dtoverlay = spi6-2cs, cs0_pin = 16, cs1_pin = 26

För I2C liksom UART, Raspberry Pi forumtrådar erbjöd några exempel. I2C exempel:

# Möjliggör I2C3 med SDA på GPIO4 samt SCL på GPIO5
dtoverlay = i2c3, pins_4_5

UART exempel:

# Möjliggör UART, med RTS samt CTS stift (utelämna ‘ctsrts’ del stänga av dem)
dtoverlay = uart3, ctsrts

Härifrån kommer dessa gränssnitt visas som du förväntar dig dem, som / dev / spi6, / dev / I2C-3 samt / dev / ttyAMA * respektive. (De seriella portar inte har alias ännu, så att du får en mycket mer / dev / ttyAMA port läggs till befintliga.)

Vi var förvånad över att upptäcka om dessa nya kringutrustning, liksom kanske du också? Vi kan inte vänta för att se vad du avsluta med dem.

Huvudbilden remixed från Raspberry Pi 4 GPIO pinut diagrammet genom [Les Pounder].

Leave a Reply

Your email address will not be published. Required fields are marked *