I made a mistake connecting SD0 (GPIO7) and SD1 (GPIO8) with the SDA and SCL on my arduino nano. I got confused with GPIO21 and pin21 and GPIO22 and pin 22!
Since I made a PCB prototype, I would avoid to add some wires and cut the traces, so I would ask if I could use these pins (GPIO7 and GPIO8) as SDA and SCL.
If the answer is affirmative, using Arduino library how could I assign them?
Wire.begin (7,8)?
Another question, I would use a dedicate 2x4.7K pull up resistors. On the arduino side I wrote:
digitalWrite(SDA, 0); digitalWrite(SCL, 0);
It is correct to do the same thing on the ESP32 side?
Update November 01: After the question from Majenco I think I need more help for the I2c setup.
I designed the PCB having in mind that the esp32 was 5V tolerant, so at the moment I pull-up the SDA, SCL from the 5V that I input in the esp power pin. Note that this 5V doesn't come from the Nano due to the high current required by the esp. I take my 12V power supply input and regulate it to 5V with a 7805, only dedicated to the esp (I know, a lot of dissipation! In the next PCB version I have to change the things, having in mind that I need both 12V and 5V in my circuit).
Now, I read that the esp32 is not 5V tolerant. In order to avoid level shifter can I pull up the SDA and SCL from the 3.3V line (the arduino 3.3V or esp32 one?)?
I would use the esp32 as master.
Thanks.