Seed XIAO ESP32-S3

This website hints that the Seed XIAO ESP32-S3 can be used with MicroPython but gives zero guide how to.
Does anyone know how to achive this? Which MicroPython build (bin or u2f) should be used and how to put the device into bootloader mode?

Or is MicroPython a planned support and it will come in the future? Is there a plan for a CircuitPython port as well? (I would prefer CircuitPython over MicroPython.)

With trial and error this seems to be doing something: MicroPython - Python for microcontrollers

MicroPython v1.20.0 on 2023-04-26; ESP32S3 module (spiram octal) with ESP32S3
Type "help()" for more information.

Haven’t made any tests yet.

Serial port baud rate seems to be 9600.
To enter the bootloader mode press and hold down the teen- tiny boot button that is further from the red led. Then press the button close to the red led then release the first button.

Is there a CircuitPython port planned?
I have to rewrite a lot of my libraries and code because of the differences :frowning:

To seed the XIAO ESP32-S3 development board, follow these steps:

  1. Prepare the necessary tools: You’ll need a computer with the Arduino IDE installed and a USB cable to connect the XIAO ESP32-S3 to your computer.
  2. Install the ESP32-S3 Board Package: Open the Arduino IDE, go to “File” > “Preferences.” In the “Additional Boards Manager URLs” field, enter the following URL: Click “OK” to save the preferences.
  3. Install the XIAO Board Package: In the Arduino IDE, go to “Tools” > “Board” > “Boards Manager.” Search for “Seeed SAMD Boards” and install the package. This Vlone t shirt package includes the XIAO board definition.
  4. Connect the XIAO ESP32-S3: Connect the XIAO ESP32-S3 to your computer using a USB cable. Ensure that the board is properly recognized and the appropriate drivers are installed.
  5. Select the Board: In the Arduino IDE, go to “Tools” > “Board” and select “Seeeduino XIAO ESP32-S3” from the list of available boards.
  6. Choose the Port: Go to “Tools” > “Port” and select the port to which the XIAO ESP32-S3 is connected. The port should be listed with the XIAO ESP32-S3 board name.
  7. Upload the Seed Example Sketch: To verify the board is functioning correctly, you can upload a simple example sketch. Go to “File” > “Examples” > “01.Basics” > “Blink” and select “Blink.” Click on the “Upload” button (right arrow icon) to compile and upload the sketch to the XIAO ESP32-S3.
  8. Verify the Upload: After the sketch is successfully uploaded, the onboard LED on the XIAO ESP32-S3 should start blinking.

If the LED blinks as expected, it indicates that the XIAO ESP32-S3 is seeded correctly and ready for further development. You can now proceed with writing your own sketches or exploring other examples specific to the XIAO ESP32-S3 board.

How is that an answer to the question: “How to install MicroPython on Seed XIAO ESP32-S3?”
That is an answer to the question: “How to use Seed XIAO ESP32-S3 with Arduino IDE?”
Arduino is C/C++, MicroPython (and CircuitPython) is close to python. Different programming languages…

I’m also looking for the micropython firmware for xiao esp32s3 sense board.

As far as I can see from the following link, micropython and circuitpython are not supported on xiao esp32s3 and sense.

Please let me know if you find out how to use the camera and microphone with micropython on the esp32s3 sense board.

Hi Olibali,
From what I have seen here there isn’t any support for Circuit Python or even the Micro Python. They seem to be fast and loose with the specs and compatibility stuff here. YMMV. The answers are some time so basic they don’t address the issues. Other Users However may know more, also Adfruit may provide some info if you post over there what issues your having or info you need to know. Lots of smart folks here and there.
GL :wink:

The Best Marketplace for street wear cloths. Please take some time to visit my website.