Micro-ordinateur avec Python

Micro-ordinateur avec Python

Bonjour heureux de vous rencontrer. Cet article est un article du Calendrier de l'Avent Python 2014 - Qiita Day 5.

Je pensais écrire un article sur l'exécution d'Arduino avec Python, mais j'ai arrêté J'ai décidé d'écrire sur "Micro Python", un micro-ordinateur fonctionnant sous Python. (Dormir sur le bureau)

Qu'est-ce que Micro Python?

pyboard

Micoro Python est un langage de programmation mis en œuvre de manière optimale pour fonctionner sur un micro-ordinateur. Contrairement à Arduino et Rasberry Pi, vous pouvez exécuter votre micro-ordinateur entièrement avec Python!

Sur Pycon JP 2014, écoutez la session de Built-in Python with Micro Python J'ai pensé que ce serait amusant et j'ai essayé.

Pyboard (28 euros! Pas cher?) Je vais exécuter Micro Python en utilisant la carte micro appelée.

Sur Pyboard

Etc. sont installés. Compatible avec Windows, OS X et Linux.

Procédure pour Hello World (L Chika)

Je vais déplacer votre Pyboard à la fois.

Tout d'abord, connectez le pyboard au PC avec câble USB. Ensuite, dans le cas de Mac, un disque amovible appelé "PYB FLASH" sera affiché sur le bureau, alors ouvrez-le. Je pense que vous trouverez les fichiers suivants à l'intérieur.

--boot.py: Le premier programme à exécuter lorsque Pyboard est connecté. Un fichier qui décrit divers paramètres de Pyboard. --main.py: un programme qui s'exécute après boot.py. Un fichier qui décrit le programme principal.

Si vous vous connectez à pyboard avec un câble USB, il s'exécutera dans l'ordre boot.py-> main.py. En gros, modifiez "main.py" dans ce fichier.

Pour le moment, exécutons le programme de L Chika, qui est le Hello World du micro-ordinateur.

Écrivez le script suivant dans main.py.

# main.py -- put your code here!
import pyb
pyb.LED(1).on()
pyb.LED(2).on()
pyb.LED(3).on()
pyb.LED(4).on()

Lorsque vous avez terminé d'écrire, supprimez-le et réessayez de l'installer.

IMG_0222.jpg

Les quatre LED sont allumées!

Micro Python REPL

Une fonctionnalité intéressante de Micro Python est REPL. REPL facilite le test des commandes et du code.

Je vais vraiment l'essayer. Pour Mac Exécutez la commande suivante.

screen /dev/tty.usbmodem*

Ensuite, l'écran REPL familier apparaîtra.

Micro Python v1.3.3 on 2014-10-02; PYBv1.0 with STM32F405RG
Type "help()" for more information.
>>> print("hello pyboard!")
hello pyboard!
>>> pyb.LED(1).on()
>>> pyb.LED(2).on()
>>> 1 + 2
3
>>> 1 / 2
0.5
>>> 20 * 'py'
'pypypypypypypypypypypypypypypypypypypypy'

Vous pouvez l'essayer de plus en plus comme ça.

J'utilise généralement Arduino, mais Micro Python est également actif dans le développement, et surtout, je suis heureux de pouvoir écrire des traitements embarqués en Python.

Recommended Posts

Micro-ordinateur avec Python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Zundokokiyoshi avec python
Excel avec Python
Cast avec python
Communication série avec Python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Publier des tweets avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Utiliser Kinesis avec Python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Jugement des nombres premiers avec python
Exécutez Blender avec python
Résoudre des maths avec Python
Python à partir de Windows 7
Multi-processus de manière asynchrone avec python
Programmation Python avec Atom
Apprendre Python avec ChemTHEATER 02
Programmation compétitive avec python
Manipuler rabbimq avec python
GRPC commençant par Python
Installez Voluptuous avec Python 2.5