Forum: Mikrocontroller und Digitale Elektronik ESP32 (PICO D4) und I²C Modul: Wirklich egal welcher GPIO-Pin?


von Sören K. (burnersk)


Lesenswert?

Ich baue gerade ein PCB mit einem ESP32-PICO-D4, welches u.a. einen 
I²C-Bus bekommen soll. Jetzt steht im Datenblatt des PICO, dass er zwei 
Module für I²C hat und nichts weiter (keine Pinangabe). Im ESP32 
Datenblatt steht, dass I²C an "Any GPIP Pins" angeschlossen werden kann.

Ich komme von den Atmel ATtiny/mega, MSP432, STM32 Familien. Da kann man 
theoretisch zwar auch I²C an allen GPIO-Pins sprechen, aber nur an 
wenigen wirklich als Hardware-I²C (alles andere über Software-I²C).

Können die I²C Module des ESP32-PICO-D4 jetzt wirklich ernsthaft 
Hardware-I²C an egal welchen GPIO-Pins sprechen?

von Joachim S. (oyo)


Lesenswert?

Sören K. schrieb:
> Können die I²C Module des ESP32-PICO-D4 jetzt wirklich ernsthaft
> Hardware-I²C an egal welchen GPIO-Pins sprechen?

Meines Wissens nach ja. Der ESP32 hat glaube ich 2x Hardware-I2C, und 
bei beiden Hardware-I2C-Interfaces können die GPIO-Ports für SCL und SDA 
fast beliebig gewählt werden.

von hugosn (Gast)


Lesenswert?

Scheint nicht egal zu sein, mir gelingt es bei diesem Board auch nicht.

von John P. (brushlesspower)


Lesenswert?

Hardware I2C geht an fast allen GPIO's

Bei den Pin's 1; 3; 5; 6; 7; 8; 9; 10; 11; 14; 15 sollte man beim ESP32 
aufpassen.

16 und 17 gehen auch nicht wenn PSRAM im Modul verbaut ist (zumindest 
beim WROVER)

von Wolfgang (Gast)


Lesenswert?

Da wird es Zeit, sich im ESP32 Technical Reference Manual mal mit der 
GPIO Matrix zu beschäftigen (Kap. 5. IO_MUX and GPIO Matrix).

von John P. (brushlesspower)


Lesenswert?

John P. schrieb:
> Hardware I2C geht an fast allen GPIO's
>
> Bei den Pin's 1; 3; 5; 6; 7; 8; 9; 10; 11; 14; 15 sollte man beim ESP32
> aufpassen.
>
> 16 und 17 gehen auch nicht wenn PSRAM im Modul verbaut ist (zumindest
> beim WROVER)

Pin 34; 35; 36; 39 gehen natürlich auch nicht

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.