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?
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.
Gast
#6459009
Scheint nicht egal zu sein, mir gelingt es bei diesem Board auch nicht.
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)
Gast
#6459022
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).
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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.