De CAN Pal – CAN Bus Transceiver TJA1051T/3 (Adafruit 5708) zet 3V logische signalen van een microcontroller om naar CAN-standaard differentiële signalen. Dit is handig wanneer je een bord met CAN-ondersteuning wilt aansluiten, zoals ESP32, STM32F405 of Teensy 4. Let op: niet alle chips hebben een CAN-periferie, zoals de ESP32 die dit TWAI noemt. Controleer de documentatie van je bord om te zien of de RX- en TX-pinnen beschikbaar zijn voor aansluiting.
CAN Bus is een netwerkstandaard die oorspronkelijk voor auto’s is ontworpen maar nu ook in robotica en sensornetwerken wordt gebruikt. Het biedt betere prestaties dan I2C voor langere afstanden en is robuust tegen storingen. Berichten worden verzonden met ongeveer 1 Mbps en elk knooppunt op het netwerk heeft een specifiek adres. Nieuwe apparaten kunnen eenvoudig worden toegevoegd door ze te koppelen aan de twee datalijnen.
De transceiver heeft een aantal handige extra’s: hij werkt met 3,3V tot 5V logica, bevat een 5V-charge-pump voor schone spanning en heeft een 3,5mm-aansluitklem voor snelle toegang tot de datalijnen en aarde. Daarnaast zitten er twee afsluitweerstanden van 60 ohm op het bord (totaal 120 ohm), die je eenvoudig kunt activeren of uitschakelen via een schakelaar op het bord.