Führen Sie Circuit Python auf Seeeduino XIAO aus

Einführung

CircuitPython wurde von Adafruit auf der Basis von MicroPython entwickelt, einer Python-Umgebung für Mikrocomputer. Im Vergleich zu Arduinos C-Sprache kann es eine hohe Funktionalität mit weniger Beschreibung realisieren und es kann einfach geschrieben werden, ohne dass eine Kompilierung erforderlich ist.

Circuit Python-kompatibler Mikrocomputer https://circuitpython.org/downloads

Neben Adafruits eigenem Mikrocomputer unterstützt es auch Seeeduino XIAO.

Detaillierte Erklärung dieses Mikrocomputers https://qiita.com/nanase/items/0fed598975c49b1d707e

micro: bit kann auch in MicroPython programmiert werden https://microbit.org/

Seeeduino XIAO ist billiger und hat eine höhere Taktfrequenz als micro: bit.

microbit(MCU:ARM Cortex M0 + 32bit 16 MHz(Nordic nRF51822 )) https://www.switch-science.com/catalog/5263/

Seeduino XIAO(CPU:ARM Cortex-M0 + 32bit 48 MHz(SAMD21G18)) https://www.switch-science.com/catalog/6335/ Amazon verkauft ein 3er-Set https://www.amazon.co.jp/dp/B086KXY929

Seeeduino XIAO-Setup

HP von Seeed enthält detaillierte Anweisungen zur Installation von Circuit Python. https://wiki.seeedstudio.com/Seeeduino-XIAO/ https://wiki.seeedstudio.com/Seeeduino-XIAO-CircuitPython/

seeeduino_xiao.jpg

Laden Sie CircuitPython für Seeeduino XIAO herunter. https://circuitpython.org/board/seeeduino_xiao/

Wenn Sie den RST-Anschluss von XIAO zweimal kurzschließen, leuchtet die orangefarbene LED auf und das Arduino-Laufwerk erscheint im PC. Von Seeed HP ausgeliehenes und eingefügtes Video zurücksetzen XIAO-reset.gif

Arduino_holder.png

Arduino2.png

Legen Sie dann die heruntergeladene Datei auf diesem Laufwerk ab und erstellen Sie eine Kopie. Drop.png

Nach dem Kopieren ändert sich der Laufwerksname in CIRCUITPY. CIRCUITPY2.png

Wenn Sie ein Python-Programm im Mu-Editor schreiben und es als main.py auf diesem Laufwerk speichern, wird das Programm automatisch ausgeführt. Mu.png

L Chika-Programm

main.py



import time
import board
from digitalio import DigitalInOut, Direction

led = DigitalInOut(board.D13)
led.direction = Direction.OUTPUT

while True:
  led.value = True
  time.sleep(0.5)
  led.value = False
  time.sleep(0.5)

Ich habe versucht, das Video mit GIF einzubetten ezgif.com-crop.gif

Qiita, auf die ich mich beziehen durfte https://qiita.com/bohebohechan/items/f8bf6d4bbe0f14497a7b

Über Mu

Der Mu-Editor wird im Folgenden ausführlich erläutert. https://qiita.com/inachi/items/8f61586cd2482987b8d0

Drücken Sie auf das Symbol "Modus", um in den Modus "Adafruit Circuit Python" zu wechseln Mu4.png

Einstellungen, damit Mu USB erkennt

Ich erhalte eine Fehlermeldung, wenn ich auf das Symbol "seriell" drücke Mu5.png

In Defalt scheint die Mikrocomputerplatine von Adafruit eine Verbindung herzustellen, wenn Sie auf das serielle Symbol drücken, aber Seeeduino XIAO kann keine serielle Verbindung herstellen!

Sieheeduino XIAO USB VID: 0x2886 und PID: 0x002f zum Verbinden C:/Users/%username%/AppData/Local/Mu/pkgs/mu/modes/adafruit.py Sie müssen es in der Datei registrieren. https://www.seeedstudio.com/blog/2020/03/30/update-for-seeeduino-xiao-from-the-community/

Überprüfen Sie im Fall von Windows die Anzeige versteckter Dateien im Dateimanager. Windows friert ein, wenn Sie versuchen, adafruit.py mit einem Editor zu öffnen. Ändern Sie daher die Dateierweiterung von py in txt, öffnen Sie sie mit einem Editor und bearbeiten Sie sie. Ändern Sie die Erweiterung wieder in py.

Mu3.png

Als ich es wie die 67. Zeile schrieb und das "serielle" Symbol im Mu-Editor drückte, stellte es eine sichere Verbindung zu Seeeduino XIAO her, und der "Plattenteller" funktionierte auch.

Mu2.png

Code wird im Plotter angezeigt

main.py


# CircuitPython AnalogIn Demo
import time
import board
from analogio import AnalogIn

analog_in = AnalogIn(board.A1)


def get_voltage(pin):
    return (pin.value * 3.3) / 65536


while True:
    print((get_voltage(analog_in),))
    time.sleep(0.1)

Ausgangsspannung durch SPI-Kommunikation mit MCP4922

Der Artikel, den ich bei Arduino gemacht habe, ist hier Qiita https://qiita.com/hiRina/items/b8756988210f7d2455e8

Der folgende Code hat dies mit Ciurcuit Python geschafft

main.py


#-------------------------------------
# Import
#-------------------------------------
import board
import busio
import digitalio
from digitalio import DigitalInOut, Direction, Pull
import time

#-------------------------------------
# VAL
#-------------------------------------
t=0.01

#-------------------------------------
# PIN
#-------------------------------------
led = DigitalInOut(board.D13)
led.direction = Direction.OUTPUT
#-------------------------------------
ADC = DigitalInOut(board.D0)
ADC.direction = Direction.OUTPUT
#-------------------------------------
cs=digitalio.DigitalInOut(board.D7)
cs.direction=digitalio.Direction.OUTPUT
cs.value=True

#-------------------------------------
# SPI
#-------------------------------------
spi = busio.SPI(board.SCK, MOSI=board.MOSI)
while not spi.try_lock():
    pass
spi.configure(baudrate=10000000, phase=0, polarity=0)

#-------------------------------------
# loop
#-------------------------------------
while True:
    #--------------------------
    led.value = False
    ADC.value = True
    cs.value = False
    spi.write(bytes([0x3F,0xFF]))
    cs.value = True
    ADC.value = False
    time.sleep(t)
    #--------------------------
    ADC.value = True
    cs.value = False
    spi.write(bytes([0x30,0x00]))
    cs.value = True
    ADC.value = False
    time.sleep(t)
    #--------------------------
    led.value = True
    ADC.value = True
    cs.value = False
    spi.write(bytes([0xBF,0xFF]))
    cs.value = True
    ADC.value = False
    time.sleep(t)
    #--------------------------
    ADC.value = True
    cs.value = False
    spi.write(bytes([0xB0,0x00]))
    cs.value = True
    ADC.value = False
    time.sleep(t)

IMGP4684.JPG

Referenzmaterial

HP, die adafruit über Circuit Python beschreibt https://learn.adafruit.com/welcome-to-circuitpython

Erklärung von Circuit Python https://learn.adafruit.com/circuitpython-essentials

Circuit Python Beispiel https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/master/CircuitPython_Essentials

Recommended Posts

Führen Sie Circuit Python auf Seeeduino XIAO aus
Führen Sie Django auf PythonAnywhere aus
Führen Sie mysqlclient auf Lambda aus
Führen Sie OpenMVG auf einem Mac aus
Führen Sie Jupyter unter Ubuntu unter Windows aus
Führen Sie Openpose unter Python (Windows) aus.
Führen Sie Pythons CGI auf CORESERVER aus
Führen Sie den Unix-Befehl auf Python aus
Führen Sie IPython Notebook auf Docker aus
Führen Sie YOLO v3 unter AWS v2 aus
Führen Sie Jupyter Notebook unter Windows aus
Führen Sie OpenVino unter macOS Catalina aus
Führen Sie YOLO v3 unter AWS aus
Führen Sie MuJoCo auf WSL (2) aus (auch GUI)
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Vorbereiten des Betriebs von Flask auf EC2
Führen Sie Tensorflow mit nativer Unterstützung für Windows aus
Führen Sie einen Linux-Server mit GCP aus
Führen Sie Python planmäßig auf AWS Lambda aus
Wie man Matplotlib auf Heroku ausführt
Führen Sie SwitchBot mit Bleak unter Windows 10 aus
Führen Sie Matplotlib auf einem Docker-Container aus
Führen Sie Headless-Chrome auf einem Debian-basierten Image aus
Führen Sie XGBoost unter Bash unter Ubuntu unter Windows aus
Führen Sie TensorFlow2 auf dem VPS-Server aus
Führen Sie den VMware Horizon Client unter Debian aus
[Hinweis] Führen Sie Django unter Amazon Linux 2 aus
Führen Sie Keras auf Google Colaboratory TPU aus
Führen Sie Yocto unter Ubuntu mit QEMU aus.
Führen Sie Sesame auf Sonys PaSoRi (RCS370) aus.
Führen Sie Python regelmäßig auf Heroku Scheduler aus
Führen Sie cron unter Amazon Linux aus (unter Linux eingestellt).