My ESP32 Thing Plus’s (I have 2) are not recognising any I2C devices all of a sudden, specifically ZED-F9P boards, but I’ve tried several magnetometers too with the same problem.
The Arduino IDE ESP32 Board package was updated 3 days ago, so I don’t know if that has anything to do with it, but using older versions does not seem to fix the issue.
Up until a few days ago, I was able to connect a ZED-F9P board via Qwiic cable to an ESP32 Thing Plus, upload an example sketch, and have a working RTK GPS device. This no longer works, and I have no idea why. I’m pretty sure I’m not doing anything different. All I see is:
“u-blox GPS not detected at default I2C address. Please check wiring.”
Have you done that. Not only a visual but the integrity of any wire jumper links themselves. Also breadboard connections if you are using them.
It is not unknown for even pre-made links to have faulty crimps etc. A few years ago there was a contributor who had a problem and had tried absolutely everything except the actual wires. I suggested he replace ALL wire jumper links and the problem went away. Needless to say my next suggestion was to bin ALL of these to get the faulty one or more out of circulation.
If your system has worked once and you have done nothing it should work again. Unless somehow some memory or something has filled up and will no longer accept information. Don’t know about that one.
Cheers Bob
I’ll suggest you try the I2C scanner code. Try with any other I2C device except the U-blox GPS. Since the problem occurred after updating ESP32 Board package, you can try it in another computer.
Here I also found a similar issue.
Solved: I had selected “ESP32 Thing Plus” instead of the correct board “ESP32 Thing Plus C” as my device in the Arduino IDE. Now that I’ve selected “ESP32 Thing Plus C” it is working.
I have a single-digit IQ
I just found this out by accident, and I wouldn’t have got there on purpose because I actually thought the “Thing Plus” and the “Thing Plus C” were the same board with different USB port types (Thing Plus has a Micro-B port).
Looks like the “Thing Plus C” was retired and is now called a “Thing Plus - ESP32 WROOM (USB-C)” which appears to work differently to a “Thing Plus - ESP32 WROOM (Micro-B)”.