Работа с I2C

Если вы хотите использовать протокол I2C, то в библиотеке Wire есть отличные примеры работы с ним.

Вам только необходимо указать пины, к которым подсоединены SDA и SCL - PB_7_ALT1 и PC6 соответственно.

Возможности по переопраделению можно увидеть в коде библиотеки https://github.com/stm32duino/Arduino_Core_STM32/blob/main/variants/STM32G4xx/G473R(B-C)T_G473RETx(Z)_G474R(B-C-E)T_G483RET_G484RET/PeripheralPins.c

Воспользуйтесь функциями setSDA и setSCL:

Wire.setSDA(PB_7_ALT1);
Wire.setSCL(PC6);

В библиотеке VBCoreG4_arduino_system PB_7_ALT1 и PC6 определены как pinSDA и pinSCL, поэтому код выше можно переписать в виде:

Wire.setSDA(pinSDA);
Wire.setSCL(pinSCL);

Ниже приведены два работающих примера из библиотеки Wire - master_writer и slave_receiver

Last updated