I just purchased the Wifi Kit 32 and am realizing that the number of usable I/O is much less than advertised. I count only 18 GPIOs (0, 2, 4, 5, 12-19, 21-23, 25-27) that have physical pins on the headers and 8 GPI (pins 34-39) which are input only. However, several of these are unusable due to being assigned to peripherals on the board, including: BTN-0 (0), Power Detect (13), OLED_RST (16), Vext control (21), LED1 (25), 32K_XP (32), and 32K_XN (33). It seems like the OLED I2C bus can be shared with other devices, so that is usable at least, though fixed to the I2C peripheral.
That leaves 13 GPIOs and 6 GPIs which are actually usable, which is 9 less than shown on the product page. Are there any ways to reclaim some of these pins for use? I also found the schematic very confusing, since there are pin labels which are named with numbers (the GPIO number). Makes it very difficult to figure out which labels are connected in the schematic, when they are lost in a sea of part pin numbers.
I was hoping for more I/O for my application. It may be that I need to look into using a different board.