====== STM32F103PCF8574PortWrite ====== [[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 ===== * Ansteuerung des PCF8574 mit STM32F103C8T6 über I2C-Bus (Pullups 1k) * beide I2C-Busse des STM32F103C8T6 mit gleicher Software benutzbar * benutzte Arduino-PCF8574-I2C-Library (hier benutzt: Version 0.3.7): * [[https://github.com/RobTillaart/PCF8574 | PCF8574 by Rob Tillaar]] * funktioniert mit I2C-Bus-Versorgung 3V3 und 5V0 ===== ToDo ===== ===== Done ===== ==== 211119 ==== * Ansteuerung des PCF8574 über zwei beim STM32F103 vorhandene getrennte I2C-Busse * Download : {{:module:microcontroller:stm32f103pcf8574portwrite:2211191158_stm32f103pcf8574portwrite_01v02.zip | 2211191158_STM32F103PCF8574PortWrite_01V02.zip}} #include #include "PCF8574.h" // const int PIN_LEDSYSTEM = PC13; const int I2C1_SDA = PB7; const int I2C1_SCL = PB6; const int I2C2_SDA = PB11; const int I2C2_SCL = PB10; // TwoWire I2CA(I2C1_SDA, I2C1_SCL); TwoWire I2CB(I2C2_SDA, I2C2_SCL); // // OK PCF8574 PCF8574Device(0x38, &I2CA); // OK PCF8574 PCF8574Device(0x38, &I2CB); // void setup() { pinMode(PIN_LEDSYSTEM, OUTPUT); digitalWrite(PIN_LEDSYSTEM, LOW); // PCF8574Device.begin(); delay(100); } // void loop() { PCF8574Device.write8(0xFF); digitalWrite(PIN_LEDSYSTEM, LOW); delayMicroseconds(100000); PCF8574Device.write8(0x00); digitalWrite(PIN_LEDSYSTEM, HIGH); delayMicroseconds(1); } {{:module:microcontroller:stm32f103pcf8574portwrite:2211191452_stm32f103i2cpcf8574.mp4?600 | 2211191452_STM32F103I2CPCF8574.mp4}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ ==== 211119 ==== * Ansteuerung des PCF8574 mit STM32F103C8T6 * Download : {{:module:microcontroller:stm32f103pcf8574portwrite:2211191107_stm32f103pcf8574portwrite_01v01.zip | 2211191107_STM32F103PCF8574PortWrite_01V01.zip}} * verwendete Library (zwei Dateien: PCF8574.cpp und PCF8574.h) {{:module:microcontroller:stm32f103pcf8574portwrite:2211191419_library_manager.png?600 | 2211191419_Library Manager.png}} \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ -------------- [[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]]