Table des matières:

Arduino MEGA 2560 avec WiFi intégré - ESP8266 : 10 étapes
Arduino MEGA 2560 avec WiFi intégré - ESP8266 : 10 étapes

Vidéo: Arduino MEGA 2560 avec WiFi intégré - ESP8266 : 10 étapes

Vidéo: Arduino MEGA 2560 avec WiFi intégré - ESP8266 : 10 étapes
Vidéo: How to Program ESP01 WiFi Module | Arduino IDE | DIY 2024, Novembre
Anonim
Image
Image
Arduino MEGA 2560 avec WiFi intégré - ESP8266
Arduino MEGA 2560 avec WiFi intégré - ESP8266

Dans le texte d'aujourd'hui, nous discutons d'un Arduino que je considère comme extrêmement spécial, car il a un ESP8266 intégré dans sa carte. Il n'a pas l'ESP12 soudé sur la carte. Au lieu de cela, il a la puce Espressif. Ainsi, sur la carte, vous avez la puce Tensilica intégrée avec 4 Mo de mémoire, ainsi que l'ATmega2560, qui est l'Arduino Mega traditionnel.

Passons au fonctionnement de cet Arduino et faisons un assemblage qui montre quand vous devez sélectionner ESP ou Mega pour effectuer une domotique. Avec cela, nous pouvons allumer et éteindre les lampes, ce qui est un mécanisme qui peut vous être très utile pour apporter des améliorations à votre maison.

Étape 1: Caractéristiques physiques de la planche

Caractéristiques physiques du Conseil
Caractéristiques physiques du Conseil

J'aime vraiment que cet Arduino ait un connecteur Pigtail pour une antenne. Pourquoi est-ce bon ? Si vous connectez une antenne sur cet appareil, vous aurez un énorme avantage, car cela augmentera votre portée, directement de 90 mètres à 240 mètres. Je suis arrivé à cette conclusion après un test que j'ai fait, je n'ai donc pas eu à me fier uniquement au manuel de la fiche technique.

Cette carte dispose également d'un sélecteur qui permet à l'ESP d'entrelacer la connexion entre TX0 et TX3, en rappelant que l'ATmega possède quatre séries. Un deuxième sélecteur est le commutateur DIP, et nous avons également un mode d'enregistrement de clé de l'ESP8266. Tout le brochage est entièrement compatible avec le brochage ATmega.

Étape 2: Accès aux broches ESP8266

Accès aux broches ESP8266
Accès aux broches ESP8266
Accès aux broches ESP8266
Accès aux broches ESP8266

Ici, je montre l'arrière du tableau, où se trouve un tableau qui affiche l'accès aux broches ESP.

Étape 3: Comparer les deux Arduinos

Comparer les deux Arduinos
Comparer les deux Arduinos
Comparer les deux Arduinos
Comparer les deux Arduinos

Ici, nous avons une comparaison entre le Mega Arduino avec l'ESP intégré (Arduino Mega RobotDyn) et le Mega Arduino traditionnel (Arduino Mega 2560). Nous pouvons voir qu'ils sont similaires, mais dans le 2560, nous avons l'imprimante USB, qui est un gros connecteur. Cependant, dans le RobotDyn, nous avons le mini-USB. J'aime particulièrement l'option plus compacte, mais la puissance est la même dans les deux.

On voit donc que l'intention des créateurs de RobotDyn était de maintenir l'architecture de l'ATmega.

Comme on le voit dans le tableau ci-dessus, l'ATmega dispose de 32 Mo de mémoire, sans compter la mémoire ESP. C'est merveilleux, car le Mega Arduino traditionnel n'a que 256 Ko de mémoire. La puissance dans le RobotDyn est de 7 à 12 volts, et l'ESP8266 est déjà alimenté et dispose déjà d'un réducteur de tension. Ainsi, alimenter l'Arduino alimente déjà l'ESP, qui est déjà en 3v3, et en interne ce microcontrôleur est déjà en 3v3.

Les processeurs sont les mêmes, 16MHz, et un grand avantage de ces modèles est la grande quantité d'E/S.

Étape 4: statut du commutateur et sélection du mode

État du commutateur et sélection du mode
État du commutateur et sélection du mode
État du commutateur et sélection du mode
État du commutateur et sélection du mode

Nous avons ici le DIP Switch et une table à plusieurs positions. Ceux-ci aident dans les connexions, en fonction de votre objectif. Un détail essentiel est que si vous écrivez Flash dans ESP, vous devez être conscient des adresses qui sont même légèrement différentes.

Dans l'image ci-dessous, nous avons zoomé sur la clé qui modifie le port série de l'Arduino Mega. Cela se connecte à l'ESP, et aussi dans le mode clé, nécessitant que nous devions appuyer sur l'ESP8266 pour enregistrer.

Étape 5: Installation du micrologiciel AT

AT Installation du micrologiciel
AT Installation du micrologiciel

Si vous souhaitez utiliser l'ESP8266 en mode AT, téléchargez le fichier PDF. Vous devez maintenant configurer la carte pour que l'ESP8266 soit connectée en USB et en mode enregistrement. Pour ce faire, réglez les commutateurs 5, 6 et 7 sur ON (gauche) et tous les autres commutateurs sur OFF (droit).

Si vous souhaitez utiliser ESP8266 en mode AT, vous devez configurer l'outil de téléchargement Flash comme suit:

Vitesse SPI = 80MHz

Mode SPI = DIO

Taille Flash = 32Mbit 4 Mo octets x 8 bits = 32m bits

Fréq cristal = 26M

Fichier\bin\esp_init_data_default.binatadress0x3fc000

Fichier\bin\blank.binataadresse0x37e000

Fichier\bin\boot_v1.4(b1).binatadress0x00000

Fichier\bin\at\512+512\user1.1024.new.2.binatadress0x1000

Étape 6: Vérification du micrologiciel AT

Vérification du micrologiciel AT
Vérification du micrologiciel AT

Dans cette partie, j'ai utilisé esptool.exe, qui est un outil de commande qui accède au flash ESP8266 et vérifie certains paramètres, tels que le type de puce et la taille de la mémoire.

Étape 7: Exemple

Exemple
Exemple

Dans cet exemple, nous montrons les adresses hexadécimales que nous utilisons pour écrire avec l'outil de téléchargement Flash.

Aussi, pour ceux qui n'ont pas beaucoup d'expérience avec l'ESP8266, je propose deux de mes vidéos précédentes: Enregistrement dans l'ESP01 et Introduction à l'ESP8266.

Étape 8: Configurer l'environnement IDE Arduino

Configurer l'environnement IDE Arduino
Configurer l'environnement IDE Arduino

Pour enregistrer l'Arduino, il n'y a aucun mystère. Il vous suffit de configurer la carte Mega Arduino 2560 comme s'il s'agissait d'un Arduino traditionnel.

Étape 9: Arduino Mega avec relais utilisant une carte séparée Esp8266

Arduino Mega avec relais utilisant une carte séparée Esp8266
Arduino Mega avec relais utilisant une carte séparée Esp8266

Nous avons ici le schéma de montage que j'effectue dans la vidéo. Nous avons connecté l'Arduino Mega à l'ESP01 et contrôlé deux relais pour une application.

Étape 10: Arduino Mega avec Esp8266 intégré

Arduino Mega avec Esp8266 intégré
Arduino Mega avec Esp8266 intégré

Ici, nous faisons la même chose mentionnée ci-dessus, mais en utilisant l'Arduino Mega avec ESP intégré. Un conseil est de regarder la vidéo intitulée Residential Automation with Arduino Mega et ESP8266 pour plus de détails sur ce sujet.

Conseillé: