Dear all,
@Arduino Crew: THX for this amazing board, it is EXACTLY what we needed .
There is one issue I cannot resolve on my own. Basically we are using our own ESP32 (Nina module) firmware, which is located here: GitHub - asterics/esp32_mouse_keyboard: ESP32 implementation for HID over GATT Keyboard and Mouse (Bluetooth Low Energy). Including serial API for external modules (similar to Adafruit EZKey HID)
In addition, we want to use the I2C interface of the RP2040 to interface an external sensor.
One major problem came up:
If the ESP32 is running, after some time (usually 5-30s), the I2C bus is unusable. This happens reproducible only if the ESP32 is not in reset.
I've seen you connected SDA & SCL to pins 13/34 & 14/39 of the ESP32.
34/39 don't seem to be a problem, as they are input only and used for A4/A5.
But what about 13 & 14, these are JTAG pins?
I've tried following, but no solution:
- Change nothing in the pin configuration
- Set to input without Pullup/Pulldown (via gpio_config of esp-idf)
- Set to input/output open drain with pullup, not working at all
- Set to I/O/OD and use iomux to route the SDA/SCL lines (but without enabling I2C in the ESP32) -> not working at all
The last 2 options are also done in the nina-fw repository, but these are making it worse in our case.
Do you maybe have a suggestion or a solution to overcome this issue?
Removing the connection between SDA_crypto & SDA is unfortunately no option.
Any help is greatly appreciated!
Greetings