module:microcontroller:stm32f103pcf8574portwrite:stm32f103pcf8574portwrite
STM32F103PCF8574PortWrite
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):
- funktioniert mit I2C-Bus-Versorgung 3V3 und 5V0
ToDo
Done
211119
- Ansteuerung des PCF8574 über zwei beim STM32F103 vorhandene getrennte I2C-Busse
#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); }
211119
- Ansteuerung des PCF8574 mit STM32F103C8T6
- verwendete Library (zwei Dateien: PCF8574.cpp und PCF8574.h)
module/microcontroller/stm32f103pcf8574portwrite/stm32f103pcf8574portwrite.txt · Last modified: 2022/11/19 15:46 by omdevelop