Hello Miguel i am also using the Colorligth i5 and i9 board !
Thanks for you work with that board you found some errors that i had not found/tested before !
For the P5 port, you are right the reason why some pin do not work is because they are driven by the stm32 chip on the "ext board"!
i just tested with my i5 board (it should be the same for the i9);
- i can use as output the J17 (stm32 RX ) pin but canot use the H18 (stm32 TX) pin as output (like you)! (connecting an output to another output is not good ;-) )
So, for now,with this ext board, J17 can only be used as fpga output and H18 can only be used as FPGA input!
solution 1: remove the stm32 chip! i don not like that solution because i used this on board chip for "
Unprotecting the SPI flash!
solution 2: i just tried to connect the pin 7 ( NRST) to ground and it stops the STM32 and i can now use H18 and E18 as outputs too!
In fact, below, i connected a blue wire to the C3 capacitor (an orange box close to the quartz) and i am connecting the other side of the wire to a gnd pin (in a pmod connecteur)
That way if you need to use the stm32 (ecpdap software) you just disconnect the wire from gnd (on pmod)
About programming with the ft2232 or ft232 or usbBlaster have a look on my mods that i
posted here (on the 13 april 2021)!
As i wrote on that same post i never managed to program using that onboard stm32(with ecpdap) inside of icestudio!
But outside icestudio, ecpdad in a command line works well for programming those Colorligth ix board inserted "in this ext-board" and with his stm32chip!
For the pogo pins, i am designing my own pcb which will hold a Colorligth ix board!
So
i did not yet tested them but i ordered those
pogo pins (3mm version). so i will test that when i complete the design and manufacture of my pcb!
Saludos, and have fun with you I9 board !