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 เน€เธ›เน‡เธ™เธ‚เธฑเน‰เธ™เธ•เธญเธ™เธ–เธฑเธ”เน„เธ›

  1. เน€เธ•เธฃเธตเธขเธกเธšเธญเธฃเนŒเธ”เน„เธกเน‚เธ„เธฃเธ„เธญเธ™เน‚เธ—เธฃเธฅเน€เธฅเธญเธฃเนŒ ATSAMD21 (Arduino Zero Compatible) เน€เธŠเนˆเธ™ WeMos / RobotDyn M0 / M0-Mini เนเธฅเธฐเน„เธ”เน‰เธ•เธดเธ”เธ•เธฑเน‰เธ‡ Arduino Zero Bootloader เน„เธงเน‰เธžเธฃเน‰เธญเธกเนƒเธŠเน‰เธ‡เธฒเธ™เนเธฅเน‰เธง

  2. เธ•เธดเธ”เธ•เธฑเน‰เธ‡เนเธžเธ„เน€เธเธˆเธชเธณเธซเธฃเธฑเธš Arduino SAMD Boards (ARM Cortex-M0+) เธชเธณเธซเธฃเธฑเธš Arduino Boards Manager / Arduino IDE

  3. เธ•เธดเธ”เธ•เธฑเน‰เธ‡ Adafruit UF2 Bootloader เธชเธณเธซเธฃเธฑเธš SAMD21

  4. เธ•เธดเธ”เธ•เธฑเน‰เธ‡ 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 Boards Manager เธชเธณเธซเธฃเธฑเธš SAMD (ARM Cortex-M0+)

เน‚เธ”เธขเธ›เธฃเธเธ•เธด เน€เธฃเธฒเนƒเธŠเน‰เน„เธŸเธฅเนŒเน€เธŸเธดเธฃเนŒเธกเนเธงเธฃเนŒ Arduino Zero Bootloader (samd21_sam_ba.bin) เธชเธณเธซเธฃเธฑเธšเธšเธญเธฃเนŒเธ”เธ”เธฑเธ‡เธเธฅเนˆเธฒเธง เนเธ•เนˆเน€เธฃเธฒเธˆเธฐเน€เธ›เธฅเธตเนˆเธขเธ™เธกเธฒเนƒเธŠเน‰ Adafruit UF2 Bootloader for UF2-SAMDx1 (เนƒเธŠเน‰เน„เธ”เน‰เธเธฑเธš SAMD21 เนเธฅเธฐ SAMD51)

เธเธฒเธฃเธ•เธดเธ”เธ•เธฑเน‰เธ‡ Adafruit UF2 Bootloader เธชเธณเธซเธฃเธฑเธšเธเธฒเธฃเธšเธญเธฃเนŒเธ” SAMD21 เธ™เธฑเน‰เธ™ เธกเธตเธชเธญเธ‡เธงเธดเธ˜เธต เธ„เธทเธญ

  1. เธงเธดเธ˜เธตเนเธฃเธ เธ„เธทเธญ เธเธฒเธฃเธ„เธญเธกเน„เธžเธฅเนŒ Arduino Sketch (.ino) เธฅเธ‡เน„เธ›เนƒเธ™ SAMD21 เน€เธกเธทเนˆเธญเธ—เธณเธ‡เธฒเธ™เธˆเธฐเน€เธ‚เธตเธขเธ™เธ‚เน‰เธญเธกเธนเธฅเธชเนˆเธงเธ™เธ—เธตเนˆเน€เธ›เน‡เธ™ UF2 Bootloader เนเธฅเธฐเธญเธฑเธ›เน€เธ”เธ—เธฅเธ‡เนƒเธ™เธšเธฃเธดเน€เธงเธ“เธ‚เธญเธ‡ On-chip Flash เธชเธณเธซเธฃเธฑเธšเธ—เธณเธซเธ™เน‰เธฒเธ—เธตเนˆเน€เธ›เน‡เธ™ Bootloader เน‚เธ”เธขเนƒเธŠเน‰เธ‹เธญเธŸเธ•เนŒเนเธงเธฃเนŒ Arduino IDE เธ”เธฑเธ‡เธ™เธฑเน‰เธ™เธˆเธฐเน€เธ‚เธตเธขเธ™เธ—เธฑเธšเนเธฅเธฐเธญเธฑเธ›เน€เธ”เธ• Bootloader เน€เธ”เธดเธกเธ‚เธญเธ‡ Arduino

  2. เธงเธดเธ˜เธตเธ—เธตเนˆเธชเธญเธ‡ เธ„เธทเธญ เธเธฒเธฃเธ•เธดเธ”เธ•เธฑเน‰เธ‡เน‚เธ”เธขเนƒเธŠเน‰เน„เธŸเธฅเนŒ .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 เธ”เธฑเธ‡เธเธฅเนˆเธฒเธง เน„เธ›เนƒเธชเนˆเนƒเธ™เน„เธ”เน€เธฃเธเธ—เธญเธฃเธตเธ—เธตเนˆเธชเธฃเน‰เธฒเธ‡เธ‚เธถเน‰เธ™

เธฃเธนเธ›เธ เธฒเธž: เธ•เธฑเธงเธญเธขเนˆเธฒเธ‡เธเธฒเธฃเธ—เธณเธ‚เธฑเน‰เธ™เธ•เธญเธ™ Build & Upload Sketch (Arduino Zero โ€” Native USB Port)

เธšเธญเธฃเนŒเธ”เธ—เธตเนˆเน„เธ”เน‰เธ™เธณเธกเธฒเธ—เธ”เธฅเธญเธ‡เนƒเธŠเน‰เธ„เธทเธญ WeMos M0-SAMD21 Mini เธ‹เธถเนˆเธ‡เธกเธตเธ‚เธ™เธฒเธ”เน€เธฅเน‡เธเธเธงเนˆเธฒเนเธฅเธฐเธฃเธฒเธ„เธฒเธ–เธนเธเธเธงเนˆเธฒเธšเธญเธฃเนŒเธ” Arduino Zero

เธฃเธนเธ›เธ เธฒเธž: WeMos M0-SAMD21 Mini

เนเธซเธฅเนˆเธ‡เธ‚เน‰เธญเธกเธนเธฅเธ—เธตเนˆเน€เธเธตเนˆเธขเธงเธ‚เน‰เธญเธ‡เธšเธญเธฃเนŒเธ” SAMD21 M0-Mini เนเธฅเธฐเธ™เนˆเธฒเธˆเธฐเธกเธตเธ›เธฃเธฐเน‚เธขเธŠเธ™เนŒเธชเธณเธซเธฃเธฑเธšเธœเธนเน‰เธ—เธตเนˆเธชเธ™เนƒเธˆ เธชเธฒเธกเธฒเธฃเธ–เธจเธถเธเธฉเธฒเน„เธ”เน‰เธˆเธฒเธ https://github.com/BLavery/SAMD21-M0-Mini

เน€เธกเธทเนˆเธญเธ„เธญเธกเน„เธžเธฅเนŒเนเธฅเธฐเธญเธฑเธ›เน‚เธซเธฅเธ”เน„เธ›เธขเธฑเธ‡เธšเธญเธฃเนŒเธ” SAMD21 เน„เธ”เน‰เนเธฅเน‰เธง เนƒเธซเน‰เธเธ”เธ›เธธเนˆเธก RESET เธšเธ™เธšเธญเธฃเนŒเธ” 2 เธ„เธฃเธฑเน‰เธ‡เธ•เธดเธ”เธเธฑเธ™ (Double Click) เน€เธฃเธฒเธˆเธฐเธกเธญเธ‡เน€เธซเน‡เธ™ Virtual Drive เธŠเธทเนˆเธญ ZEROBOOT เนเธฅเธฐเธเน‡เธขเธฑเธ‡เธกเธญเธ‡เน€เธซเน‡เธ™ Serial Port เธ‚เธญเธ‡เธšเธญเธฃเนŒเธ”เธฑเธ‡เธเธฅเนˆเธฒเธงเธ”เน‰เธงเธขเน€เธŠเนˆเธ™เธเธฑเธ™

เธฃเธนเธ›เธ เธฒเธž: Windows 10 เธกเธญเธ‡เน€เธซเน‡เธ™เน€เธ›เน‡เธ™ Virtual Drive เธ—เธตเนˆเธกเธตเธŠเธทเนˆเธญเธงเนˆเธฒ ZEROBOOT

เน€เธกเธทเนˆเธญเธกเธญเธ‡เน€เธซเน‡เธ™ 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 เธ•เธฒเธกเธฅเธณเธ”เธฑเธš

เธฃเธนเธ›เธ เธฒเธž: เธเธฒเธฃเน€เธ‚เธตเธขเธ™เน„เธŸเธฅเนŒ Bootloader เน‚เธ”เธขเนƒเธŠเน‰เธ‹เธญเธŸเธ•เนŒเนเธงเธฃเนŒ SEGGER J-Flash (Windows 10)
เธฃเธนเธ›เธ เธฒเธž: เธญเธธเธ›เธเธฃเธ“เนŒ WeMos D1 SAMD21 Mini + J-Link + PCB Adapter

เธ‚เน‰เธญเธชเธฑเธ‡เน€เธเธ•: เธเธฒเธฃเน€เธŠเธทเนˆเธญเธกเธ•เนˆเธญเธญเธธเธ›เธเธฃเธ“เนŒ 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) เนเธฅเธฐเธชเธฒเธขเน€เธ„เน€เธšเธดเธฅ

เธฃเธนเธ›เธ เธฒเธž: JTAG (2x10 Pin) vs. SWD (2x5 Pin)

เธฃเธนเธ›เธ เธฒเธž: SAMD21 M0-Mini Pinout

เน€เธกเธทเนˆเธญเธ—เธณเธกเธฒเธ–เธถเธ‡เธ‚เธฑเน‰เธ™เธ•เธญเธ™เธ™เธตเน‰ เน€เธฃเธฒเธเน‡เน„เธ”เน‰ 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/

เธฃเธนเธ›เธ เธฒเธž: เน„เธ”เธฃเธŸเนŒเธŠเธทเนˆเธญ Arduino เน€เธกเธทเนˆเธญเน€เธ‚เน‰เธฒเธชเธนเนˆเน‚เธซเธกเธ” UF Bootloader

เธ เธฒเธขเนƒเธ™เน„เธŸเธฅเนŒ 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')

เธฃเธนเธ›เธ เธฒเธž: เธ•เธฑเธงเธญเธขเนˆเธฒเธ‡เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™ Thonny IDE เธชเธณเธซเธฃเธฑเธš CircuitPython-XIAO

เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™ 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\

เธฃเธนเธ›เธ เธฒเธž: เธเธฒเธฃเน€เธžเธดเนˆเธกเธฃเธฒเธขเธเธฒเธฃเธชเธณเธซเธฃเธฑเธšเธšเธญเธฃเนŒเธ” Seeduino XIAO เธชเธณเธซเธฃเธฑเธš Mu Editor
เธฃเธนเธ›เธ เธฒเธž: เน€เธฅเธทเธญเธ Interpreter เน€เธ›เน‡เธ™ CircuitPython (Generic)
เธฃเธนเธ›เธ เธฒเธž: เธ•เธฑเธงเธญเธขเนˆเธฒเธ‡เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™ Mu Editor เธชเธณเธซเธฃเธฑเธš CircuitPython-XIAO

เธ‚เน‰เธญเธชเธฑเธ‡เน€เธเธ•เนƒเธ™เธเธฒเธฃเนƒเธŠเน‰เธ‡เธฒเธ™เธšเธญเธฃเนŒเธ” 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 เน€เธŠเธทเนˆเธญเธกเธ•เนˆเธญเธเธฑเธšเธšเธญเธฃเนŒเธ”เธ”เธฑเธ‡เธเธฅเนˆเธฒเธง

เน€เธœเธขเนเธžเธฃเนˆเธ เธฒเธขเนƒเธ•เน‰เธฅเธดเธ‚เธชเธดเธ—เธ˜เธดเนŒ Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)

Last updated

Was this helpful?