@ascii_is_7_bits, well, if neither side pulled any of the I2C lines down, it's not working and you need to get smaller steps reliably working.
Such wiring (in your pix) is quite fiddly and will often cause you more trouble than it's worth. I always solder a male header onto a breakout board and plug it into a breadboard for testing -- when I want to probe (scope or multimeter) it's much easier to do so. Later you can always pull off the header plastic and desolder, if your final config cannot use the male header.
I like to do step-by-step troubleshooting. FInd out what works, what doesn't. Always start with the power chain. Take smaller steps, verify that they work, then combine. For example:
(a) If the wiring ever caused you trouble, then you should use a more reliable setup.
(b) You say the MS5611 worked for Arduino, so let's say it works.
(c) You need to have working I2C on Pico. Have you done Pico I2C on some other board and your code is known to work?
Then, if you are confident with (a), (b) and (c) -- having done the actual hands-on steps yourself (important!) -- you can attempt to interface Pico with the MS5611 -- the main item to test is now the I2C interface between the two boards. All the other items are known to work. Whether troubleshooting or prototyping, take small steps, make them work, gain confidence, and you won't get overwhelmed. Good luck!
Such wiring (in your pix) is quite fiddly and will often cause you more trouble than it's worth. I always solder a male header onto a breakout board and plug it into a breadboard for testing -- when I want to probe (scope or multimeter) it's much easier to do so. Later you can always pull off the header plastic and desolder, if your final config cannot use the male header.
I like to do step-by-step troubleshooting. FInd out what works, what doesn't. Always start with the power chain. Take smaller steps, verify that they work, then combine. For example:
(a) If the wiring ever caused you trouble, then you should use a more reliable setup.
(b) You say the MS5611 worked for Arduino, so let's say it works.
(c) You need to have working I2C on Pico. Have you done Pico I2C on some other board and your code is known to work?
Then, if you are confident with (a), (b) and (c) -- having done the actual hands-on steps yourself (important!) -- you can attempt to interface Pico with the MS5611 -- the main item to test is now the I2C interface between the two boards. All the other items are known to work. Whether troubleshooting or prototyping, take small steps, make them work, gain confidence, and you won't get overwhelmed. Good luck!
Statistics: Posted by katak255 — Sun Feb 09, 2025 12:45 am