← index #15421PR #13564
Off-topic · high · value 3.674
QUERY · ISSUE

Enable Hardware I2C2 to Portenta C33 Port

openby weshultzopened 2024-07-07updated 2024-07-07
enhancement

Description

Currently, the Arduino Portenta C33 port only supports hardware I2C0 of the RA6M5. Access to I2C0 is via a connector on the board. If the board is used with the Arduino Protenta Hat Carrier I2C0 is brought out on the RPi 40 pin header to what is usually used by RPi hats for their onboard ID EEPROMs. The other I2C pins typically used for general user access are GPIO2 and GPIO3, 40-pin header pins 3 and 5 respectively. Arduino brings out hardware I2C2 of the C33 on the Ardunio Hat Carrier header pins 3 and 5, mirroring the standard RPi configuration.

Since the I2C configuration for the Portenta C33 port only defines I2C0, and since all the configuration files are generated files from the RA tools, adding support for I2C2 via a hack would be challenging at best.

Code Size

Adding the support fro I2C2 I would suppose, would increase code size only slightly. Barely noticeable on the RA6M5 with its relatively generous resources.

Implementation

I hope the MicroPython maintainers or community will implement this feature

Code of Conduct

Yes, I agree

CANDIDATE · PULL REQUEST

ARDUINO_PORTENTA_H7/mpconfigboard.h: Configure SPI1.

mergedby loopbackopened 2024-01-30updated 2024-02-02
port-stm32

Currently, only the processor's SPI2 bus is enabled (though the related pins are labeled SPI1 in the Portenta H7 documentation). This enables the processor's SPI1 bus, which is accessible via the board's high-density connectors.

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied