====== STM32F103I2CMasterSlave ====== [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:module | Module]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:microcontroller:microcontroller | MicroController]] ===== Abstract ===== * zwei STM32F103C8T6(BluePill) tauschen Daten über gemeinsam verdrahteten I2C-Bus aus * bidirektionale I2C-Kommunikation von Master nach Slave: * Master-Transmit -> Slave: Senden von N-Bytes zum Slave * Master-Request -> Slave: Master-Anfrage, Slave sendet zum Master N-Bytes * Beispiele für VSCode ===== ToDo ===== --- ===== Done ===== ==== 221119 ==== * bidirektionale I2C-Kommunikation von Master nach Slave: * Transmit: Master -> Slave : Senden von N-Bytes * Request: Master -> Slave : Master-Anfrage, damit (unter dem Takt des)Slave zum Master N-Bytes sendet * Download : {{:module:microcontroller:stm32f103i2cmasterslave:2211192130_stm32f103i2cmasterslave_01v02_ms.zip | 2211192130_STM32F103I2CMasterSlave_01V02_MS.zip}} {{:module:microcontroller:stm32f103i2cmasterslave:2211192124_mastercom9slavecom10.png?600 | 2211192124_MasterCOM9SlaveCOM10.png}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ Terminal-Protokoll: bidirektionale Master(links)-Slave(rechts)-Kommunikation ==== 221119 ==== * prinzipielle unidirektionale Kommunikation von Master nach Slave * Download : {{:module:microcontroller:stm32f103i2cmasterslave:2211191918_stm32f103i2cdualmaster_01v01_ms.zip | 2211191918_STM32F103I2CDualMaster_01V01_ms.zip}} ==== 221119 ==== * Ausgang: [[module:microcontroller:stm32f103pcf8574portwrite:stm32f103pcf8574portwrite|I2C-Master(STM32F103) mit I2C-Slave(PCF8574)]] * zahlreiche Versuche, I2C-MultiMaster-Betrieb mit zwei STM32F103 aufzubauen, misslingen * funktionierende I2C-Multi-Master-Arduino-Libraries kann ich nicht finden * ausserdem mehrere Hinweise: Arduino-I2C ist NICHT Multi-Master-fähig!!! * unterm Strich bleibt dieses Modul: STM32F103I2CMasterSlave -------------- [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:module | Module]] [[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:microcontroller:microcontroller | MicroController]]