Guten Nachmittag,
ich quäle mit mit STM32L011 und HAL und dem I2C Slave.
Im Grunde hätte ich einfach nur gerne eine Implementierung (stures polling wäre supi, weil der Rest in Interrupts läuft), die kompatibel zu:
i2c.write_i2c_block_data i2c.read_i2c_block_data
auf einem Raspberry Pi ist.
Hab fast einen Tag gegoogelt und nichts brauchbares gefunden. Mittlerweile bereue ich es schon, I2C benutzt zu haben - wieso hab ich nicht SPI verwendet 🙈
Die Beispiele im SDK sind leider auch nicht wirklich zu was zu gebrauchen.
Prinzipiell funktionert der I2C-Slave, weil ich kann einzelne Bytes hin und herschubsen. Und write_i2c_block_data hab ich auch schonmal hinbekommen (provisorisch ... einfach mit HAL_I2C_Slave_Receive). read_i2c_block_data scheint aber hoffnungslos zu sein. edit: Ich hab das Gefühl, dass HAL nicht über Bytes schubsen hinaus geht und noch ein ganzes Protokoll, das auf I2C aufsetzt, implementiert werden muss 🤔
Vielleicht hat jemand eine Idee und/oder hat mal etwas gesehen, was funktioniert?
Viele Grüße, Mampf