Thing Plus - RP2040 MicroPython self test fails

After loading the MicroPython uf2 file onto my new Thing Plus - RP2040 I connected to the REPL and performed a soft boot. The preloaded main.py ran with what appears to be a self test and demo routine. From what I can tell by scanning the main.py file the WS2812 RGB LED should cycle colors, during the test, but mine just seems to flash bright and dim blue. The routine also reports that about half of the GPIO tests failed. Pasted below is the output from routine:

=======================================================================================

MPY: soft reboot

GPIO Test:

Net_1 - GPIO 4 = 0 --FAIL

Net_1 - GPIO 28 = 0 --FAIL

Net_1 - GPIO 26 = 0 --FAIL

Net_1 - GPIO 22 = 0 --FAIL

Net_1 - GPIO 20 = 0 --FAIL

Net_1 - GPIO 18 = 0 --FAIL

Net_1 - GPIO 16 = 0 --FAIL

Net_2 - GPIO 17 = 0 --PASS

Net_2 - GPIO 19 = 0 --PASS

Net_2 - GPIO 21 = 0 --PASS

Net_2 - GPIO 27 = 0 --PASS

Net_2 - GPIO 29 = 0 --PASS

Net_1 - GPIO 4 = 0 --PASS

Net_1 - GPIO 28 = 0 --PASS

Net_1 - GPIO 26 = 0 --PASS

Net_1 - GPIO 22 = 0 --PASS

Net_1 - GPIO 20 = 0 --PASS

Net_1 - GPIO 18 = 0 --PASS

Net_1 - GPIO 16 = 0 --PASS

Net_2 - GPIO 17 = 0 --FAIL

Net_2 - GPIO 19 = 0 --FAIL

Net_2 - GPIO 21 = 0 --FAIL

Net_2 - GPIO 27 = 0 --FAIL

Net_2 - GPIO 29 = 0 --FAIL

I2C/Fuel Gauge Test:

i2c address found = [54]

Fuel Gauge Found… SUCCESS

WS2812 demo:

ST FAILED

MicroPython v1.15 on 2021-04-18; Raspberry Pi Pico with RP2040

Type “help()” for more information.

========================================================================

My question is, does this indicate that my board is faulty or is there something I can do to clear the self test failures?

The self test is used in conjunction with a testing fixture during manufacture, if the board isn’t connected too the fixture, it won’t pass.

This is nothing to worry about, feel free to overwrite the self test code with your own. :slight_smile:

Thanks!!!