Partages de Jean Leblond

Partage de connaissances et d'expérimentations de logiciels libres de Jean Leblond à sa famille, ses collaborateurs et à ses contacts

Outils pour utilisateurs

Outils du site


start:projets:iot_1a

Module 1A - Installation et configuration de l'interface de développement intégrée de bureau (desktop IDE) Arduino (anglais) sur ordinateur Linux

  • Dans ce module, nous installerons le desktop IDE d'Arduino sur un ordinateur (portable ou tour) Linux.
  • Ensuite, nous installerons les pilotes du microcontrôleur ESP32 et sélectionnerons son port de communication.
  • Enfin, nous testerons l'installation.

Installation de l'interface de développement intégrée de bureau (desktop IDE) Arduino sur ordinateur Linux

  1. Descendez jusqu'à la section “Install the Arduino Desktop IDE”
  2. Sélectionner “Linux”
    1. Pour plus d'informations, vous pourrez lire à un autre moment contenu de la section “Learn Arduino”)
  3. Nous sommes maintenant sur la page Install the Arduino Software (IDE) on Linux
    1. Il est important de savoir si votre système est un Linux 32 bits ou 64 bits (de même que ARM 32 bits ou ARM 64 bits pour un Raspberry Pi) (voir la section Références)
  4. :!: Une copie de l'archive de l'IDE est disponible sur une clé USB au local
  5. On sélectionne “Linux 64 bits”, puis “JUST DOWNLOAD” (vous pourrez faire un don plus tard si vous appréciez le travail de la communauté Arduino)
  6. Sélectionner “Enregistrer le fichier”, OK
  7. Le fichier “arduino-1.8.11-linux64.tar.xz” (125 Mo) est dans le répertoire /home/user/Downloads (ou /home/user/Téléchargements)
  8. Je conserve une copie de l'archive dans un nouveau répertoire /home/user/Outils/Arduino-IDE
  9. Plutôt que d'installer l'IDE directement dans le répertoire /Téléchargements, il est recommandé de l'installer soit dans /opt ou dans /usr si nous voulons partager l'IDE à tous les utilisateurs de la machine. Cependant /opt est protégé et il n'est pas recommandé de changer sa sécurité. On recommande de se référer à la documentation de sa distribution. Pour Mint, cette page du forum Mint Linux recommande l'installation dans un nouveau répertoire /home/bin:
  10. The advantage of a $HOME/bin folder is that when it exists, it is automatically added to your $PATH, whereas a “Applications” folder is not added. The $HOME/bin folder is useful for storing scripts and desktop launchers, in addition to bigger programs. You should definitely NOT change the ownership or permissions of /opt or /usr/local.
  11. Donc en Terminal depuis /home/user:
    mkdir $HOME/bin
  12. Ouvrir votre gestionnaire de fichiers
  13. Aller dans le répertoire /Downloads
  14. Clic-droit sur l'archive, menu contextuel (clic-droit) → “Ouvrir avec le Gestionnaire d'archives” et l'extraire dans le répertoire /home/user/bin
  15. “Quitter” le Gestionnaire d'archives
  16. Le répertoire arduino-1.8.11 (ou version similaire) contenant le code source de l'IDE est prêt pour l'installation
  17. Du Terminal, aller dans le répertoire /bin:
    cd bin/arduino-1.8.11
  18. Installer l'IDE:
    sudo ./install.sh
  19. (saisir votre mot de passe)
  20. Message: Adding desktop shortcut, menu item and file associations for Arduino IDE…
  21. Patienter jusqu'au message done!
  22. Les Desktop IDE est installé!
  23. Le raccourci est présent sur votre bureau, ainsi que l'item de menu (Programming)
  24. On peut aussi l'ajouter au Tableau de bord (add to panel)
  25. Démarrer le Arduino desktop IDE
  26. Desktop IDE démarré:
  27. Se référer aux instructions spécifiques de la carte à utiliser de la page Getting Started with Arduino products pour les cartes Arduino:
    1. Arduino UNO: rien à installer
    2. Arduino Uno WiFi Rev.2: rien à installer mais il faut s'assurer que le port 5353 n'est pas bloqué par le pare-feu en exécutant cette commande dans le Terminal (l'instruction du site Arduino n'est pas bonne): :!:
      ~/.arduino15/packages/arduino/hardware/megaavr/1.8.1/scripts/create_dfu_udev_rule
  28. Pour éviter l'erreur Error opening serial port …, exécuter la commande pour les accès au port série utilisé pour téléverser le code:
    sudo usermod -a -G dialout $USER
  29. Sélectionner la carte (Tools → Board…)
  30. Sélectionner le port (Tools → Port → /dev/ttyUSB0)
  31. :!: Toujours déconnecter la carte (hors tension) avant de changer votre circuit pour éviter les court circuits, pouvant fermer votre port USB jusqu'à ce que vous redémarriez, ou pire.
  32. Exercices proposés provenant du livre “Arduino in a Nutshell”:
  33. Blink an LED:
    1. Ouvrir le croquis Blink: Files → Examples → 01.Basics → Blink
    2. Téléverser le croquis (bouton Upload)
    3. La LED “L” clignote à intervalles d'une seconde
  34. Connect a big LED:
    1. PIN 13 → (+) LED (+ longue patte) → (-) LED → 220 Ohm résistance (orange-orange-brun-or) → GND
    2. Explication avec loi de Ohm
    3. La LED clignote à intervalles d'une seconde
  35. Voir la section suivante pour la carte Espressif ESP32

Installer les composants de la carte ESP32 pour Linux

  • Installons les composants du microcontrôleur ESP32 depuis le dépôt officiel ESP32 dans GitHub
  • Actuellement la carte ESP32 n'est pas reconnue par l'IDE (menu Tools > Board… > Boards Manager)
  • Nous installerons:
    • Git
    • pyserial
    • arduino-esp32
  1. Descendez à la section “Installation instructions”
  2. Dans sa section “Using Arduino IDE with the development repository”, on clic sur le lien Instructions for Debian/Ubuntu Linux
  3. Rappel: nous avons installé Arduino dans /home/jean/Documents/iot/arduino-1.8.10
  4. Ouvrir une fenêtre terminal et aller dans le répertoire d'installation d'Arduino:
    cd Documents/iot/arduino-1.8.10

    :

  5. Nous allons copier et exécuter chaque commande de la page web, une à la fois. Vous pouvez aussi les copier de cette page car ce sont les mêmes commandes qui sont à jour…(j'ai adapté certaines commandes selon le répertoire de notre installation)
  6. Activer les autorisations de notre utilisateur:
    sudo usermod -a -G dialout $USER
  7. Installer les paquets de Git:
    sudo apt-get install git
  8. Télécharger le Bootstrap de pip:
    wget https://bootstrap.pypa.io/get-pip.py
  9. Installer les paquets de pip:
    sudo python get-pip.py
  10. Demander à pip d'installer pyserial:
    sudo pip install pyserial
  11. Localisez votre répertoire “hardware” de Arduino, ex: /home/jean/Documents/iot/arduino-1.8.10/hardware
  12. Aller dans ce répertoire:
    cd hardware
  13. Y créer le répertoire “espressif”:
    mkdir espressif
  14. Aller dans le nouveau répertoire espressif:
    cd espressif
  15. Télécharger depuis GitHub une copie du code de la carte ESP32 un poste à la fois au local; 99 Mo!:
    git clone https://github.com/espressif/arduino-esp32.git esp32
  16. Résultat:
  17. Aller dans le nouveau répertoire “esp32”:
    cd esp32
  18. Le répertoire “esp32”:
  19. Exécuter la commande:
    git submodule update --init --recursive
  20. Aller dans le répertoire “tools”:
    cd tools
  21. Exécuter la commande:
    python3 get.py
  22. L'installation des composants de la carte ESP32 est terminée!:
  23. Le 2e bloc de commandes de la page web n'est pas nécessaire.

ESP32 Dev Board PINMAP

  • Pour référence ultérieure, ce lien de la page du GitHub montre le schéma des connecteurs de la carte ESP32:

Sélection de la carte ESP32

  1. :!: Connecter le fil de la carte du ESP32 à votre ordinateur
  2. Fermer et redémarrer le portable Arduino IDE afin de découvrir la carte branchée
  3. Outils / Type de carte…
  4. Sélectionner “DOIT ESP32 DEVKIT V1” (voir ce nom au verso du microcontrôleur)

Sélection du port de communication du microcontrôleur

  1. En sélectionnant le menu “Outils”, les configurations initiales s'affichent.
  2. Sélectionner le port /dev/ttyUSB0:
  3. :!: Débrancher le fil de la carte du ESP32 de votre ordinateur
  4. Nous sommes prêts pour notre premier laboratoire: Module 1AA - Labo DHT11

Arduino UNO

  • Pas de composants à installer (inclus dans l'installation du desktop IDE)
  • Il suffit de sélectionner la carte, ainsi que le port COM (croquis = matériel)

Références

Retour au plan IoT

start/projets/iot_1a.txt · Dernière modification: 2020/02/17 00:37 par foxtrot