Another “I2C was working, now isn’t” story here, coincidentally also with a BMP180.
Complication: I had initially wired up my breadboard wrong, and thought I had fried D0 and/or D1 by drawing too much current.
Troubleshooting steps: Verify BMP180 works (on Raspberry Pi); it does. Verify D0 and D1 work by using them to flash LEDs; works great.
Try code like:
This produces no level change on D0 or D1 (as verified with a 'scope).
P.S. I tried the above earlier this (15 October) evening, so I’m hoping that just means they went with the latter option in the “on or around” part of the release date. If not, I have some other problem.
Can anyone comment on whether it is possible to damage the Spark Core hardware in such a way that digitalWrite() on D0 and D1 work, but I2C doesn’t?