ESP8266 et Arduino, connexion, brochage. Installation et configuration d'Arduino sous Windows OS Arduino uno connection

Dans cet article, nous expliquerons comment connecter le pilote Arduino Uno r3 et télécharger votre premier croquis. programmé à l'aide d'un logiciel - un environnement de développement intégré commun à toutes les cartes. Cela fonctionne à la fois en ligne et hors ligne.

Fonctionnalités du pilote pour Arduino Uno

Arduino nécessite un pilote pour fonctionner pleinement sur un ordinateur. L'installation du logiciel pilote sous Windows 7 est le moyen le plus simple d'installer un logiciel. Il est préférable de télécharger à partir d'un fichier compressé. Cela facilite la désinstallation du logiciel en supprimant le dossier.

Lorsque le système d'exploitation Windows 10 installe automatiquement le pilote, l'Arduino apparaît simplement comme un port COM dans le Gestionnaire de périphériques. Il n'est pas reconnu comme un microprocesseur, bien qu'il fonctionne correctement et que le code de l'IDE Arduino puisse y être chargé. Après avoir installé le pilote Arduino Nano fourni avec le logiciel Arduino, le microcontrôleur s'affichera comme un Arduino sur le port COM dans le Gestionnaire de périphériques.

Types de conducteurs

Il existe plusieurs types de pilotes pour le moteur Arduino et d'autres projets basés sur ce microcontrôleur. Examinons plusieurs représentants de tels logiciels disponibles pour ce microprocesseur.

Type 1

Pilote pour la version étendue d'Arduino Uno - Pilote Arduino mega 2560. Arduino Uno et Mega 2560 peuvent avoir des difficultés à se connecter au Mac via un hub USB. Si dans le menu " Outils → Port série"rien ne s'affiche, essayez de connecter la carte directement à l'ordinateur et redémarrez.

Désactivez les broches numériques 0 et 1 lors du démarrage car elles sont partagées par communication série avec l'ordinateur (elles peuvent être connectées et utilisées une fois le code chargé). Le pilote Arduino mega 2560 pour Windows 7 est disponible sur le lien suivant : https://www.arduino.cc/en/Main/Software. Après la transition, l'utilisateur saisit le nom de la carte dans le champ de recherche du site officiel du microcontrôleur pour télécharger les pilotes.

Type 2

Pilote Avrisp mkii – requis pour créer un programmeur. Lorsque vous installez, le pilote USB est installé afin que vous puissiez utiliser le programmeur Atmel AVRISP mk II comme alternative au chargeur de démarrage série Arduino. De plus, si vous devez réellement programmer le MCU AVR avec le code du chargeur de démarrage lui-même (obligatoire si vous disposez d'un microprocesseur Mega328 nu sur lequel le micrologiciel du chargeur de démarrage n'est pas préinstallé), vous pouvez le faire à partir de l'IDE Arduino en utilisant Tools/Burn Bootloader. .

Après avoir spécifié AVRISP mk II comme logiciel à l'aide de la fonction Outils/Programmeur. Cependant, lorsque vous installez Studio 6.1/6.2, l'installation d'Atmel chargera son propre pilote USB qui fonctionne avec ID Studio.x. Vous avez la possibilité de ne pas installer le pilote Jungo pendant le processus d'installation de Studio, mais vous ne pouvez pas utiliser Atmel AVRISP mk II ou Atmel JTAGICE3 sans ce pilote.

Lorsque vous installez le plugin Visual Micro pour Studio 6.x Vous utiliserez très probablement le chargeur de démarrage série Arduino puisque les capacités de programmation et de débogage de Visual Micro sont basées sur la communication série USB entre le PC et le microcontrôleur. Cependant, si vous décidez d'utiliser Atmel AVRISP mk II à partir de l'environnement Visual Micro/Studio 6.x, vous constaterez que cela ne fonctionne pas. Un message d'erreur apparaîtra indiquant qu'AVRdude (le logiciel de programmation utilisé par l'IDE Arduino) ne peut pas « voir » le programmeur AVRISP mk II. Cela se produit parce que Studio6.x utilise le pilote USB Jungo plutôt que Visual.

Tapez 3

Pour construire un moteur pas à pas, vous aurez besoin d'un pilote Arduino l298n. Il s'agit d'un pilote à double moteur Pont en H, qui vous permet de contrôler simultanément la vitesse et la direction de deux moteurs à courant continu. Le module peut piloter des moteurs à courant continu avec des tensions de 5 à 35 V avec un courant de crête allant jusqu'à 2 A. Examinons de plus près le brochage du module L298N et expliquons son fonctionnement.

Le module dispose de deux borniers à vis pour les moteurs A et B et d'un autre bornier à vis pour la broche de terre, VCC pour le moteur et une broche 5 V qui peut être soit une entrée, soit une sortie. Cela dépend de la tension utilisée sur les moteurs VCC. Le module dispose d'un régulateur 5 V intégré, qui est activé ou désactivé à l'aide d'un cavalier.

Si la tension d'alimentation du moteur atteint 12 V, nous pouvons allumer le régulateur 5 V et la broche 5 V peut être utilisée comme sortie, par exemple pour alimenter la carte Arduino. Mais si la tension du moteur est supérieure à 12 V, nous devons désactiver le cavalier car ces tensions pourraient endommager le régulateur 5 V intégré.

Dans ce cas, la broche 5V sera utilisée comme signal d'entrée puisque nous devons la connecter à une alimentation 5V pour que le circuit intégré fonctionne correctement. On peut noter ici que ce IC réduit la chute de tension d'environ 2V. Ainsi par exemple, si nous utilisons une alimentation 12V, la tension aux bornes du moteur sera d'environ 10V, ce qui signifie que nous ne pourrons pas obtenir le maximum. vitesse de notre moteur 12 volts DC.

Où et comment télécharger le pilote

Tous les pilotes Arduino sont disponibles sur le site officiel : https://www.arduino.cc/. Il suffit à l'utilisateur de saisir dans la recherche le driver nécessaire à son projet.

Installation du pilote

Téléchargez le logiciel Arduino et extrayez tous les fichiers dans un dossier c:\programme. Vous vous retrouverez avec un répertoire similaire à arduino-0021.

Connectez ensuite la carte à votre ordinateur à l'aide d'un câble USB et attendez que Windows détecte le nouveau périphérique.

Windows ne pourra pas détecter le périphérique car il ne sait pas où sont stockés les pilotes. Vous recevrez une erreur similaire à celle de droite.

Sélectionnez l'option d'installation à partir d'une liste ou d'un emplacement spécifique (Avancé) et cliquez sur Suivant.

Sélectionnez maintenant l'emplacement où les pilotes Arduino sont stockés. Ce sera dans un sous-dossier appelé drivers dans le répertoire Arduino.

Sélectionnez quand même Continuer.

Windows devrait maintenant trouver le logiciel Arduino. Cliquez sur "Terminer" pour terminer l'installation.

L'ordinateur communique avec la carte via une puce de port série spéciale intégrée à la carte. Le logiciel Arduino IDE doit connaître le numéro de port série que Windows vient d'attribuer. Ouvrez le Panneau de configuration Windows et sélectionnez l'application système. Allez dans l'onglet "Matériel" puis cliquez sur le bouton "Gestionnaire de périphériques".

Cliquez sur l'option Ports (COM et LPT) et notez quel port COM a été attribué à la carte Arduino.

Lancez ensuite l'application Arduino IDE, qui se trouvera dans le répertoire c:\programme\arduino-0021 ou similaire.

Cliquez sur " Service → Port série" et sélectionnez le numéro de port en haut.

Puis clique Outils → Service et sélectionnez le type de planche dont vous disposez.

Essayez maintenant d'ouvrir le programme de démonstration Blink à partir du répertoire d'exemples de l'IDE Arduino, vérifiez/compilez et téléchargez-le sur votre plate-forme.

De nombreux croquis (programmes) fonctionnent avec des bibliothèques. La bibliothèque facilite le travail avec un module spécifique ou l'un des types de modules. Par exemple, si vous souhaitez afficher du texte sur un écran LCD sans connecter de bibliothèque, vous devez alors y transférer plusieurs octets de commandes et de données, ce qui nécessitera plusieurs lignes de code, et surtout, vous devez connaître le type du microcontrôleur sous lequel fonctionne l'écran LCD, le but des commandes qu'il est contrôlé, connaître l'architecture de sa mémoire, les adresses et le but des registres, pour lesquels vous devrez trouver et relire sa fiche technique. Alors que lorsque vous écrivez du code à l'aide d'une bibliothèque (par exemple LiquidCrystal_I2C.h), vous pouvez afficher du texte en appelant une seule fonction de bibliothèque : lcd.print("my text");

Avant de commencer à utiliser les méthodes et fonctions de la bibliothèque, vous devez télécharger (télécharger sur votre ordinateur), installer (à placer dans le dossier souhaité) et insérer (insérer le texte "#include<файл.h>" dans le croquis).

Téléchargement de la bibliothèque :

Si nos leçons, descriptions ou exemples utilisent une bibliothèque, nous fournissons un lien pour télécharger cette bibliothèque. Toutes nos bibliothèques sont dans une archive zip, mais ne vous précipitez pas pour récupérer les fichiers de l'archive, cela n'est peut-être pas nécessaire, car... L'IDE Arduino lui-même peut décompresser les archives et placer les bibliothèques dans les dossiers requis (voir ci-dessous).

Si vous avez téléchargé l'archive de la bibliothèque à partir du site sans spécifier le chemin d'enregistrement du fichier, le fichier téléchargé (téléchargé) se trouve probablement dans le dossier : Cet ordinateur > Téléchargements.

Installation de la bibliothèque :

Après avoir téléchargé (téléchargé) la bibliothèque sur votre ordinateur, vous devez l'installer. Vous pouvez installer la bibliothèque manuellement ou le faire à l'aide de l'IDE Arduino :

Installation de la bibliothèque à l'aide de l'IDE Arduino :

Entrez dans le menu : Esquisser > Connecter la bibliothèque > Ajouter la bibliothèque .ZIP... .


Dans la fenêtre qui apparaît, cliquez sur le bouton « Cet ordinateur " et sélectionnez le dossier " Téléchargements " Si, lors du téléchargement d'une archive ZIP depuis le site, vous avez spécifié le chemin d'enregistrement du fichier, alors au lieu du dossier « Téléchargements », spécifiez le chemin d'accès au fichier.


Sélectionnez le fichier ZIP de la bibliothèque que vous avez téléchargé. Le nom du fichier peut ne pas correspondre au nom de la bibliothèque. Cliquez ensuite sur le " Ouvrir » ( Ouvrir ).


À ce stade, l’installation de la bibliothèque est terminée, vous pouvez commencer à la connecter au croquis.

Installation manuelle de la bibliothèque :

Décompressez ce que vous avez téléchargé Archives ZIP et placez le dossier (le nom du dossier correspond généralement au nom de la bibliothèque) de cette archive dans le dossier : Cet ordinateur > Documentation > Arduino > bibliothèques .


Si l'IDE Arduino était en cours d'exécution (ouvert) pendant la copie, vous devez alors fermer toutes les fenêtres de ce programme, puis lancer (ouvrir) l'IDE Arduino et vous pouvez commencer à connecter la bibliothèque au croquis.

Remarque : dossier bibliothèques il n'y a pas seulement le chemin indiqué ci-dessus, mais aussi dans le dossier du programme Arduino IDE (où se trouve le fichier Arduino .exe). En copiant la bibliothèque dans ce dossier, elle sera également installée, mais nous vous déconseillons de le faire. Le fait est que le programme Arduino IDE évolue constamment et que le nombre de ses versions ne cesse de croître. Si vous souhaitez installer une nouvelle version de l'IDE Arduino, les bibliothèques situées dans le dossier Cet ordinateur > Documents > Arduino > bibliothèques seront disponibles dans l'ancienne et la nouvelle version (installée) de l'IDE Arduino, ainsi que les bibliothèques situées dans le dossier bibliothèques Les programmes Arduino IDE de l'ancienne version (qui étaient installés précédemment) n'y seront disponibles que (jusqu'à ce que vous les copiez dans la nouvelle).

Connexion de la bibliothèque :

Afin d'inclure la bibliothèque, vous devez écrire une seule ligne au début du sketch : "#include<файл.h>", Par exemple:

#inclure // Connexion de la bibliothèque arduino_4LED pour fonctionner avec des indicateurs LED à 4 segments.

Certaines bibliothèques fonctionnent en utilisant les méthodes et fonctions d'autres bibliothèques, vous devez alors connecter deux bibliothèques, connectez d'abord celle dont la seconde utilise les méthodes et fonctions, par exemple :

#inclure // Connexion de la bibliothèque Wire pour travailler avec le bus I2C #include // Connexion de la bibliothèque LiquidCrystal_I2C pour travailler avec un écran LCD via le bus I2C // La bibliothèque LiquidCrystal_I2C utilise les méthodes et fonctions de la bibliothèque Wire

Pour travailler avec la plupart des bibliothèques, vous devez créer un objet (une instance de la classe bibliothèque) via lequel leurs fonctions et méthodes seront disponibles, par exemple :

Écran LCD LiquidCrystal_I2C (0x27,20,4); // lcd est un objet de la bibliothèque LiquidCrystal_I2C // les fonctions et méthodes de la bibliothèque sont accessibles via l'objet

Au lieu de lcd, vous pouvez écrire n'importe quel mot ou combinaison de lettres et de chiffres ; c'est le nom de l'objet à travers lequel vous pouvez accéder aux méthodes et fonctions de la bibliothèque. Si au lieu de lcd vous avez écrit myLCD, alors toutes les méthodes et fonctions de la bibliothèque LiquidCrystal_I2C doivent être accessibles via le nom d'objet que vous avez spécifié, par exemple : myLCD.print("my text");

Exemples de bibliothèques :

La plupart des bibliothèques contiennent des exemples. Ce sont de petits croquis (programmes) qui révèlent les fonctionnalités de la bibliothèque. Le moyen le plus pratique d’afficher des exemples consiste à utiliser l’IDE ​​Arduino. Sélectionnez l'élément de menu : Déposer > Exemples , une liste s'ouvrira avec les noms des bibliothèques qui ont des exemples. Passez la souris sur le nom de la bibliothèque et vous verrez une liste d'exemples qu'il contient, cliquer sur un exemple fera apparaître une nouvelle fenêtre Arduino IDE avec un exemple de croquis.


Une autre façon d'afficher les exemples consiste à exécuter les fichiers d'esquisse à partir du dossier :
chemin > bibliothèques > nom de la bibliothèque > exemples > exemple de nom .

Rechercher des bibliothèques :

Vous pouvez rechercher des bibliothèques vous-même ou utiliser les fonctionnalités de l'IDE Arduino.

Sélectionnez l'élément de menu : Esquisser > Connecter la bibliothèque > Gérer les bibliothèques... .


" Gestionnaire de bibliothèque ", dans laquelle vous pouvez trouver la bibliothèque qui vous intéresse en saisissant son nom dans la barre de recherche ; vous pouvez en outre définir les éléments "Type" et "Sujet".


En cliquant sur la description de la bibliothèque, le message « Version " et boutons " Installation " Après avoir cliqué sur le bouton « Installer », vous pouvez commencer à inclure la bibliothèque dans le sketch « #include<файл.h>".

Arduino est un système complet qui vous permet de contrôler différents systèmes et de lire des données provenant de différentes sources. Le principal avantage d'Arduino est sa distribution standardisée des broches, qui permet l'utilisation de solutions prêtes à l'emploi qui étendent les capacités du système.

À l'aide de cartes spéciales appelées boucliers, vous pouvez étendre les capacités d'Arduino en connectant, par exemple, une carte réseau, un pilote pour contrôler un moteur pas à pas ou un capteur de distance. Côté programme, chaque broche du circuit est clairement définie, ce qui facilite la création de vos propres mises en page à partir d'exemples disponibles sur Internet.

La figure ci-dessous montre les cartes Arduino UNO et Arduino MEGA :

Arduino MEGA est compatible avec la version UNO dans la zone des broches principales. Des broches MEGA supplémentaires sont situées séparément, ce qui permet de maintenir la compatibilité avec Arduino UNO.

Il y a un bouton « RESET » à côté du connecteur USB. Il vous permet de revenir à l'état d'origine du programme, qui se produit lors de la mise sous tension. Après avoir appuyé sur le bouton « RESET », les données de la RAM du microcontrôleur sont réinitialisées et l'Arduino commence à exécuter le programme depuis le tout début.

L'interface USB vous permet de programmer l'Arduino et d'interagir et de communiquer avec le moniteur série. De plus, vous pouvez alimenter la carte directement via USB.

Cependant, gardez à l’esprit que l’USB a une faible puissance de sortie et ne peut pas alimenter correctement les composants nécessitant plus de puissance, tels que les moteurs à courant continu, les moteurs pas à pas ou les servos. Ce problème peut être résolu en utilisant une puissante source d’alimentation externe.

À cet effet, Arduino dispose d'un connecteur pour connecter une source d'alimentation externe. La tension d'alimentation peut varier de 5 à 20 V. En fait, la tension optimale doit être comprise entre 7 et 12 V.

Si la tension d'alimentation est inférieure à 7 V, la tension à la sortie du stabilisateur intégré sera inférieure à 5 V. Si la tension d'alimentation en entrée est supérieure à 12 V, cela entraînera un échauffement important du stabilisateur de tension.

L'utilisation d'une source d'alimentation externe est judicieuse lorsqu'une partie du système nécessite une tension d'alimentation supérieure à 5 V et une intensité de courant suffisamment élevée, ou lorsque l'Arduino fonctionne indépendamment de l'ordinateur. Lors de l'utilisation d'éléments externes à faible consommation d'énergie, il est certainement plus pratique d'alimenter le circuit directement depuis le port USB.

Arduino est équipé d'un ou deux connecteurs à six broches, utilisés pour programmer le microcontrôleur. Les connecteurs sont désignés ICSP1 et ICSP2. Le connecteur le plus proche du microcontrôleur principal vous permet de charger BOOTLOADER, et le connecteur le plus proche du port USB vous permet de charger le programme de conversion USB-UART. Le deuxième connecteur est utilisé uniquement dans les cartes Arduino, où le microcontrôleur Atmega est utilisé comme convertisseur USB-UART. Si FT232 est installé, le deuxième connecteur de la carte est manquant.

La carte Arduino est équipée d'un groupe d'au moins 4 LED. Deux d'entre eux sont étiquetés « RX » et « TX » situés à côté de la puce FT232 ou Atmega. Ils signalent le transfert de données en série entre l'ordinateur et le contrôleur. Ces LED sont utiles lors de la programmation et du test d'un programme qui s'interface avec un ordinateur. Grâce à leur lueur, vous pouvez déterminer visuellement si le transfert de données (programmation) a lieu ou non.

Une autre LED, étiquetée « ON », est l'indicateur d'alimentation de la carte. La dernière LED est généralement une LED dont l'anode est connectée à la broche 13 et sa cathode au négatif de l'alimentation. Par conséquent, un niveau logique élevé sur la broche 13 allumera la LED, tandis qu'un niveau logique faible l'éteindra.

Le dernier et le plus important élément de la carte Arduino sont les deux rangées de broches en haut et en bas. Leur emplacement est standard, ce qui facilite la répétition des projets finis et l'ajout de boucliers. La rangée inférieure de contacts est divisée en deux parties.

Le côté gauche (POWER) permet d'accéder à l'alimentation et au contrôle :

  • IOREF - indique la tension par laquelle le processeur Arduino est alimenté (ceci est important pour certains boucliers)
  • RÉINITIALISER - réinitialiser Arduino
  • 3V3 – système d'alimentation pour modules nécessitant 3,3 V
  • 5V - Système d'alimentation TTL
  • GND – masse
  • GND - masse
  • VIN - tension d'alimentation provenant d'une source externe

Le côté droit (ANALOG IN) permet la lecture des signaux analogiques. Un convertisseur analogique-numérique (ADC) permet de lire des valeurs de tension de 0 à AREF ou 0...5 V.

La valeur lue peut être de 8 bits ou de 10 bits. Les entrées analogiques sont étiquetées A0, A1, A2, A3, A4, A5. Malgré leur fonction principale, les broches A0 à A5 peuvent également être utilisées comme entrées ou sorties numériques.

La rangée supérieure de contacts est également divisée en deux parties. Le côté droit est numéroté de 0 à 7, le gauche de 8 à 13. Cette rangée contient les broches d'entrée/sortie numériques.

Les broches 0 et 1 sont des broches spéciales vers lesquelles les lignes du port série (RX et TX) sont également acheminées. Ils peuvent être utilisés pour la communication série avec une autre carte.

Les broches 3, 5, 6, 9, 10, 11 sont désignées par « ~ » ou PWM. Ils peuvent fonctionner en mode PWM, parfois appelé sortie analogique. Bien entendu, ce ne sont pas de véritables sorties analogiques. Ils permettent uniquement de contrôler la largeur d'impulsion, qui est souvent utilisée en électronique numérique pour modifier un signal « analogique ».

Et les deux dernières broches sont GND et AREF, qui sont utilisées pour connecter la tension de référence externe pour le convertisseur analogique-numérique.

En résumé, l'Arduino UNO dispose de 14 lignes d'E/S numériques et de 6 entrées analogiques (pouvant servir d'E/S numériques).

Il convient de noter que chez Arduino, d'un point de vue électrique, des paramètres tels que la tension admissible fournie à l'entrée et la capacité de charge des sorties sont importants.

La tension d'entrée autorisée ne doit pas dépasser 5 V ou 3,3 V (pour les cartes alimentées en 3,3 V). Si vous devez traiter un signal avec une tension supérieure à 5 V (3,3 V pour Arduino Pro Mini), vous devez l'utiliser.

La capacité de charge des sorties lorsqu'elles sont alimentées à partir de 5 V est de 40 mA, lorsqu'elles sont alimentées à partir de 3,3 V - 50 mA. Cela signifie que jusqu'à deux LED peuvent être connectées à une broche de sortie, par exemple, en supposant que le courant de fonctionnement de chacune est de 20 mA.

Dans les cas où le contrôleur doit contrôler un élément avec une consommation de courant importante, il est nécessaire d'utiliser des composants intermédiaires (transistor, relais, triac, driver).

Ce document explique comment connecter votre carte Arduino à votre ordinateur et télécharger votre premier croquis.

Matériel requis - Arduino et câble USB

Ce tutoriel suppose que vous utilisez un Arduino Uno, Arduino Duemilanove, Nano ou Diecimila.

Vous aurez également besoin d'un câble USB (avec connecteurs USB-A et USB-B) : comme par exemple pour connecter une imprimante USB. (Pour Arduino Nano, vous aurez plutôt besoin d’un câble A vers mini-B).

Programme - environnement de développement pour Arduino

Trouvez la dernière version sur la page de téléchargement.

Une fois le téléchargement terminé, décompressez le fichier téléchargé. Assurez-vous que la structure de vos dossiers est intacte. Ouvrez le dossier en double-cliquant dessus. Il doit contenir plusieurs fichiers et sous-répertoires.

Connectez la carte

Arduino Uno, Mega, Duemilanove et Arduino Nano sont alimentés automatiquement à partir de n'importe quelle connexion USB à votre ordinateur ou à une autre source d'alimentation. Si vous utilisez un Arduino Diecimila, assurez-vous que la carte est configurée pour recevoir de l'alimentation via une connexion USB. La source d'alimentation est sélectionnée à l'aide d'un petit cavalier en plastique placé sur deux des trois broches entre les connecteurs USB et d'alimentation. Assurez-vous qu'il est installé sur les deux broches les plus proches du connecteur USB.

Connectez la carte Arduino à votre ordinateur à l'aide d'un câble USB. La LED d'alimentation verte étiquetée PWR devrait s'allumer.

Installer les pilotes

Installation des pilotes pour Windows7, Vista ou XP :

  • Connectez votre carte et attendez que Windows commence le processus d'installation du pilote. Après un certain temps, malgré toutes ses tentatives, le processus se terminera en vain.
  • Cliquez sur le bouton DÉMARRER et ouvrez le Panneau de configuration.
  • Dans le Panneau de configuration, accédez à l'onglet Système et sécurité. Sélectionnez ensuite Système. Lorsque la fenêtre Système s'ouvre, sélectionnez Gestionnaire de périphériques.
  • Faites attention aux ports (COM et LPT). Vous verrez un port ouvert appelé "Arduino UNO (COMxx)".
  • Faites un clic droit sur le nom « Arduino UNO (COMxx) » et sélectionnez l'option « Mettre à jour le logiciel du pilote ».
  • Cliquez sur "Parcourir mon ordinateur pour le logiciel pilote".
  • Pour terminer, localisez et sélectionnez le fichier du pilote Uno, « ArduinoUNO.inf », situé dans le dossier Drivers du logiciel Arduino (et non dans le sous-répertoire « FTDI USB Drivers »).
  • À ce stade, Windows terminera l'installation du pilote.
Sélectionnez votre port série

Sélectionnez le périphérique série Arduino dans Outils | Port série. Ce sera probablement COM3 ou supérieur (COM1 et COM2 sont généralement réservés aux ports COM matériels). Pour trouver le bon port, vous pouvez déconnecter la carte Arduino et rouvrir le menu ; L'élément qui a disparu sera le port de la carte Arduino. Reconnectez la carte et sélectionnez le port série.

Téléchargez le croquis sur Arduino

Maintenant, cliquez simplement sur le bouton « Télécharger » dans le programme - l'environnement de développement. Attendez quelques secondes - vous verrez les LED RX et TX sur la carte clignoter. Si le téléchargement réussit, le message « Téléchargement terminé » apparaîtra dans la barre d'état.
(Remarque : si vous possédez une carte Arduino Mini, NG ou autre, vous devez émettre physiquement la commande de réinitialisation avec le bouton immédiatement avant d'appuyer sur le bouton « Télécharger »).

Quelques secondes après la fin du démarrage, vous verrez la LED de la broche 13 (L) de la carte commencer à clignoter en orange. Félicitations si c'est le cas ! Vous avez reçu un Arduino prêt à l'emploi !

Il gagne de plus en plus en popularité et Arduino prend déjà l'initiative en ajoutant ces modules Wi-Fi à la liste des cartes prises en charge.
Mais comment le connecter à Arduino ? Est-il possible de se passer d'un Arduino du tout ? C’est exactement le sujet de cet article aujourd’hui.

Pour l'avenir, je dirai qu'il y aura un deuxième article, plus pratique, sur le thème du firmware et de la programmation du module ESP8266 dans l'environnement de développement Arduino IDE. Mais tout d’abord.

Cette vidéo reproduit complètement le matériel présenté dans l'article.



À l'heure actuelle, il existe de nombreuses variétés de ce module, en voici quelques-unes :

Et voici le brochage des ESP01, ESP03, ESP12 :


* Cette image peut être visualisée en bonne qualité éteinte. site Web pighixxx.com.

Personnellement, j'aime le plus la version ESP07. Au moins pour le fait qu'il existe un écran métallique (il protège les microcircuits des interférences externes, assurant ainsi un fonctionnement plus stable), sa propre antenne en céramique et un connecteur pour une antenne externe. Il s'avère qu'en y connectant une antenne externe, par exemple comme biquadrat, alors vous pouvez obtenir une bonne portée. De plus, il existe de nombreux ports d'entrée/sortie, appelés GPIO (General Purpose Input Output ports), similaires aux broches Arduino.

Revenons à nos modules Wi-Fi moutons et Arduino. Dans cet article, je vais examiner la connexion d'un ESP8266 (modèle ESP01) à un Arduino Nano V3.

Mais ces informations seront pertinentes pour la plupart des modules ESP8266 ainsi que pour diverses cartes Arduino, par exemple la plus populaire Arduino UNO.

Quelques mots sur les pattes ESP01 :

VCC Et GND(dans l'image ci-dessus, ce sont 8 et 1) - nourriture, par jambe VCC peut être soumis, à en juger par la documentation, de 3 à 3,6 V, UN GND- masse (moins puissance). J'ai vu une personne connecter ce module à deux piles AA (la tension d'alimentation dans ce cas était d'environ 2,7 V) et le module était opérationnel. Mais quand même, les développeurs ont indiqué la plage de tension dans laquelle le module doit être assuré de fonctionner si vous en utilisez un autre, c'est votre problème ;

Attention! Ce module est basé sur une logique 3,3 V, tandis qu'Arduino est principalement une logique 5 V. 5 V peut facilement endommager l'ESP8266, il doit donc être alimenté séparément de l'Arduino.

- Mon Arduino a une patte où il est écrit 3,3 V, pourquoi ne pas l'utiliser ?

Vous réfléchirez probablement. Le fait est que l'ESP8266 est un module assez gourmand en énergie, et en pointe, il peut consommer des courants allant jusqu'à 200 mA, et presque aucun Arduino n'est capable de fournir un tel courant par défaut, à l'exception d'Arduino Due, dans lequel le courant le long de la ligne 3,3 V peut atteindre 800 mA, ce qui est suffisant, dans les autres cas je vous conseille d'utiliser un stabilisateur 3,3 V supplémentaire, par exemple AMS1117 3,3 V. Il y en a beaucoup en Chine et ici.

Jambe TVD 6 - est destiné au matériel pour redémarrer le module, en lui appliquant brièvement un niveau logique faible, le module redémarrera. Même si j'ai négligé cela dans la vidéo, je vous le conseille quand même "appuyez" cette patte avec une résistance de 10 kOhm sur le positif de l'alimentation, afin d'obtenir une meilleure stabilité dans le fonctionnement du module, sinon je redémarrerais à la moindre interférence.

Jambe CP_PD 4 (ou d'une autre manière FR) - sert, encore une fois, à « câbler » le module en mode d'économie d'énergie, dans lequel il consomme très peu de courant. Encore bien - Cela ne ferait pas de mal de "presser" cette patte avec une résistance de 10 kOhm au positif pitalova. Dans la vidéo, j'ai bêtement court-circuité cette patte en Vcc, car je n'avais pas une telle résistance sous la main.

Jambes RXD0 7 TXD0 2 - UART matériel, qui est utilisé pour le flashage, mais personne n'interdit d'utiliser ces ports comme GPIO (GPIO3 et GPIO1, respectivement). Pour une raison quelconque, GPIO3 n'est pas marqué sur l'image, mais il l'est dans la fiche technique :

Au fait, à la jambe TXD0 2, la LED « Connect » est connectée et elle s'allume lorsque le niveau logique sur GPIO1 est faible, ou lorsque le module envoie quelque chose via UART.

GPIO0 5 - peut non seulement être un port E/S, mais également mettre le module en mode programmation. Cela se fait en connectant ce port à un niveau logique bas (« en le pressant » sur GND) et en alimentant le module. Dans la vidéo, je fais cela avec un bouton normal. Après le clignotement, n'oubliez pas de retirer le cavalier/appuyer sur le bouton (il n'est pas nécessaire de maintenir le bouton enfoncé pendant le clignotement ; une fois allumé, le module passe en mode programmation et y reste jusqu'au redémarrage).

GPIO2 3 - port d'entrée/sortie.

Et encore un point important, chaque GPIO du module Wi-Fi peut fournir en toute sécurité un courant jusqu'à 6 mA, pour ne pas le brûler, veillez à placer les résistances en série avec les ports d'entrée/sortie sur... Rappelez-vous la loi d'Ohm R = U/I = 3,3V / 0,006 A = 550 Ohm, soit à 560 ohms. Ou négligez-le, puis demandez-vous pourquoi cela ne fonctionne pas.

Dans ESP01, tous les GPIO prennent en charge PWM, donc à nos quatre GPIO, c'est-à-dire GPIO0-3, vous pouvez connecter un pilote de moteur, ala L293 / L298, et diriger deux moteurs, par exemple des bateaux, ou créer du Wi-Fi RVB, peu importe . Oui, oui, ce module a beaucoup de choses à bord, et pour des projets simples, le violoniste Arduino n'est pas nécessaire, seulement pour le flashage. Et si vous utilisez ESP07, alors en général les ports sont quasiment les mêmes que ceux d'Uno, ce qui permet de se passer en toute confiance d'Arduino. Certes, il y a un moment désagréable, l'ESP01 n'a aucun port analogique et l'ESP07 n'en a qu'un, appelé ADC. Cela rend bien sûr plus difficile le travail avec des capteurs analogiques. Dans ce cas, un multiplexeur analogique Arduino sera utile.

Tout semble s'expliquer par brochage, et voici le schéma de connexion de l'ESP8266 à l'Arduino Nano :

Voyez-vous le cavalier sur les broches RST et GND de l'Arduino Nano ? Ceci est nécessaire pour que l'Arduino n'interfère pas avec le firmware du module ; dans le cas de la connexion de l'ESP8266 via Arduino, c'est une condition préalable.

De plus, si vous vous connectez à Arduino, le RX du module doit aller au RX de l'arduino, TX - TX. En effet, la puce du convertisseur est déjà connectée aux broches Arduino selon un motif croisé.

Un diviseur résistif composé de résistances de 1 kOhm et de 2 kOhm (peut être constitué de deux résistances de 1 kOhm en les connectant en série) le long de la ligne RX du module est également important. Parce qu'Arduino est une logique 5 V et le module est 3.3. Cela s'avère être un convertisseur de niveau primitif. Il doit être là, car les pattes du module RXD TXD ne tolèrent pas le 5 V.

Eh bien, vous pouvez vous passer complètement d'un Arduino en connectant l'ESP8266 via un convertisseur USB-UART classique. Dans le cas de la connexion à Arduino, nous utilisons en fait un convertisseur d'interface USB et UART standard, contournant le cerveau. Alors pourquoi dépenser de l’argent supplémentaire si vous pouvez vous passer d’un Arduino ? Seulement dans ce cas, nous connectons le RXD du module au TXD du convertisseur, TXD - RXD.

Si vous êtes trop paresseux pour vous embêter avec les connexions, jouer avec les résistances et les stabilisateurs, il existe des solutions NodeMcu toutes faites :

Tout est beaucoup plus simple ici : branchez le câble sur l'ordinateur, installez les pilotes et le programme, n'oubliez pas d'utiliser le cavalier/bouton du GPIO0 pour passer le module en mode firmware.

Bon, c'est probablement tout avec la théorie, l'article s'est avéré assez long, et je publierai la partie pratique, ala firmware et programmation du module, un peu plus tard.



 

Il pourrait être utile de lire :