Table des matières:
- Fournitures
- Étape 1: prenez un émulateur de terminal
- Étape 2: connectez SPIKE Prime au port USB
- Étape 3: Trouvez le port
- Étape 4: Connectez-vous
- Étape 5: Démarrage de la REPL
- Étape 6: votre premier code
- Étape 7: affichez votre nom
- Étape 8: Utilisation de REPL
- Étape 9: Explorer MicroPython sur SPIKE Prime
- Étape 10: Lecture des valeurs du capteur…1
- Étape 11: Lecture des valeurs du capteur…2
- Étape 12: Défi
Vidéo: MicroPython sur SPIKE Prime : 12 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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
Utilisez un câble microUSB pour connecter le SPIKE Prime à l'ordinateur.
Étape 3: Trouvez 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 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
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
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
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é:
Comment créer un traqueur de données en direct sur le coronavirus COVID 19 avec ESP8266, affichage sur papier électronique: 7 étapes
Comment créer un traqueur de données en direct sur le coronavirus COVID 19 avec ESP8266, affichage sur papier électronique : 1
Notions de base sur les transistors - Tutoriel sur les transistors de puissance BD139 et BD140 : 7 étapes
Notions de base sur les transistors | Tutoriel sur les transistors de puissance BD139 et BD140 : Hé, quoi de neuf, les gars ! Akarsh ici de CETech.Aujourd'hui, nous allons acquérir des connaissances sur la centrale des circuits de transistors de petite taille mais beaucoup plus gros dans le travail.Fondamentalement, nous allons discuter de quelques bases liées aux transistors et
Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix : 6 étapes
Exécution sans écran/affichage (sans tête) sur Raspberry Pi ou d'autres ordinateurs basés sur Linux/unix : lorsque la plupart des gens achètent un Raspberry PI, ils pensent avoir besoin d'un écran d'ordinateur. Ne gaspillez pas votre argent sur des écrans d'ordinateur et des claviers inutiles. Ne perdez pas votre temps à déplacer des claviers et des moniteurs entre les ordinateurs. N'attachez pas une télé quand il n'y a pas
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local - Obtenez la température et l'humidité de la pièce sur votre navigateur : 6 étapes
ESP8266 Surveillance de la température Nodemcu à l'aide de DHT11 sur un serveur Web local | Obtenez la température et l'humidité de la pièce sur votre navigateur : Salut les gars, aujourd'hui, nous allons faire une analyse de l'humidité et de l'humidité; système de surveillance de la température utilisant ESP 8266 NODEMCU & Capteur de température DHT11. La température et l'humidité seront obtenues à partir du capteur DHT11 et de l'amp; il peut être vu sur un navigateur quelle page Web sera gérée
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266 : 3 étapes (avec images)
Comment flasher le micrologiciel MicroPython sur un commutateur intelligent Sonoff basé sur ESP8266: What's Sonoff? Sonoff est une gamme d'appareils pour Smart Home développée par ITEAD. L'un des appareils les plus flexibles et les moins chers de cette gamme est le Sonoff Basic et le Sonoff Dual. Ce sont des commutateurs compatibles Wi-Fi basés sur une excellente puce, ESP8266. Tandis que