I2C timeout basically means at the lowest level, the Pico can't get a response off the display at the given address. So it's almost certainly some wiring issue (or a broken display)
Are you connecting to Bat or Vcc when you're trying to get 5v? Bat won't have anything on it (it's the battery input) but Vcc (the one next to 3.3v) will have around 4.5v (5v plus diode drop).
Are you using the 0.1" pins, or the small connector? It looks like the 0.1" pins might not be connected to the same things as the small connector (so might not have I2C on them).
Also, are you sure SDA and SCL aren't mixed up? I always end up doing that :)
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
I2C timeout basically means at the lowest level, the Pico can't get a response off the display at the given address. So it's almost certainly some wiring issue (or a broken display)
Are you connecting to
Bat
orVcc
when you're trying to get 5v?Bat
won't have anything on it (it's the battery input) butVcc
(the one next to 3.3v) will have around 4.5v (5v plus diode drop).Are you using the 0.1" pins, or the small connector? It looks like the 0.1" pins might not be connected to the same things as the small connector (so might not have I2C on them).
Also, are you sure SDA and SCL aren't mixed up? I always end up doing that :)