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

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

Table des matières:

Anonim

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

Passons maintenant au fonctionnement de cet Arduino et faisons un assemblage qui indique quand vous devez sélectionner ESP ou Mega pour effectuer une domotique. Grâce à cela, nous pouvons allumer et éteindre les lampes, ce qui peut s'avérer très utile pour apporter des améliorations à votre maison.

Provisions:

Étape 1: Caractéristiques physiques du conseil

J'aime beaucoup le fait que cet Arduino possède un connecteur Pigtail pour une antenne. Pourquoi est-ce bon? Si vous connectez une antenne sur cet appareil, vous bénéficierez d'un avantage considérable, car cela augmentera votre portée, passant directement de 90 mètres à 240 mètres. Je suis arrivé à cette conclusion après un test, donc je n’étais pas obligé de me fier uniquement au manuel de la fiche technique.

Cette carte possède également un sélecteur qui permet à l’ESP d’entrelacer la connexion entre TX0 et TX3, en se rappelant que l’ATmega a 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 pinning est complètement compatible avec le pinout ATmega.

Étape 2: Accès aux broches ESP8266

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

Étape 3: Comparer les deux Arduinos

Nous comparons ici le Mega Arduino avec l’ESP intégré (Arduino Mega RobotDyn) et le traditionnel Mega Arduino (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 RobotDyn, nous avons le mini-USB. J'aime particulièrement l'option plus compacte, mais le pouvoir est le même dans les deux cas.

Nous pouvons donc voir que l'intention des créateurs de RobotDyn était de maintenir l'architecture de l'ATmega.

Comme nous le voyons 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. RobotDyn est alimenté 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à passé à 3v3, et à l’intérieur de ce microcontrôleur est déjà en 3v3.

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

Étape 4: Changement d'état et sélection du mode

Nous avons ici le commutateur DIP et une table avec plusieurs positions. Ceux-ci aident dans les connexions, en fonction de votre objectif. Un détail essentiel est que si vous écrivez Flash en ESP, vous devez être conscient des adresses 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 également en mode clé, ce qui oblige à appuyer sur l'ESP8266 pour enregistrer.

Étape 5: Installation du micrologiciel AT

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é à l’USB et en mode d’enregistrement. Pour ce faire, réglez les commutateurs 5, 6 et 7 sur ON (à gauche) et tous les autres sur OFF (à droite).

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

Vitesse SPI = 80 MHz

Mode SPI = DIO

Taille du flash = 32 Mbits 4 Mo octets x 8 bits = 32 m bits

Crystal Freq = 26M

Fichier bin esp_init_data_default.binataddress0x3fc000

Fichier bin blank.binataddress0x37e000

Fichier bin boot_v1.4 (b1).binataddress0x00000

Fichier bin at 512 + 512 user1.1024.new.2.binataddress0x1000

Étape 6: Vérification du micrologiciel AT

Dans cette partie, j’utilisais esptool.exe, un outil de commande permettant d’accéder à la mémoire flash ESP8266 et de vérifier certains paramètres, tels que le type de puce et la taille de la mémoire.

Étape 7: 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 suggère deux de mes vidéos précédentes: Enregistrement en ESP01 et Introduction à ESP8266.

Étape 8: Configurez l'environnement Arduino IDE

Pour enregistrer l'Arduino, il n'y a pas de 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 des relais utilisant une carte séparée Esp8266

Nous avons ici le schéma d'assemblage que je réalise 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é

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 avec Arduino Mega et ESP8266 pour plus de détails à ce sujet.