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
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/
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
Ensuite, déposez le fichier téléchargé dans ce lecteur et faites une copie.
Après la copie, le nom du lecteur deviendra CIRCUITPY.
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.
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
Qiita auquel j'ai été autorisé à me référer https://qiita.com/bohebohechan/items/f8bf6d4bbe0f14497a7b
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"
J'obtiens un message d'erreur lorsque j'appuie sur l'icône "série"
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.
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é.
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)
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)
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