Got bit-banged I2C working on the ch32v003, which was a massive headache, around 800 bytes in the binary. Still way easier than using the built in I2C peripheral. And it allows use of any pins, which is good. Also realized that the WCH LinkE programmer can provide 5V as well as 3.3, which is very good to know. ![]()