OLed Display on Seeeduino Xiao expansion board won't work

Hi Guys,

Just bought the Xiao and the Seeeduino Xiao expansion board.

I am not new to Arduino, so …

I added the Xiao to the ide, and installed the u8g2 library as instructed.

I tried both “Hello World” examples, both don’t work.

I tried the “Happy Birthday” for the buzzer, to see if the board worked at all…

That works, so the ide works, the Xiao works, the board works, only the OLed does not work.

Any ideas anybody?

Thanks in advance.

With kind regards,

Roland Slegers

1 Like

Seeed a little help please???

It is also a bit confusing that there are 2 example files: OLED_SSD1327_v1 and OLED_SH1107G_v2???

Which one is right??? I tried both, but please make sure that your stuff is working and deliver one file.

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.

Hey, What resolved the issue? Can you share some details please - I’m facing a similar issue

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.

1 Like

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.

1 Like

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.

Hope this helps someone!

Seeed sent me an email that said

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.

For those following this post, check out the resolution here: Expansion board OLED problem

I guess there may be an eventual patch/fix but it’s a case of editing two files in place if you get it right and things work just fine after that.