Hallo,
ich arbeite mich gerade in das NRF Connect SDK von Nordic ein, welches ja Zephyr benutzt. Ich habe jetzt an einen nrf52810 einen SHT40 (Sensor von Sensirion) angeschlossen. Beim schrittweisen Debuggen meldet die Funktion i2c_write_dt nun aber schon bei der ersten Nutzung (Befehl 0xFD an Adresse 0x44; bitte miß mal...) den Fehler -5 zurück. Also mal den LA drangehangen und nachgeschaut, ob oder was überhaupt auf dem Bus los ist. Siehe Anhang. Sofern mir nicht noch die Beilagen vom Silversterschmaus durchs Hirn wabern, kann ich da nichts verwerfliches drauf erkennen. Auch ein Softreset (0x94) liefert das gleiche Ergebnis. Spaßeshalber bin ich dann trotzdem irgendwann weiter durchs Programm und siehe da: Der Sensor liefert die korrekten Werte! Mache ich da irgendwas banales falsch?
Debuggen ist mit vscode etwas "na ja"; letzendlich wird in i2c_write_dt() wohl i2c_write() aufgerufen, was wiederum i2c_transfer() aufruft und letztendlich die -5 liefert.

