CANpie FD ist eine Standard-Programmierschnittstelle zum Zugriff auf den CAN-Bus. Die Idee zu einem universellen CAN-Treiber für Embedded-Anwendungen entstand aus der Situation, dass diverse CAN Higher Layer Protocols (CANopen, SAE J1939, DeviceNet) auf unterschiedlichen Microcontrollern laufen sollten, ohne dabei den Code des Protokollstacks für das jeweile CAN-Interface modifizieren zu müssen. Das API des Treibers ist in C geschrieben und ist an die Funktionsweise eines virtuellen CAN-Controllers angepasst. Ab Version 3.x wird das neue CAN FD Protokoll (»CAN-Protokoll mit flexibler Datenrate«) unterstützt. (non)