Xiao ESP32-C6 в CircuitPython

esp32 bootloader python seeeduino-xiao

Недавно я купил два Xiao ESP32-C6 от SeeedStudio; они работают с кодом Arduino из коробки. Теперь хочу прошить загрузчик CircuitPython отсюда https://circuitpython.org/board/espressif_esp32c6_devkitm_1_n4/ и проверить, заработает ли.

«Канонический» способ перепрошивки ESP32 (по крайней мере, моего ESP32-S2) для смены загрузчика — нажать и удерживать кнопку BOOT, а затем нажать RESET. Эта процедура не работает на Xiao ESP32-C6, плата просто сбрасывается (я ожидал, что Windows определит её как запоминающее устройство). Как это сделать?

, 👍0


1 ответ


1

EDIT: на сегодняшний день (22.08.2024) существует официальная поддержка от Adafruit для Xiao ESP32-C6 CircuitPython: https://circuitpython.org/board/seeed_xiao_esp32c6/ .

У меня получилось, я запустил прошивку CircuitPython в ESP32-C6. Оказывается, нужно использовать «Flash Download Tool» от Espressif https://www.esp32.com/viewtopic.php?t=60&start=20. Я скачал bin-файл для «ESP32-C6-DevKitC-1-N8». отсюда https://circuitpython.org/board/espressif_esp32c6_devkitc_1_n8/ , о полной совместимости с Xiao ESP32-C6 я не знаю, поскольку не тестировал ее полностью.

Такие инструменты, как «Web serial ESPtool», у меня не сработали https://learn.adafruit.com/circuitpython-with-esp32-quick-start/web-serial-esptool

Протестировал мигание светодиодом в Thonny IDE:

# SPDX-FileCopyrightText: 2021 Kattni Rembor for Adafruit Industries
# SPDX-License-Identifier: MIT
"""CircuitPython CPU temperature example in Celsius"""
import time
import microcontroller
import board
import digitalio

led = digitalio.DigitalInOut(board.IO18)
led.direction = digitalio.Direction.OUTPUT

while True:
    print(microcontroller.cpu.temperature)
    print("On!")
    led.value = True
    time.sleep(0.5)
  
    print("Off!")
    led.value = False
    time.sleep(0.5) 

Здесь я описал свой опыт: https://fritzenlab.net/2024/07/16/using-the-esp32-c6-with-circuitpython-flashing-the-bin-file/

,