CircuitPython for SAMD21
เนเธเธฐเธเธณเธเธฒเธฃเธเธดเธเธเธฑเนเธเนเธฅเธฐเนเธเนเธเธฒเธ CircuitPython เธชเธณเธซเธฃเธฑเธ Atmel/Microchip SAMD21 (ARM Cortex-M0+) เนเธเนเธ เธเธญเธฃเนเธ Arduino Zero (Compatible)
เธงเธดเธเธตเธเธฒเธฃเธเธดเธเธเธฑเนเธ CircuitPython เธชเธณเธซเธฃเธฑเธ SAMD21: เธงเธดเธเธตเธเธตเน 1
เนเธเนเธฒเธซเธกเธฒเธขเธเธทเธญ เนเธฃเธฒเธเนเธเนเธญเธเธเธฒเธฃเธเธดเธเธเธฑเนเธ Adafruit UF2 Bootloader เธฅเธเนเธเธซเธเนเธงเธขเธเธงเธฒเธกเธเธณ Flash เธ เธฒเธขเนเธเธเธดเธ SAMD21 เนเธเธขเนเธเน Arduino Sketch เนเธเนเธเธเธฑเธงเธเนเธงเธข เนเธกเธทเนเธญเธชเธฒเธกเธฒเธฃเธเนเธเน Adafruit UF2 Bootloader เนเธเนเนเธฅเนเธง เธเธถเธเธเธดเธเธเธฑเนเธเนเธเธฅเนเนเธเธดเธฃเนเนเธงเธฃเน CircuitPython เนเธเนเธเธเธฑเนเธเธเธญเธเธเธฑเธเนเธ
เนเธเธฃเธตเธขเธกเธเธญเธฃเนเธเนเธกเนเธเธฃเธเธญเธเนเธเธฃเธฅเนเธฅเธญเธฃเน ATSAMD21 (Arduino Zero Compatible) เนเธเนเธ WeMos / RobotDyn M0 / M0-Mini เนเธฅเธฐเนเธเนเธเธดเธเธเธฑเนเธ Arduino Zero Bootloader เนเธงเนเธเธฃเนเธญเธกเนเธเนเธเธฒเธเนเธฅเนเธง
เธเธดเธเธเธฑเนเธเนเธเธเนเธเธเธชเธณเธซเธฃเธฑเธ Arduino SAMD Boards (ARM Cortex-M0+) เธชเธณเธซเธฃเธฑเธ Arduino Boards Manager / Arduino IDE
เธเธดเธเธเธฑเนเธ Adafruit UF2 Bootloader เธชเธณเธซเธฃเธฑเธ SAMD21
เธเธดเธเธเธฑเนเธ CircuityPython Firmware เธชเธณเธซเธฃเธฑเธ SAMD21
เนเธฃเธดเนเธกเธเนเธเธเนเธงเธขเธเธฒเธฃเนเธเธดเธเนเธเนเธเธฒเธ Arduino IDE (Windows) เนเธฅเธฐเธเธฐเธเนเธญเธเธกเธตเธเธฒเธฃเธเธดเธเธเธฑเนเธเนเธเธเนเธเธเธชเธณเธซเธฃเธฑเธ Arduino SAMD Boards (ARM Cortex-M0+) เนเธเธทเนเธญเธเธญเธกเนเธเธฅเน Arduino Sketch เธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธเธเธตเนเนเธเนเธชเธเธฒเธเธฑเธเธขเธเธฃเธฃเธกเธเธฑเธเธเธฅเนเธฒเธง
เธเธญเธฃเนเธเธเธตเนเนเธเนเธเธดเธ SAMD21 เธเธดเธขเธกเนเธเนเธเธดเธ ATSAMD21G18A (32-bit ARM Cortex-M0+) เธซเธเนเธงเธขเธเธงเธฒเธกเธเธณเธ เธฒเธขเนเธ 256KB Flash เนเธฅเธฐ 32KB SRAM เธเธงเธฒเธกเนเธฃเนเธงเธชเธนเธเธชเธธเธ 48MHz

เนเธเธขเธเธฃเธเธเธด เนเธฃเธฒเนเธเนเนเธเธฅเนเนเธเธดเธฃเนเธกเนเธงเธฃเน Arduino Zero Bootloader (samd21_sam_ba.bin
) เธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธเธเธฑเธเธเธฅเนเธฒเธง เนเธเนเนเธฃเธฒเธเธฐเนเธเธฅเธตเนเธขเธเธกเธฒเนเธเน Adafruit UF2 Bootloader for UF2-SAMDx1 (เนเธเนเนเธเนเธเธฑเธ SAMD21 เนเธฅเธฐ SAMD51)
เธเธฒเธฃเธเธดเธเธเธฑเนเธ Adafruit UF2 Bootloader เธชเธณเธซเธฃเธฑเธเธเธฒเธฃเธเธญเธฃเนเธ SAMD21 เธเธฑเนเธ เธกเธตเธชเธญเธเธงเธดเธเธต เธเธทเธญ
เธงเธดเธเธตเนเธฃเธ เธเธทเธญ เธเธฒเธฃเธเธญเธกเนเธเธฅเน Arduino Sketch (.ino) เธฅเธเนเธเนเธ SAMD21 เนเธกเธทเนเธญเธเธณเธเธฒเธเธเธฐเนเธเธตเธขเธเธเนเธญเธกเธนเธฅเธชเนเธงเธเธเธตเนเนเธเนเธ UF2 Bootloader เนเธฅเธฐเธญเธฑเธเนเธเธเธฅเธเนเธเธเธฃเธดเนเธงเธเธเธญเธ On-chip Flash เธชเธณเธซเธฃเธฑเธเธเธณเธซเธเนเธฒเธเธตเนเนเธเนเธ Bootloader เนเธเธขเนเธเนเธเธญเธเธเนเนเธงเธฃเน Arduino IDE เธเธฑเธเธเธฑเนเธเธเธฐเนเธเธตเธขเธเธเธฑเธเนเธฅเธฐเธญเธฑเธเนเธเธ Bootloader เนเธเธดเธกเธเธญเธ Arduino
เธงเธดเธเธตเธเธตเนเธชเธญเธ เธเธทเธญ เธเธฒเธฃเธเธดเธเธเธฑเนเธเนเธเธขเนเธเนเนเธเธฅเน .bin เนเธเนเธเธฐเธเนเธญเธเนเธเนเธญเธธเธเธเธฃเธเนเธเธตเนเนเธเนเธ SWD Programmer เนเธเนเธ SEGGER J-Link Debug Probe เนเธเนเธเธเนเธ เนเธฅเธฐ Arduino Bootloader เธเนเธเธฐเธเธนเธเนเธเธตเธขเธเธเธฑเธเนเธเนเธเธเธฑเธ
เธเนเธญเธเธตเธเธญเธ Adafruit UF2 Bootloader เธเธทเธญ เนเธกเธทเนเธญเธเธดเธเธเธฑเนเธเนเธเนเนเธฅเนเธง เนเธฃเธฒเธเธฐเธกเธญเธเนเธซเนเธ Virtual Driver (USB Mass Storage) เนเธญเธฒเนเธงเนเธชเธณเธซเธฃเธฑเธเธญเธฑเธเนเธซเธฅเธเนเธเธฅเน Application File เธเธฃเธฐเนเธ เธ .uf2 เนเธฅเธฐเธเธญเธเธเธฒเธเธเธฑเนเธเธขเธฑเธเธชเธฒเธกเธฒเธฃเธเนเธเนเธเธฑเธ Arduino IDE เนเธเนเธญเธตเธเธเนเธงเธข เธชเธณเธซเธฃเธฑเธเนเธเธฃเนเธเธฃเธก Arduino Sketch เธเนเธฒเธเธเธฒเธ USB-to-Serial (Virtual COM Port) เนเธเนเธเธฒเธกเธเธฃเธเธเธด
เธเธฑเนเธเธเธญเธเนเธเนเธญเธเธชเธฒเธฃเธเธตเน เนเธเนเธเธเธฅเธญเธเนเธเนเธเธฑเธเนเธเธฅเน Arduino Sketch เธเธตเนเธเธฒเธเธเธนเนเธเธฑเธเธเธฒเธเธญเธ Adafruit เนเธเธขเนเธเธฃเนเนเธญเธฒเนเธงเน: update-bootloader-zero-v3.10.0.ino
เธซเธฃเธทเธญเนเธฅเธทเธญเธเนเธงเธญเธฃเนเธเธฑเธเธเธตเนเนเธซเธกเนเธเธงเนเธฒเนเธเนเธเธฒเธ:
เธเธฒเธเธเธฑเนเธเนเธซเนเธชเธฃเนเธฒเธเนเธเนเธฃเธเธเธญเธฃเธตเธชเธณเธซเธฃเธฑเธ Arduino Sketch เนเธซเธกเน เนเธ Arduino IDE เนเธฅเธฐเธเธฑเนเธเธเธทเนเธญเนเธซเนเธเธฃเธเธเธฑเธ update-bootloader-zero-v3.10.0
เนเธฅเนเธงเธเธณเนเธเธฅเน .ino เธเธฑเธเธเธฅเนเธฒเธง เนเธเนเธชเนเนเธเนเธเนเธฃเธเธเธญเธฃเธตเธเธตเนเธชเธฃเนเธฒเธเธเธถเนเธ

เธเธญเธฃเนเธเธเธตเนเนเธเนเธเธณเธกเธฒเธเธเธฅเธญเธเนเธเนเธเธทเธญ WeMos M0-SAMD21 Mini เธเธถเนเธเธกเธตเธเธเธฒเธเนเธฅเนเธเธเธงเนเธฒเนเธฅเธฐเธฃเธฒเธเธฒเธเธนเธเธเธงเนเธฒเธเธญเธฃเนเธ Arduino Zero

เนเธซเธฅเนเธเธเนเธญเธกเธนเธฅเธเธตเนเนเธเธตเนเธขเธงเธเนเธญเธเธเธญเธฃเนเธ SAMD21 M0-Mini เนเธฅเธฐเธเนเธฒเธเธฐเธกเธตเธเธฃเธฐเนเธขเธเธเนเธชเธณเธซเธฃเธฑเธเธเธนเนเธเธตเนเธชเธเนเธ เธชเธฒเธกเธฒเธฃเธเธจเธถเธเธฉเธฒเนเธเนเธเธฒเธ https://github.com/BLavery/SAMD21-M0-Mini
เนเธกเธทเนเธญเธเธญเธกเนเธเธฅเนเนเธฅเธฐเธญเธฑเธเนเธซเธฅเธเนเธเธขเธฑเธเธเธญเธฃเนเธ SAMD21 เนเธเนเนเธฅเนเธง เนเธซเนเธเธเธเธธเนเธก RESET เธเธเธเธญเธฃเนเธ 2 เธเธฃเธฑเนเธเธเธดเธเธเธฑเธ (Double Click) เนเธฃเธฒเธเธฐเธกเธญเธเนเธซเนเธ Virtual Drive เธเธทเนเธญ ZEROBOOT
เนเธฅเธฐเธเนเธขเธฑเธเธกเธญเธเนเธซเนเธ Serial Port เธเธญเธเธเธญเธฃเนเธเธฑเธเธเธฅเนเธฒเธงเธเนเธงเธขเนเธเนเธเธเธฑเธ

เนเธกเธทเนเธญเธกเธญเธเนเธซเนเธ Virtual Drive เนเธฅเนเธง เนเธซเนเธฅเธฒเธเนเธเธฅเน .uf2 เนเธเธขเธฑเธเนเธเธฃเธเนเธเธฑเธเธเธฅเนเธฒเธง เนเธเธทเนเธญเธเธณเธเธฑเนเธเธเธญเธเธเธดเธเธเธฑเนเธ CircuitPython
เธเนเธญเธชเธฑเธเนเธเธ: เนเธเธฅเนเธเธตเนเนเธเนเธ CircuitPython Firmware เธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธ Arduino Zero Compatible เธกเธตเนเธซเนเนเธฅเธทเธญเธเธชเธญเธเนเธเธเธเธทเธญ .bin เนเธฅเธฐ .uf2 เธชเธณเธซเธฃเธฑเธเธงเธดเธเธตเนเธฃเธ เนเธซเนเนเธฃเธฒเนเธฅเธทเธญเธเนเธเน .uf2 เนเธเธฃเธฒเธฐเธกเธตเธเธงเธฒเธกเธชเธฐเธเธงเธเนเธเธเธฒเธฃเธเธดเธเธเธฑเนเธเนเธเนเธเธฒเธ เนเธฅเธฐเนเธเธเธเธฐเธเธตเนเนเธเธตเธขเธเธเธเธเธงเธฒเธกเธเธตเน เนเธงเธญเธฃเนเธเธฑเธเธฅเนเธฒเธชเธธเธ เธเธทเธญ 6.0 (stable) เนเธฅเธฐ 6.1 (beta) เธญเธญเธเธกเธฒเนเธซเนเธเธเธฅเธญเธเนเธเนเธเธฒเธ
เธเนเธฒเนเธเนเธเธญเธฃเนเธ Arduino Zero เนเธซเนเธเธฒเธงเธเนเนเธซเธฅเธเนเธเธฅเน .uf2 เธเธฒเธ https://circuitpython.org/board/arduino_zero/
เธเนเธฒเนเธเนเธเธญเธฃเนเธ Seeeduino XIAO เนเธซเนเธเธฒเธงเธเนเนเธซเธฅเธเนเธเธฅเน .uf2 เธเธฒเธ https://circuitpython.org/board/seeeduino_xiao/
เนเธกเธทเนเธญเนเธเนเธเธฒเธงเธเนเนเธซเธฅเธเนเธเธฅเน .uf2 เธกเธฒเนเธฅเนเธง เนเธซเนเธฅเธฒเธเนเธเธฅเนเธเธตเนเนเธเนเธชเนเธฅเธเนเธ Virtual Drive เธเธญเธเธเธญเธฃเนเธ SAMD21 เธเธฒเธเธเธฑเนเธเธเธญเธฃเนเธ SAMD21 เธเธฐเธฃเธตเนเธเธเธเธฑเธงเนเธญเธ เนเธฅเธฐเนเธกเธทเนเธญเนเธฃเธดเนเธกเธเธณเธเธฒเธเธญเธตเธเธเธฃเธฑเนเธ เธเธทเนเธญเนเธเธฃเธเนเธเธตเนเธเธฃเธฒเธเธเธเธฐเนเธเธฅเธตเนเธขเธเนเธเนเธ CIRCUITPY

เธเธญเธเธเธตเนเนเธฃเธฒเธเนเธชเธฒเธกเธฒเธฃเธเนเธเธดเธเนเธเธฃเนเธเธฃเธกเธญเธขเนเธฒเธเนเธเนเธ Mu Editor เธซเธฃเธทเธญ Thonny IDE เนเธเธทเนเธญเธกเธเนเธญเธเธฑเธ CircuitPython REPL เธเนเธฒเธเธเธฒเธเธเธญเธฃเนเธ Virtual Serial (over USB) เนเธเน
โโ โโเธงเธดเธเธตเธเธฒเธฃเธเธดเธเธเธฑเนเธ CircuitPython เธชเธณเธซเธฃเธฑเธ SAMD21: เธงเธดเธเธตเธเธตเน 2
เนเธเนเธฒเธซเธกเธฒเธขเธเธทเธญ เธเธฒเธฃเธเธดเธเธเธฑเนเธ Adafruit UF2 Bootloader เธชเธณเธซเธฃเธฑเธ SAMD21 เนเธเธขเนเธเนเธญเธธเธเธเธฃเธเน SWD Programmer
เธงเธดเธเธตเธเธตเนเธเธฐเธเนเธญเธเนเธเนเธญเธธเธเธเธฃเธเนเธฎเธฒเธฃเนเธเนเธงเธฃเนเนเธชเธฃเธดเธก เนเธเนเธ J-Link Debug Probe เธเธณเธกเธฒเธเนเธญเธเธฑเธเธเธญเธฃเนเธ SAMD21 เนเธเธขเนเธเนเธฃเธนเธเนเธเธเธเธตเนเนเธฃเธตเธขเธเธงเนเธฒ SWD (Serial Wire Debug) เนเธฅเธฐเนเธเนเธชเธฒเธข Jumper เธเธณเธเธงเธ 4 เนเธชเนเธ เธเธทเธญ VCC (3.3V), GND, SWDIO, SWCLK เนเธฅเธฐเนเธเนเธฃเนเธงเธกเธเธฑเธเธเธญเธเธเนเนเธงเธฃเนเธเธญเธเธเธฃเธดเธฉเธฑเธ SEGGER เธเธตเนเธกเธตเธเธทเนเธญเธงเนเธฒ J-Link
เนเธเธเธฃเธเธตเธเธตเน เธเธฐเธเนเธญเธเธเธฒเธงเธเนเนเธซเธฅเธเนเธเธฅเน เนเธเนเธ bootloader-zero-v3.10.0.bin
(เธซเธฃเธทเธญเนเธซเธกเนเธเธงเนเธฒ) เนเธเนเธเธฒเธ https://github.com/adafruit/uf2-samdx1/releases/
เธเธฑเธเนเธเนเธซเนเนเธเธทเนเธญเธกเธเนเธญเธญเธธเธเธเธฃเธเน J-Link Debug Probe เธเธฑเธเธเธญเธฃเนเธ SAMD21 เนเธเธขเนเธเน SWD Interface เธเธฒเธเธเธฑเนเธเนเธเธดเธเนเธเธฃเนเธเธฃเธก SEGGER J-Flash เนเธฅเธทเธญเธเธญเธธเธเธเธฃเธเน (Device) เนเธเนเธ ATSAMD21G18A เนเธฅเนเธงเธเธณเธเธณเธชเธฑเนเธเธเธฒเธเนเธกเธเธน Target > Connect

เนเธกเธทเนเธญเนเธเธทเนเธญเธกเธเนเธญเธเธฑเธเธญเธธเธเธเธฃเธเนเนเธฅเธฐเธเธญเธฃเนเธ SAMD21 เธเนเธฒเธเธเธฒเธ SWD เนเธเธขเนเธเนเธญเธธเธเธเธฃเธเน J-Link เนเธเนเนเธฅเนเธง เนเธซเนเนเธเธดเธเนเธเธฅเน (เธซเธฃเธทเธญเธฅเธฒเธเธกเธฒเธงเธฒเธ) .bin เธเธตเนเนเธเนเธเธฒเธงเธเนเนเธซเธกเธเธกเธฒ เนเธฅเนเธงเธเธณเธเธฑเนเธเธเธญเธ Erase Chip เนเธฅเธฐ Program Verify เธเธฒเธกเธฅเธณเธเธฑเธ


เธเนเธญเธชเธฑเธเนเธเธ: เธเธฒเธฃเนเธเธทเนเธญเธกเธเนเธญเธญเธธเธเธเธฃเธเน SEGGER J-Link เธเธถเนเธเธกเธตเธเธญเธเนเธเธเนเธเธญเธฃเนเนเธเธ 2x10 Pin (JTAG Interface, 2.54mm spacing) เนเธเธขเธฑเธเธเธญเธฃเนเธ SAMD21 M0-Mini เธเธตเนเนเธเนเธเธญเธเนเธเธเนเธเธญเธฃเนเนเธเธ 2x5 Pin (SWD interface, 1.27mm spacing) เธเธฐเธเนเธญเธเนเธเนเนเธกเธเธนเธฅเนเธเธฅเธเธเธตเนเนเธฃเธตเธขเธเธงเนเธฒ JTAG-to-SWD Converter (เธเธนเธเธฑเธงเธญเธขเนเธฒเธเนเธเนเธเธฒเธเธญเธธเธเธเธฃเธเนเธเธญเธเธเธฃเธดเธฉเธฑเธ Adafruit) เนเธฅเธฐเธชเธฒเธขเนเธเนเธเธดเธฅ


เนเธกเธทเนเธญเธเธณเธกเธฒเธเธถเธเธเธฑเนเธเธเธญเธเธเธตเน เนเธฃเธฒเธเนเนเธเน Adafruit UF2 เธบBootloader เธเธดเธเธเธฑเนเธเนเธงเนเนเธ SAMD21 เธชเธณเนเธฃเนเธเนเธฅเนเธง เธเธฒเธเธเธฑเนเธเธเนเธเธดเธเธเธฑเนเธเนเธเธฅเน .uf2 เธเนเธฒเธ Virtual Drive เธเธฒเธกเธเธตเนเนเธเนเธญเธเธดเธเธฒเธขเนเธงเนเนเธซเธกเธทเธญเธเธงเธดเธเธตเนเธฃเธ
เธเธฑเธเนเธเนเธฃเธฒเธเนเธชเธฒเธกเธฒเธฃเธเธเธเธฅเธญเธเนเธเธตเธขเธเนเธเนเธ CircuitPython เนเธเธขเนเธเน Editor / IDE เธญเธขเนเธฒเธเนเธเนเธ Mu Editor เธซเธฃเธทเธญ Thonny IDE
เธเธฒเธฃเนเธเนเธเธฒเธเธเธญเธฃเนเธ Seeeduino XIAO
เธเธญเธฃเนเธเนเธกเนเธเธฃเธเธญเธเนเธเธฃเธฅเนเธฅเธญเธฃเนเธเธตเนเนเธเนเธเธดเธ ATSAMD21 เธญเธตเธเธเธฑเธงเนเธฅเธทเธญเธเธซเธเธถเนเธเธเธทเธญ เธเธญเธฃเนเธ XIAO เธเธตเนเธเธณเธซเธเนเธฒเธขเนเธเธข SeeedStudio เธเธญเธฃเนเธเธเธตเนเธกเธตเธเธเธฒเธเธเนเธญเธเธเนเธฒเธเนเธฅเนเธ เธชเธฒเธกเธฒเธฃเธเนเธชเธตเธขเธเธเธฒเธฅเธเธเธเนเธเธฃเธเธเธญเธฃเนเธเนเธเน เนเธเธทเนเธญเธกเธเนเธญเธเธฑเธเธเธญเธกเธเธดเธงเนเธเธญเธฃเนเธเนเธงเธข USB-C เนเธฅเธฐเนเธเนเธเธดเธเธเธฑเนเธ UF2 Bootloader เธกเธฒเธเธฃเนเธญเธกเนเธเนเธเธฒเธเนเธฅเนเธง
เนเธเธฅเน Schematic เธเธญเธเธเธญเธฃเนเธ: https://files.seeedstudio.com/wiki/Seeeduino-XIAO/res/Seeeduino-XIAO-v1.0-SCH-191112.pdf
เธเธฒเธฃเนเธเนเธฒเธชเธนเนเนเธซเธกเธ UF2 Bootloader เธเธฐเธเนเธญเธเนเธเนเธฅเธงเธเธชเธฒเธขเนเธเนเธเธทเนเธญเธกเธเนเธญเธซเธฃเธทเธญเธชเธฑเธกเธเธฑเธชเธเธตเนเธเธฒ RST (Reset) เนเธเธขเธฑเธ GND เธเธถเนเธเธกเธตเธฅเธฑเธเธฉเธเธฐเนเธเนเธ Pad เธญเธขเธนเนเธเนเธฒเธเธเธเธเธญเธเธเธญเธฃเนเธ เธเธฃเธดเนเธงเธเธเนเธฒเธเธเนเธฒเธเธเธญเธ USB-C Connector เนเธเธขเธเธฐเธเนเธญเธเธชเธฑเธกเธเธฑเธชเธชเธญเธเธเธฃเธฑเนเธเธญเธขเนเธฒเธเนเธฃเนเธง เนเธชเธกเธทเธญเธเธเธฒเธฃเธเธเธเธธเนเธก Double Click

เนเธกเธทเนเธญเนเธเนเธฒเธชเธนเนเนเธซเธกเธ UF2 Bootloader เนเธเนเนเธฅเนเธง เธเธฐเธกเธญเธเนเธซเนเธ Virtual Drive เธเธทเนเธญ Arduino เธเธฒเธเธเธฑเนเธเนเธซเนเธฅเธฒเธเนเธเธฅเน .uf2 เธชเธณเธซเธฃเธฑเธ CircuitPython เนเธเธทเนเธญเธเธณเธเธฒเธฃเธเธดเธเธเธฑเนเธ เนเธเธฅเน .uf2 เธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธเธเธตเน เธชเธฒเธกเธฒเธฃเธเธเธฒเธงเธเนเนเธซเธฅเธเนเธเนเธเธฒเธ https://circuitpython.org/board/seeeduino_xiao/

เธ เธฒเธขเนเธเนเธเธฅเน INFO_UF2.TXT
เธกเธตเธเนเธญเธเธงเธฒเธกเธเธฒเธกเธเธฑเธงเธญเธขเนเธฒเธเธเธฑเธเธเธตเน
UF2 Bootloader v3.7.0-33-g90ff611-dirty SFHWRO
Model: Seeeduino XIAO
Board-ID: SAMD21G18A-XIAO-v0
เธซเธฅเธฑเธเธเธฒเธเธเธตเนเนเธเนเธเธดเธเธเธฑเนเธ CircuitPython เนเธฅเนเธง เธเธฐเธกเธญเธเนเธซเนเธ Virtual Drive เธเธตเนเธกเธตเธเธทเนเธญเธงเนเธฒ CIRCUITPY
เธเธฑเธงเธญเธขเนเธฒเธเนเธเนเธเนเธเธทเนเธญเธเธเธชเธญเธเธเธฒเธฃเธเธณเธเธฒเธเนเธเธทเนเธญเธเธเนเธ
เธเธฒเธฃเธเธณเธเธฒเธเธเธญเธเนเธเนเธเธเธฑเธงเธญเธขเนเธฒเธเธเธตเน เธเธฐเธเนเธญเธเธเนเธญเธงเธเธเธฃเนเธเธดเนเธกเธเธเนเธเธฃเธเธเธญเธฃเนเธเธชเธณเธซเธฃเธฑเธ LEDs เนเธฅเธฐเธงเธเธเธฃเธเธธเนเธกเธเธ (Push Button) เนเธเธขเนเธเนเธเธฒ D7, D8, D9 เธชเธณเธซเธฃเธฑเธ LED Output เนเธฅเธฐ เธเธฒ D11 เธชเธณเธซเธฃเธฑเธ Push Button Input (Active-Low, Internal Pull-Up)
เนเธซเนเธชเธฃเนเธฒเธเนเธเธฅเนเนเธซเน เนเธเนเธเธทเนเธญ code.py
เธซเธฃเธทเธญ main.py
เนเธฅเนเธงเนเธชเนเนเธเนเธเธเธฒเธกเธเธฑเธงเธญเธขเนเธฒเธ เนเธฅเนเธงเธเธฑเธเธเธถเธเนเธเธขเธฑเธเธญเธธเธเธเธฃเธเน (เธเธญเธฃเนเธ SAMD21)
import time
import board
import random
from digitalio import DigitalInOut, Direction, Pull
# define GPIO pin numbers for Button and LEDs
btn_pin = board.D11
led_pins = [board.D7, board.D8, board.D9]
# configure the Button pin object (input with pull-up)
btn = DigitalInOut(btn_pin)
btn.direction = Direction.INPUT
btn.pull = Pull.UP
# configure the LED pin objects (output)
leds = []
for pin in led_pins:
led = DigitalInOut(pin)
led.direction = Direction.OUTPUT
leds.append( led )
try:
t_saved = int(time.monotonic()*1000)
cnt = 0
# press the Button to stop or Ctrl+C
while btn.value == True:
# get current system time in msec
t_now = int(time.monotonic()*1000)
if t_now - t_saved >= 1000:
print( 'Count: {}'.format(cnt) )
cnt += 1
t_saved = t_now
index = random.randrange(0, 3)
leds[index].value = True
time.sleep(0.5)
leds[index].value = False
except KeyboardInterrupt:
pass
btn.deinit() # release button pin
for led in leds:
led.deinit() # release LED pinprint('Done')
เธเธฒเธฃเธเธณเธเธฒเธเธเธญเธเนเธเนเธเธเธฑเธงเธญเธขเนเธฒเธ เธเธฐเธเธณเนเธซเน LED เธเธดเธเนเธฅเธฐเธเธฑเธ เธเธตเธฅเธฐเธเธงเธ เนเธเธขเธเธฒเธฃเธชเธธเนเธกเนเธฅเธทเธญเธ เธเนเธฒเธเนเธญเธเธเธฒเธฃเนเธซเนเธเธเธเธฒเธฃเธเธณเธเธฒเธ เนเธซเนเธเธเธเธธเนเธก Push Button เธเธตเนเธเธณเธกเธฒเธเนเธญเนเธเนเธเธญเธดเธเธเธธเธ เธซเธฃเธทเธญเธเนเธฒเนเธเธทเนเธญเธกเธเนเธญเธเนเธฒเธ CircuitPython REPL (Shell) เนเธซเนเธเธเธเธธเนเธก Ctrl+C

เนเธเนเธเธเธฑเธงเธญเธขเนเธฒเธเธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธ XIAO
import time
import board
from digitalio import DigitalInOut, Direction
led = DigitalInOut( board.D13 ) # onboard LED
led.direction = Direction.OUTPUT
try:
while True:
led.value = True
time.sleep(0.5)
led.value = False
time.sleep(0.5)
except KeyboardInterrupt:
pass
led.deinit() # release LED pin
print('Done')

เธเธฒเธฃเนเธเนเธเธฒเธ Mu Editor เธชเธณเธซเธฃเธฑเธ CircuitPython-SAMD21
เธเธญเธเธเนเนเธงเธฃเน Mu Editor เนเธเนเธ Open Source IDE เธเธตเนเธฃเธญเธเธฃเธฑเธเธเธฒเธฃเนเธเธตเธขเธเนเธเนเธเนเธฅเธฐเนเธเนเธเธฒเธ CircuitPython เธชเธฒเธกเธฒเธฃเธเนเธเนเธเธฒเธเนเธเนเธเธฑเธเธเธญเธฃเนเธเธเธญเธ Adafruit เนเธฅเธฐเธเธญเธฃเนเธเธเธญเธเธเธนเนเธเธฅเธดเธเธญเธทเนเธเนเธเน
เนเธเธเธฃเธเธตเธเธตเนเนเธเนเธเธญเธฃเนเธ Seeeduino XIAO (SAMD21) เธเธเธงเนเธฒ Mu Editor เนเธกเนเธกเธตเธฃเธฒเธขเธเธฒเธฃ USB Device เธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธ XIAO เนเธฃเธฒเธเนเธชเธฒเธกเธฒเธฃเธเนเธเนเนเธเนเธเนเนเธกเนเธขเธฒเธ เนเธเธขเนเธเธดเนเธกเธฃเธฒเธขเธเธฒเธฃเธฅเธเนเธเนเธเธฅเน circuitpython.py
เธเธญเธ Mu Editor (เธเธนเธฃเธนเธเธ เธฒเธเธเธฃเธฐเธเธญเธ)
เธชเธณเธซเธฃเธฑเธ Windows 10 เนเธเธฅเน circuitpython.py
เธเธฐเธญเธขเธนเนเนเธเนเธเนเธฃเธเธเธญเธฃเธต
C:\Users\%USERNAME%\AppData\Local\Mu\pkgs\mu\modes\



เธเนเธญเธชเธฑเธเนเธเธเนเธเธเธฒเธฃเนเธเนเธเธฒเธเธเธญเธฃเนเธ SAMD21
เนเธเนเธญเธเธชเธฒเธฃเธเธตเนเนเธเนเธขเธเธเธฑเธงเธญเธขเนเธฒเธเนเธฅเธฐเนเธฅเธทเธญเธเนเธเนเธเธญเธฃเนเธเนเธกเนเธเธฃเธเธญเธเนเธเธฃเธฅเนเธฅเธญเธฃเนเธเธตเนเนเธเนเธเธดเธ ATSAMD21 เนเธเธทเนเธญเธเธณเธกเธฒเธเธเธฅเธญเธเนเธเนเธเธฑเธ CircuitPython เธเธถเนเธเธกเธตเธชเธญเธเธเธฃเธเธต เนเธเนเนเธเนเธเธญเธฃเนเธ SAMD21 M0-Mini เนเธฅเธฐ Seeeduino XIAO
เธเธญเธฃเนเธเนเธซเธฅเนเธฒเธเธตเนเธญเธฒเธเธกเธตเธเธฒเธฃเธเธณเธซเธเธเนเธฅเธฐเนเธเนเธเธฒเธเธเธฒ I/O เธเธตเนเนเธเธเธเนเธฒเธเธเธฑเธ เธเธณเธเธงเธเธเธฒเธเธตเนเนเธเนเนเธเนเนเธกเนเนเธเนเธฒเธเธฑเธ เธเนเธฒเธเนเธญเธเธเธฒเธฃเนเธชเธเธเธฃเธฒเธขเธเธฒเธฃเธเธฒ I/O เธเธตเนเนเธเนเธเธฑเธ CircuitPython เนเธฅเธฐเธเธนเธเธงเธฒเธกเนเธเธทเนเธญเธกเนเธขเธเธฃเธฐเธซเธงเนเธฒเธเธเธฒ Board Pins เนเธฅเธฐ Microcontroller Pins เธเนเนเธซเนเธเธณเธเธณเธชเธฑเนเธเธเนเธญเนเธเธเธตเนเธเธฒเธเธเนเธญเธเธเธฒเธ CircuitPython REPL
import board
help(board)
import microcontroller
help(microcontroller.pin)
เธเธฑเธงเธญเธขเนเธฒเธเธเนเธญเธเธงเธฒเธกเนเธญเธฒเธเนเธเธธเธเธชเธณเธซเธฃเธฑเธ CircuitPython-ZERO เธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธ SAMD21 M0-Mini เนเธชเธเธเธฃเธฒเธขเธเธฒเธฃเธชเธณเธซเธฃเธฑเธ Board Pins
object <module ''> is of type module
A0 -- board.A0
A1 -- board.A1
A2 -- board.A2
A3 -- board.A3
A4 -- board.A4
A5 -- board.A5
D0 -- board.D0
RX -- board.D0
D1 -- board.D1
TX -- board.D1
D2 -- board.D2
D3 -- board.D3
D4 -- board.D4
D5 -- board.D5
D6 -- board.D6
D7 -- board.D7
D8 -- board.D8
D9 -- board.D9
D10 -- board.D10
D11 -- board.D11
D12 -- board.D12
D13 -- board.D13
SDA -- board.SDA
SCL -- board.SCL
SCK -- board.SCK
MOSI -- board.MOSI
MISO -- board.MISO
I2C -- <function>
SPI -- <function>
UART -- <function>
เธเธฑเธงเธญเธขเนเธฒเธเธเนเธญเธเธงเธฒเธกเนเธญเธฒเธเนเธเธธเธเธชเธณเธซเธฃเธฑเธ CircuitPython-ZERO เธชเธณเธซเธฃเธฑเธเธเธญเธฃเนเธ SAMD21 M0-Mini เนเธชเธเธเธฃเธฒเธขเธเธฒเธฃเธชเธณเธซเธฃเธฑเธ Microcontroller Pins
object <module ''> is of type module
PA00 -- microcontroller.pin.PA00
PA01 -- microcontroller.pin.PA01
PA02 -- board.A0
PA03 -- microcontroller.pin.PA03
PA04 -- board.A3
PA05 -- board.A4
PA06 -- board.D8
PA07 -- board.D9
PA08 -- board.D4
PA09 -- board.D3
PA10 -- board.D1
PA11 -- board.D0
PA12 -- board.MISO
PA13 -- microcontroller.pin.PA13
PA14 -- board.D2
PA15 -- board.D5
PA16 -- board.D11
PA17 -- board.D13
PA18 -- board.D10
PA19 -- board.D12
PA20 -- board.D6
PA21 -- board.D7
PA22 -- board.SDA
PA23 -- board.SCL
PA27 -- microcontroller.pin.PA27
PA28 -- microcontroller.pin.PA28
PA30 -- microcontroller.pin.PA30
PA31 -- microcontroller.pin.PA31
PB02 -- board.A5
PB03 -- microcontroller.pin.PB03
PB08 -- board.A1
PB09 -- board.A2
PB10 -- board.MOSI
PB11 -- board.SCK
PB22 -- microcontroller.pin.PB22
PB23 -- microcontroller.pin.PB23
เธเนเธฒเธฃเธฑเธเนเธเนเธเธเธฑเธเธเธฅเนเธฒเธง เนเธเธขเนเธเน CircuitPython-XIAO เธเธฐเนเธเนเธเนเธญเธเธงเธฒเธกเนเธญเธฒเธเนเธเธธเธเธเธตเนเนเธเธเธเนเธฒเธเธญเธญเธเนเธเนเธเธเธฒเธเธชเนเธงเธ
เธเธฅเนเธฒเธงเธชเธฃเธธเธ
เนเธเนเธเธทเนเธญเธซเธฒเธชเนเธงเธเธเธตเน เนเธเนเธเธณเนเธชเธเธญเธเธฒเธฃเธเธดเธเธเธฑเนเธ Adafruit UF2 Bootloader เนเธซเนเธเธฑเธเธเธญเธฃเนเธเนเธกเนเธเธฃเธเธญเธเนเธเธฃเธฅเนเธฅเธญเธฃเน SAMD21 เธเธตเนเธเธณเธเธฒเธเนเธเนเนเธซเธกเธทเธญเธเธเธญเธฃเนเธ Arduino Zero (Compatible) เนเธเนเธเนเธฒเนเธเนเธเธญเธฃเนเธ Seeeduino XIAO เธเนเธกเธต UF2 Bootloader เธเธดเธเธเธฑเนเธเธกเธฒเนเธซเนเนเธฅเนเธง เธเธฒเธเธเธฑเนเธเธเนเนเธเนเธเธดเธเธเธฑเนเธ CircuitPython Firmware เนเธเธขเนเธเนเนเธเธฅเน .UF2 เนเธฅเธฐเธเธเธฅเธญเธเนเธเธตเธขเธเนเธเนเธเนเธ IDE เนเธเนเธ Thonny IDE เนเธเธทเนเธญเธกเธเนเธญเธเธฑเธเธเธญเธฃเนเธเธเธฑเธเธเธฅเนเธฒเธง
Last updated
Was this helpful?