I’m fairly certain that I’ve wired it up correctly. Any thoughts on where I’m going wrong? If I invert GPIO1, I can get it to report 0 for a temperature, but every other thing I’ve done results in the same error message saying no data received.
I’ve now included an image. I’m guessing that there’s something super obviously wrong with what I’m doing. I tried using the 3.3V pins as well with the same result. I’ve measured voltage across the Vin and 3Vo pins to ground and they come up in the correct voltage ranges. I’ve also wired up 2 sets of these with identical results (on a solder-less breadboard as well as on a solder-able breadboard) and probed each connection for continuity, so I don’t think it’s a matter of a bad hardware sample or soldering technique.
It says: “The MAX31855 breakout has an onboard voltage regulator, and can be powered by either 3.3v at the 3Vo pin, or higher voltages at the Vin pin.”
(I’ve also tried wiring 3.3V to the 3Vo pin with the same result.)
I was experimenting with this some more and it seems that if I move CS to GPIO16, I get temperature ratings. I haven’t been able to confirm accuracy of the readings yet, but they seem to trend in the right direction.
Any explanations for why it seems that GPIOs 0-5 can’t be used for this? I tried just about every configuration possible with the GPIO pins on that side with no luck.
I haven’t tried the rest of the pins on the side of the chip with GPIO16, but needing to use the pins on the other side definitely make breadboarding much more annoying. (Probably easier to just use DuPont connectors instead.)
I can’t explain why, but I could never get GPIO pins 1-5 to work correctly with the MAX31855. I tried using those pins on all 4 units of the ESP-32-PoE-ISO that I have and it just simply didn’t work for me. In the future, I’m just going to try to avoid using those pins since it seems like it isn’t worth the headache.
pins 1,3 are debug UART. you can disable it by “baudrate: 0”
pin 2 is straping pin but that should not matter until you use USB UART and set specific RTS and DTR combination