Kann CAN-Bus Treiber nur dem CAN-Bus zuhören? / I2C -> SPI Konvertierung notwendig?

Vorweg: Einen Arduino Nano 33 BLE hatte ich noch nie in der Hand.

Der Bus Converter von I2C zu SPI erschließt sich mir nicht, da der Nano 33 BLE doch SPI hat:

Ich würde das CAN-Bus Module direkt anschließen.

Ein Bus hat zwei oder mehr Teilnehmer, sonst ist es kein Bus. Die "Messtechnik" hat wohl einen CAN-Bus, sonst würdest Du den nicht nutzen wollen. Das CAN-Bus Module kann senden und empfangen.

Oder verstehe ich Deine Frage nicht?

Der Teensy 3.2 hat eine CAN-Bus-Schnittstelle eingebaut und benötigt daher nur externe Treiber ( TJA1050 CAN Bus Tranceiver Modul) für die Differenzsignale.

Beim Nano 33 BLE sehe ich keine CAN-Bus-Schnittstelle, weshalb das CAN-Bus Module mit MCP2551 und MCP2515 notwendig ist. Der CAN-Bus-Prozessor wird hinsichtlich Filtern usw. konfiguriert, übernimmt sonst die komplette Kommunikation. Der Arduino sendet und erhält Daten über SPI und eventuell per Interrupt.

Eventuell hilft Dir dieser Text: UNO - Mega - Teensy mittels CAN-Bus verbinden