Hmm, sure looks fine. Although sometimes people put a resistor (10-100k?) from the gate to ground, just to stop the relay energising while the microcontroller boots and the IO pin is open circuit.
Could it be there is some issue with the FET?
Personally I'd try disconnecting B15 from the FET if at all possible (maybe remove the FET if you can't touch the Pico?) and make sure that pin B15 is moving between 0v and 3.3v as you'd expect.
Of course it could even be a short on the board, if one IO pin was 0v and the other was 3.3v it's possible that you'd end up with the voltage you got.
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.
Hmm, sure looks fine. Although sometimes people put a resistor (10-100k?) from the gate to ground, just to stop the relay energising while the microcontroller boots and the IO pin is open circuit.
Could it be there is some issue with the FET?
Personally I'd try disconnecting B15 from the FET if at all possible (maybe remove the FET if you can't touch the Pico?) and make sure that pin B15 is moving between 0v and 3.3v as you'd expect.
Of course it could even be a short on the board, if one IO pin was 0v and the other was 3.3v it's possible that you'd end up with the voltage you got.