User Tools

Site Tools


module:microcontroller:stm32f103pcf8574portwrite:stm32f103pcf8574portwrite

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
module:microcontroller:stm32f103pcf8574portwrite:stm32f103pcf8574portwrite [2022/11/19 14:12] – [211119] omdevelopmodule:microcontroller:stm32f103pcf8574portwrite:stm32f103pcf8574portwrite [2022/11/19 15:46] (current) – [Abstract] omdevelop
Line 1: Line 1:
 ====== STM32F103PCF8574PortWrite ====== ====== 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 ===== ===== 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 ===== ===== ToDo =====
 ===== Done ===== ===== Done =====
 ==== 211119 ==== ==== 211119 ====
 +  * Ansteuerung des PCF8574 über zwei beim STM32F103 vorhandene getrennte I2C-Busse
   * Download : {{:module:microcontroller:stm32f103pcf8574portwrite:2211191158_stm32f103pcf8574portwrite_01v02.zip | 2211191158_STM32F103PCF8574PortWrite_01V02.zip}}   * Download : {{:module:microcontroller:stm32f103pcf8574portwrite:2211191158_stm32f103pcf8574portwrite_01v02.zip | 2211191158_STM32F103PCF8574PortWrite_01V02.zip}}
 +
 +<code>
 +#include <Arduino.h>
 +#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);
 +}
 +</code>
 +{{:module:microcontroller:stm32f103pcf8574portwrite:2211191452_stm32f103i2cpcf8574.mp4?600 | 2211191452_STM32F103I2CPCF8574.mp4}}
 +\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ \\ 
 +
 ==== 211119 ==== ==== 211119 ====
 +  * Ansteuerung des PCF8574 mit STM32F103C8T6
   * Download : {{:module:microcontroller:stm32f103pcf8574portwrite:2211191107_stm32f103pcf8574portwrite_01v01.zip | 2211191107_STM32F103PCF8574PortWrite_01V01.zip}}   * 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]]
  
module/microcontroller/stm32f103pcf8574portwrite/stm32f103pcf8574portwrite.1668863575.txt.gz · Last modified: 2022/11/19 14:12 by omdevelop