Add link to code files

This commit is contained in:
Yorick Barbanneau 2023-02-26 22:00:38 +01:00
parent 6a03f741b4
commit 9227e58f83

View file

@ -2,6 +2,7 @@ Title: Jouer avec le Macropad Adafruit! mais en série
Category: linux
Tags: Adafruit, CircuitPython, Python
Date: 2023-02-26 18:10
status: hidden
cover: assets/backgrounds/Adafruit_Macropad.jpg
Le Macropad Adafruit est un petit clavier de 12 touches rétroéclairées avec un
@ -89,6 +90,8 @@ en compte les modifications. Plus besoin de toucher à ce fichier, on le laisser
tranquille tout au long de cet article. Nous modifierons maintenant le fichier
`code.py` toujours à la racine de notre lecteur `CIRCUITPY`.
Vous pouvez télécharger le fichier `boot.py` [ici]({attach}./files/blink/boot.py.py).
## Premier script, faire clignoter une DEL
Nous allons maintenant tester notre premier code. Celui-ci va simplement faire
@ -139,6 +142,8 @@ while True:
in_data += byte
```
Vous pouvez télécharger le fichier `code.py` [ici]({attach}./files/blink/code.py).
Le code est plutôt simple, nous initialisons notre Macropad et la connexion
série avec le début de notre fichier:
@ -247,6 +252,8 @@ def exec_command (data):
# [...]
```
Vous pouvez télécharger ce fichier `code.py` [ici]({attach}./files/daemon/code.py).
La modification est relativement simple et tient en 3 instructions. Pour tester
son fonctionnement, nous allons ouvrir deux terminaux avec `minicom` :
@ -358,6 +365,8 @@ while True:
Comme vous pouvez le constater nous utilisons largement le code présent dans les
deux premières parties.
Ce fichier `code.py` est disponible [ici]({attach}./files/daemon/code.py)
### Le script Python sur notre ordinateur
Il utilise `pactl` pour piloter le micro et obtenir son état. Voici le code à
@ -400,6 +409,8 @@ while True:
print('Error in command: {}'.format(e))
```
Ce fichier `serial_daemon.py` est dispoible [ici]({attach}./files/daemon/serial_daemon.py)
Le script commence par initialiser le périphérique série, puis vide l'ensemble
des données présente dans le buffer du port série avec `ser.flushInput()` afin
de repartie de zéro. Commence ensuite une boucle infinie (notre script reste