Ich habe einen STM32F103, die ich verwende, um I2C-Verkehr zu schnüffeln, es meist funktioniert, aber verpasst ein Interrupt gelegentlich verursacht es die falschen Daten zu lesen. Ich habe gelesen, dass STM32 die Einstellung der Interrupt-Priorität unterstützt, aber ich kann keine Hinweise darauf finden, wie man das in PlatformIO mit dem Maple-Kern macht. (Ich muss den Maple-Kern verwenden, da er der einzige ist, der die USBComposite-Bibliothek unterstützt).
Ich habe in Erwägung gezogen, einen weiteren Mikrocontroller nur für das Sniffing von I2C hinzuzufügen, aber das erscheint mir übertrieben, wenn der STM32 in der Lage sein sollte, dies selbst zu erledigen.