ESP32 I2C Bus is not clean but creates spikes on SDA @ standard speed (100kHz), lasting 1us, valid bits last 20us. Happens every few bytes. If possible I would upload a screenshot from my oscilloscope, but I will try to describe as best as I can:
-
Tested on
** Wireless Stick Lite
** WiFi Lora V2 -
Conditions
** Speed: Standard, 100kHz
** Wifi off
** Lora off -
No effect on spikes:
** Pullup altered from 1-10kOhm
** Wire altered from 8cm to 50cm -
Selected pins do have an effect on the spikes
** SDA 21, SCL 22: Spike reaches 1.9V
** SDA 4, SCL 15: Spike reaches 2.8V (!)
This seems to cause reliability issues with sensor readings. Anyone can confirm?