Skip to content

Commit 3835ce9

Browse files
authored
Merge pull request #2 from BRTFTW/main
STM32 support for custom I2C pins
2 parents 04c1859 + 8c97dfc commit 3835ce9

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/MT6701_I2C.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,14 @@ void MT6701I2C::begin(int8_t _sda_pin, int8_t _scl_pin) {
8585
_wire_->begin(_sda_pin, _scl_pin);
8686
}
8787
#endif
88+
89+
#if defined(ARDUINO_ARCH_STM32)
90+
void MT6701I2C::begin(int8_t _sda_pin, int8_t _scl_pin) {
91+
_wire_->setSDA(_sda_pin);
92+
_wire_->setSCL(_scl_pin);
93+
_wire_->begin();
94+
}
95+
#endif
8896
/*
8997
* @brief: настройка произвольной частоты шины I2C (по умолчанию 400кГц)
9098
* @note: использовать, если частота шины меняется из-за разных устройств

src/MT6701_I2C.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ class MT6701I2C {
144144
MT6701I2C(TwoWire* _twi); // Конструктор с использованием только интерфейса I2C
145145

146146
void begin(void); // Вызов Wire.begin()
147-
#if defined(ESP8266) || defined(ESP32)
147+
#if defined(ESP8266) || defined(ESP32) || defined(ARDUINO_ARCH_STM32)
148148
void begin(int8_t _sda_pin, int8_t _scl_pin); // Вызов Wire.begin(SDA, SCL) с указанием выводов
149149
#endif
150150
void setClock(uint32_t _clock = MT6701_I2C_CLOCK_400KHZ); // Настройка частоты на 100кГц, 400кГц, 1МГц, или пользовательское значение (по умолчанию 400кГц)

0 commit comments

Comments
 (0)