Table des matières:

MicroPython sur SPIKE Prime : 12 étapes
MicroPython sur SPIKE Prime : 12 étapes

Vidéo: MicroPython sur SPIKE Prime : 12 étapes

Vidéo: MicroPython sur SPIKE Prime : 12 étapes
Vidéo: ESP8266 MicroPython Step-By-Step: rshell, VirtualEnv, and Python 3 2024, Novembre
Anonim
MicroPython sur SPIKE Prime
MicroPython sur SPIKE Prime

Vous pouvez coder SPIKE Prime en utilisant MicroPython qui est un sous-ensemble de python pour les petits microprocesseurs.

Vous pouvez utiliser n'importe quel émulateur de terminal pour coder le hub SPIKE Prime.

Fournitures

Moyeu SPIKE Prime

Ordinateur avec port USB / bluetooth

Câble USB pour connecter le hub à l'ordinateur

Étape 1: prenez un émulateur de terminal

Prenez un émulateur de terminal
Prenez un émulateur de terminal
Prenez un émulateur de terminal
Prenez un émulateur de terminal

Il existe de nombreuses options parmi lesquelles choisir.

CoolTerm fonctionne sur toutes les plateformes, y compris Pi

Le mastic fonctionne sur les fenêtres

commande screen dans Terminal sur un système d'exploitation unix

Étape 2: connectez SPIKE Prime au port USB

Connectez SPIKE Prime au port USB
Connectez SPIKE Prime au port USB
Connectez SPIKE Prime au port USB
Connectez SPIKE Prime au port USB

Utilisez un câble microUSB pour connecter le SPIKE Prime à l'ordinateur.

Étape 3: Trouvez le port

Trouver le port
Trouver le port
Trouver le port
Trouver le port

Nous devons savoir à quel port série le hub SPIKE Prime est connecté.

Sur mac, tapez

ls /dev/tty.usbmodem*

Sur un PC, regardez dans votre gestionnaire de périphériques sous série pour voir quels ports série vous avez connectés

Sur pi, ce sera quelque chose comme ttyAMC0 - vérifiez dans votre /dev/dossier

Étape 4: Connectez-vous

Connectez-vous
Connectez-vous
Connectez-vous
Connectez-vous

Connectez-vous au port de droite (de l'étape précédente) à 115200 bauds

Dans Terminal, tapez

userordinateur$ écran /dev/ 115200

Dans d'autres IDE, appuyez sur Ouvrir/connecter (après avoir configuré les ports et les débits en bauds)

Remarque: pas de parité, 8 bits de données et 1 bit d'arrêt

Étape 5: Démarrage de la REPL

Démarrage du REPL
Démarrage du REPL
Démarrage du REPL
Démarrage du REPL
Démarrage du REPL
Démarrage du REPL

Lorsque vous vous connectez au SPIKE Prime depuis le terminal/PUTTY, vous verrez un flux de chiffres et de caractères. Ce sont les données des capteurs internes du hub SPIKE Prime. Pour commencer appuyez sur Ctrl + c

Cela interrompra le port série et vous devriez voir quelque chose comme ça.

MicroPython v1.9.4-1146-gca9944357 le 2019-09-25; Grand moyeu LEGO Technic avec STM32F413xx Tapez "help()" pour plus d'informations.

Vous êtes maintenant prêt à coder.

Étape 6: votre premier code

Votre premier code
Votre premier code

centre d'importation

hub.display.show(‘Touffes’)

Notez la commande "import" - qui extrait une bibliothèque python qui vous permet de parler à SPIKE Prime. Vous devriez voir Tufts écrit sur la matrice LED sur le hub.

Étape 7: affichez votre nom

essayez maintenant de taper

hub.display.show(' ')

notez que puisque vous avez déjà importé le hub ci-dessus, il est déjà en mémoire. Si ce n'était pas le cas, vous obtiendrez une erreur du type:

Traceback (appel le plus récent en dernier):Fichier "", ligne 1, inNameError: le nom 'hub' n'est pas défini

Étape 8: Utilisation de REPL

L'un des attributs les plus puissants de Python est que vous pouvez tester n'importe quoi avant d'écrire du code dans le REPL (lire la boucle d'impression eval).

Il exécutera n'importe quelle commande python - essayez de taper 2 + 2 ci-dessous et voyez ce qu'il dit:

2+2

Étape 9: Explorer MicroPython sur SPIKE Prime

Il est maintenant temps d'explorer.

hub a beaucoup de fonctions - vous pouvez le découvrir en tapant simplement "hub". (n'oubliez pas la période après hub) puis en appuyant sur la touche TAB dans le REPL. Cela vous montrera toutes les différentes manières de terminer la commande.

Défi: voyez si vous pouvez lire l'accélération.

Étape 10: Lecture des valeurs du capteur…1

Les données d'accélération reviennent sous la forme d'un tableau de valeurs. donc si vous voulez juste la valeur X, vous pouvez essayer

hub.motion.accelerometer()[0]

ou une façon plus agréable de coder cela serait d'utiliser des variables comme celle-ci:

centre d'importation

accel = hub.motion.accelerometer() xAccel = accel[0] hub.display.show(str(xAccel))

Étape 11: Lecture des valeurs du capteur…2

Lecture des valeurs du capteur…2
Lecture des valeurs du capteur…2

Vous pouvez également afficher les trois accélérations à l'aide d'une boucle.

Nous importerons également la bibliothèque utime afin que nous puissions faire une pause et vous donner le temps de lire le nombre à l'écran.

Essayez ce code:

hub d'importation, utimeaccel = hub.motion.accelerometer() pour Acc en accel: hub.display.show(str(Acc)) utime.sleep(0.8)

À ce stade, certaines choses deviennent importantes:

espaces - Python consiste à indenter à droite - comme les crochets dans d'autres langages, l'indentation vous indique ce qui se trouve à l'intérieur de la boucle for et ce qui ne l'est pas.

lors de l'utilisation du REPL, vous remarquerez que lorsque vous indentez, il n'exécute plus la ligne mais attend plutôt que vous ayez terminé les lignes de la boucle for avant de s'exécuter (et le >>> est remplacé par …). Pour terminer la boucle for, appuyez simplement sur retour trois fois et la boucle sera exécutée.

Étape 12: Défi

Ensuite, voyez si vous pouvez comprendre ce que fait le code ci-dessous - et essayez de l'exécuter pour voir si vous avez raison.

hub d'importation, utime

while True: accel = hub.motion.accelerometer() pour Acc dans accel: hub.display.show(str(Acc)) utime.sleep(0.8) if hub.port. B.device.get(): break

Astuce - vous avez besoin d'un capteur sur le port B.

Conseillé: