Exécutez Circuit Python sur Seeeduino XIAO

introduction

CircuitPython a été développé par Adafruit sur la base de MicroPython, qui est un environnement Python pour les micro-ordinateurs. Comparé au langage C d'Arduino, il peut réaliser des fonctionnalités élevées avec moins de description, et il peut être écrit facilement sans avoir besoin de compilation.

Micro-ordinateur compatible Circuit Python https://circuitpython.org/downloads

En plus du propre micro-ordinateur d'Adafruit, il prend également en charge Seeeduino XIAO.

Explication détaillée de ce micro-ordinateur https://qiita.com/nanase/items/0fed598975c49b1d707e

micro: bit peut également être programmé en MicroPython https://microbit.org/

Seeeduino XIAO est moins cher et a une fréquence d'horloge plus élevée que 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 vend un ensemble de 3 https://www.amazon.co.jp/dp/B086KXY929

Configuration de Seeeduino XIAO

HP de Seeed a des instructions détaillées sur la façon d'installer Circuit Python. https://wiki.seeedstudio.com/Seeeduino-XIAO/ https://wiki.seeedstudio.com/Seeeduino-XIAO-CircuitPython/

seeeduino_xiao.jpg

Téléchargez CircuitPython pour Seeeduino XIAO. https://circuitpython.org/board/seeeduino_xiao/

Si vous court-circuitez la borne RST de XIAO deux fois, la LED orange s'allumera et le lecteur Arduino apparaîtra dans le PC. Réinitialiser la vidéo empruntée à Seeed HP et collée XIAO-reset.gif

Arduino_holder.png

Arduino2.png

Ensuite, déposez le fichier téléchargé dans ce lecteur et faites une copie. Drop.png

Après la copie, le nom du lecteur deviendra CIRCUITPY. CIRCUITPY2.png

Si vous écrivez un programme Python dans l'éditeur Mu et que vous l'enregistrez sous main.py sur ce lecteur, le programme s'exécutera automatiquement. Mu.png

Programme L Chika

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)

J'ai essayé d'incorporer la vidéo avec gif ezgif.com-crop.gif

Qiita auquel j'ai été autorisé à me référer https://qiita.com/bohebohechan/items/f8bf6d4bbe0f14497a7b

À propos de Mu

L'éditeur Mu est expliqué en détail ci-dessous. https://qiita.com/inachi/items/8f61586cd2482987b8d0

Appuyez sur l'icône "Mode" pour passer en mode "Adafruit Circuit Python" Mu4.png

Paramètres pour que Mu reconnaisse l'USB

J'obtiens un message d'erreur lorsque j'appuie sur l'icône "série" Mu5.png

Dans Defalt, la carte micro-ordinateur d'Adafruit semble se connecter lorsque vous appuyez sur l'icône série, mais Seeeduino XIAO ne peut pas se connecter en série!

Seeeduino XIAO USB VID: 0x2886 et PID: 0x002f pour se connecter C:/Users/%username%/AppData/Local/Mu/pkgs/mu/modes/adafruit.py Vous devez l'enregistrer dans le fichier. https://www.seeedstudio.com/blog/2020/03/30/update-for-seeeduino-xiao-from-the-community/

Pour Windows, vérifiez l'affichage du fichier caché dans le gestionnaire de fichiers, Windows se fige lorsque vous essayez d'ouvrir adafruit.py avec un éditeur, alors changez l'extension de fichier de py en txt, ouvrez-le avec un éditeur et modifiez-le, Remplacez l'extension par py.

Mu3.png

Quand je l'ai écrit comme la ligne 67, quand j'ai appuyé sur l'icône "série" dans l'éditeur Mu, il a été connecté avec succès à Seeeduino XIAO, et le "plateau" a également fonctionné.

Mu2.png

Code affiché dans le traceur

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)

Tension de sortie par communication SPI utilisant MCP4922

L'article que j'ai fait chez Arduino est ici Qiita https://qiita.com/hiRina/items/b8756988210f7d2455e8

Le code suivant a réussi à faire cela avec Ciurcuit Python

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

Matériel de référence

HP qu'Adafruit décrit à propos du Circuit Python https://learn.adafruit.com/welcome-to-circuitpython

Explication de Circuit Python https://learn.adafruit.com/circuitpython-essentials

Exemple de circuit Python https://github.com/adafruit/Adafruit_Learning_System_Guides/tree/master/CircuitPython_Essentials

Recommended Posts

Exécutez Circuit Python sur Seeeduino XIAO
Exécutez Django sur PythonAnywhere
Exécutez mysqlclient sur Lambda
Exécutez OpenMVG sur Mac
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Exécutez le CGI de Python sur CORESERVER
Exécutez la commande unix sur python
Exécutez IPython Notebook sur Docker
Exécutez YOLO v3 sur AWS v2
Exécutez Jupyter Notebook sous Windows
Exécutez OpenVino sur macOS Catalina
Exécutez YOLO v3 sur AWS
Exécutez MuJoCo sur WSL (2) (également GUI)
Installez et exécutez Dropbox sur Ubuntu 20.04
Préparation à l'exécution de Flask sur EC2
Exécutez Tensorflow avec la prise en charge native de Windows
Exécutez un serveur Linux avec GCP
Exécutez Python selon la planification sur AWS Lambda
Comment exécuter matplotlib sur heroku
Exécutez SwitchBot avec Bleak sur Windows 10
Exécutez Matplotlib sur un conteneur Docker
Exécutez headless-chrome sur une image basée sur Debian
Exécutez XGBoost sur Bash sur Ubuntu sous Windows
Exécutez TensorFlow2 sur le serveur VPS
Exécutez le client VMware Horizon sur Debian
[Note] Exécutez Django sur Amazon Linux 2
Exécutez Keras sur Google Colaboratory TPU
Exécutez Yocto sur Ubuntu en utilisant QEMU.
Exécutez Sesame sur le PaSoRi de Sony (RCS370)
Exécutez régulièrement Python sur Heroku Scheduler
Exécutez cron sur Amazon Linux (défini sur Linux)