MicroPython-bluetooth-Connect

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Sous Ubuntu/Mint

Pour appairé un module sous Mint ou Ubuntu, il faut:

  1. Que le service bluetooth est en fonctionnement.
  2. Une gestionnaire de périphérique bluetooth.

Préparation

Vérifier que le service Bluetooth est en marche

sudo service bluetooth start

Installer le gestionnaire de périphérique BlueTooth (BlueMan dans le cas d'un Ubuntu/Mint).

sudo apt-get install blueman

Rechercher et configurer

Démarrer le gestionnaire Bluetooth et faite une recherche de périphérique bluetooth.

Sur certains module Bluetooth, il faut presser un bouton pair (pour qu'il s'annonce) afin pourvoir faire un appairage/associataiont. Sur d'autres modules (comme le HC-05) cela n'est pas nécessaire.

 

Nous pouvons y voir la détection de notre module HC-05. Comme il n'est toujours pas appairé/associé, la LED flash rapidement sur le module HC-05.

 

Appairé/Associer

Vous pouvez ensuite sélectionner le module BlueTooth et

  1. L'ajouter (à la liste des périphérique)
  2. Faire un appairage (aussi appelé "association").

 

Au moment de l'appairage/association, vous devez fournir le mot de passe du module "Bluetooth Serial".

 

Saisissez le mot de passe configuré (ou par défaut) de votre module.

Pour un module HC-05 c'est normalement 1234

Connexion série

Maintenant que le module Bluetooth Serial est appairé, vous avez l'occasion de faire un click gauche sur le périphérique pour obtenir le menu contextuel).

 

Le menu contextuel nous offre une entrée "Dev B" avec une icône de port série.

En cliquant dessus... le gestionnaire de périphérique va ouvrir le port série (voir la mention en bas de la capture d'écran.

 

Comme nous sommes sur un système Linux, cela ouvre un périphérique dans /dev/

Nous pouvons constater dans notre cas qu'il s'agit de /dev/rfcomm0

L'appairage et ouverture du port sérié ayant réussi, le module bluetooth devrait avoir changé son état (de façon visible).

Sur un module HC-05, la LED flash 2 fois rapidement à intervalle régulier.

Il ne reste plus qu'à l'utiliser.

hcitool: Appairer et associer

Il est possible d'utiliser les utilitaires el ligne de commande pour gérer les connexions Bluetooth-Série hcitool, hciconfig, rfcomm et sdptool.

Vraiment très instructif http://denethor.wlu.ca/arduino/bluetooth_classic.shtml

Que faire avec cette connexion série

Et bien, vous avez plusieurs choix possibles:

  1. Utiliser cette connexion série pour que votre programme PC puisse directement piloter votre programme sur votre PyBoard.
    Dans ce cas, il convient de ne pas répliquer l'invite REPL sur bluetooth pour laisser le port libre d'accès a votre programme PyBoard.
  2. Utiliser un terminal et utiliser l'invite REPL Bluetooth (si vous avez répliqué REPL via Bluetooth comme proposé ici).
    Cette dernière option vous permet d'utiliser une connexion sans fil pour tester votre code en REPL sur la PyBoard.
  3. Si vous avez activé REPL via Bluetooth, vous pourrez même utiliser le script pyboard.py comme décrit ici.
    (en utilisant le bon identifiant de périphérique, a savoir /dev/rfcomm0 dans le cas présent).

Minicom

Dans l'exemple suivant, nous allons nous connecter avec minicom (sudo apt-get install minicom) sur l'invite REPL répliqué en Bluetooth.

Pour démarrer la session, il suffit de saisir la commande suivante sur votre PC Linux:

minicom -b 9600 -o -D /dev/rfcomm0

Il sera peut être nécessaire de l'assortir d'un sudo pour augmenter vos privilèges afin d'accéder librement au port série.

 

Putty

Putty est un logiciel terminal libre disponible sur de nombreux systèmes d'exploitation.

L'utilisation et la configuration est tout aussi simple

 

 

Ampy et RShell

Vous pouvez également utiliser des outils comme Ampy Et RSheel, ces derniers permettent d'établir des connexions distantes, REPL et transfert de fichier par l'intermédiaire de la connexion série.

RSHell

Transférez des fichiers et contrôlez votre carte depuis une simple connexion série. ESP8266 compatible.

Ampy

Outil simplifié de transfert de fichiers et de contrôlez de carte depuis une connexion série. ESP8266 compatible.

 


Créé par Meurisse D. pour MCHobby.be - Created by Meurisse D. for MCHobby.be

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.