Together with the supplier (TinyTronics in Holland) we solved it. Not thanks to @Seeed they are very quite…
We found out that it is a documentation bug. The documentation mentions that you should install a library, and it gives a link to the page where you can install it, but if you click the button there another library is installed. The supplier told me they would contact @Seeed about this. It means you have to look very carefully at what libraries are mention and install them yourself from the GitHub.
Nothing. Seeed won’t solve the issue. They don’t react. I am stuck with a bricked thing. I moved to the ESP32. Wonderful thing, never failed on me yet. Terrible support from Seeed.
A follow up to this - looks like the board functions weirdly with M1 Mac Air. I fortunately tried it with a windows machine and the OLED display quickly got recognized and displayed time by default. I’m unsure if that’s the default view but it seems to be working.
Separately - the SWD spring pins on my board seem to be misaligned so debugging and reset options are unavailable. Perhaps SeeedStudio can improve their manufacturing process a bit further
In my humble opinion there is a lot that they can improve. They could/should take back the faulty Xiao’s and replace them with new working Xiao’s. They could/should respond to problems. I never ever saw any reaction from them what-so-ever. I moved away from them. The ESP32 works fine for me. I can highly recommend it, that’s a thing that will work.
Is this still not something that you have found a reasonable workaround for? My shoulders slumped on reading this thread as it is the exact problem I am getting. Does this mean that the product is broken or just not supported properly with code/libraries?
Well, wow, I found a way around this by not using the core Arduino code. I configured the RP2040 and a Thonny environment (along with Windows with Python 3.9 [downgrade due to compatibility issues]), downloaded a couple of .py files, uploaded them via rshell (does not work on Windows with latest Python, so have to keep it below 3.10) and everything sort of started working! See:
For latest loader:
For loading libraries and code:
Really not much fun approaching this with any other language.
The initial version of arduino core carried a wrong pin definition, we have fixed it.
The new version of arduino core will be released together with another bug fix, expected to be released on the 15th-20th of this month.