VirtualBox sera utilisé pour réaliser ce chapitre dans le laboratoire. Pour connecter la carte à la machine virtuelle, elle doit être installée Extension Pack et intégré avec des extensions dans VirtualBox.
Connectez le micro: bit à la machine virtuelle en selectionnant sélectionnez l'option Devices→USB→Microbit.
Apres, ouvrez un terminal et si vous n'avez pas encore installé le programme screen
, tapez la commande suivante:
$sudo apt-get install screen
L'étape suivante consiste à trouver le port auquel la carte est connectée, à l'aide de la commande:
$ls /dev/ttyACM*
Vous devriez avoir une sortie similaire à / dev / ttyACM0
.
La dernière étape consiste à se connecter au série à l'aide de la commande:
$sudo screen /dev/ttyACM0 115200
115200
représente la vitesse lue par le port série. Pour quitter l'écran, tapez Ctrl-A, Ctrl-D.
Fonctions utiles dans le module uart :
bauderate
- représente la vitesse de communication avec la série, il peut prendre les valeurs suivantes: 9600, 14400, 19200, 28800, 38400, 57600, 115200.
bits
- représente le nombre de bits qui seront transmis.
parity
- montre comment vérifier la parité; peut prendre les valeurs: Aucun, microbit.uart.ODD, microbit.uart.EVEN.
stop
- représente le nombre de bits d'arrêt, dans le cas de cette plaque, la valeur est 1.
Dans l'exemple suivant, nous enverrons un message de micro: bit à l'ordinateur. Chargez le code sur micro: bit, puis dans le terminal linux, où vous avez ouvert le programme écran vous verrez le message Hello from micro: bit
.
from microbit import * msg = "Hello from micro: bit" uart.write(msg)
Si vous n'avez pas installé python sur votre machine virtuelle, suivez les étapes de documentation.
La première étape consiste à écrire le code qui sera chargé sur le micro: bit. Le programme suivant mesurera et affichera la température toutes les secondes.
from microbit import * while True: msg = str(temperature()) + "\n" uart.write(msg) sleep (100)
Écrivez le programme suivant dans un fichier python appelé serial_example.py
:
import serial, time #import the libraries; serial library is used for the connection to micro:bit port = "/dev/ttyACM0" #port value to connect the computer with micro: bit baud = 115200 s = serial.Serial(port) #initialize the serial s.baudrate = baud while True: data = s.readline() # read the lines of data being sent via the serial connection print(data) time.sleep(1)
Pour exécuter le programme, vous devez installer pyserial
en utilisant la commande ci-dessous.
sudo pip3 install pyserial
Exécutez le fichier python précédemment écrit avec la commande:
$sudo python3 serial_exemple.py
En utilisant les services bluetooth, on peut utilise les fonctions suivantes:
Tout d'abord, il est recommandé de télécharger le fichier .hex à partir d'un programme écrit en MakeCode. Ecrivez un programme, qui affiche une image sur l'écran micro: bit, comme dans l'exemple suivant:
basic.show_icon(IconNames.HAPPY)
L'étape suivante consiste à installer l'application micro: bit sur votre téléphone Android iOS.
Ouvrez l'application sur votre téléphone mobile et sélectionnez “Pair”, puis appuyez sur “PAIR A NEW MICRO:BIT”. Autorisez l'application à accéder au Bluetooth. Appuyez simultanément sur les boutons A et B, puis appuyez et relâchez le bouton RESET. Maintenez les boutons A et B enfoncés jusqu'à ce que vous voyiez le signe Bluetooth sur l'écran. Un motif apparaîtra sur l'écran micro: bit que vous devez reproduire sur votre téléphone.
Ajoutez l'extension bluetooth à MakeCode dans le menu en appuyant sur “Extensions”, puis choisissez l'extension souhaitée. Parce que la carte est connectée via Bluetooth au téléphone, via l'application, des programmes peuvent être écrits, qui peuvent fonctionner sur micro: bit.
Dans le menu de l'application, cliquez sur “Créer du code”, puis vous aurez l'éditeur de code ouvert. Écrivez un code en Python, qui lorsque vous appuyez sur le logo affiche un nombre aléatoire de 0 à 9 sur l'affichage micro: bit.
Pour commencer, nous allons écrire un programme simple dans lequel nous vérifierons si le microcontrôleur est connecté ou non à Bluetooth, en accédant à l'extension précédemment ajoutée. Nous utiliserons on_bluetooth_connected et on_bluetooth_disconnected. Téléchargez le programme suivant sur le micro: bit active le Bluetooth sur la carte et le téléphone.
def on_bluetooth_connected(): basic.show_icon(IconNames.HAPPY) bluetooth.on_bluetooth_connected(on_bluetooth_connected) def on_bluetooth_disconnected(): basic.show_icon(IconNames.SAD) bluetooth.on_bluetooth_disconnected(on_bluetooth_disconnected)
Bitty Blue est une application pour iOS et Android qui vous permet de vous connecter à votre appareil BBC micro: bit via Bluetooth. Installez l'application pour Android ou iOS.
Dans l'exemple suivant, nous utiliserons la boussole. Téléchargez le code suivant sur la carte, puis connectez-la via Bluetooth à l'application Bitty Blue en appuyant sur le bouton Scan . Après la connexion, choisissez dans le menu de l'application Compass où vous pourrez voir en temps réel les coordonnées micro: bit sur la boussole.
def on_bluetooth_connected(): basic.show_icon(IconNames.HAPPY) bluetooth.on_bluetooth_connected(on_bluetooth_connected) def on_bluetooth_disconnected(): basic.show_icon(IconNames.SAD) bluetooth.on_bluetooth_disconnected(on_bluetooth_disconnected) input.calibrate_compass() bluetooth.start_magnetometer_service()