Wemos Board
Wemos Board
Wemos Board
Ce document est la traduction d'un fichier Russe et Américain que j'ai mis en pages auquel
j'ai ajouté quelques photos et images.
Réalisation du document et essais de la carte terminés le 08/08/2019 par Jean-Pol Deloyer,
membre du club Micro-Info, Liège, Belgique.
WEMOS Mega + WiFi R3
ATmega2560 + ESP8266 (32 Mb mémoire),USB-TTL, CH340G, Micro-USB
1 de 17
Il est important que lorsque le module ESP8266 est en cours de programmation, il est
nécessaire d’appuyer sur le bouton «Mode».
Sources: https://robotdyn.com/catalog/arduino/mega-wifi-r3-atmega2560-esp8266-flash-
32mb-usb-ttl-ch340g-micro-usb.html
https://www.element14.com/community/message/231249/l/re-robotdyn-card-mega-wifi-r3-
atmega2560-esp8266-8-mb-m%C3%A9moire#231249
http://www.sysengineering.ru/blog/%D1%8D%D0%BB%D0%B5%D0%BA
%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0-%D0%BA%D0%BE
%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80-arduino-mega-
%D1%81-esp8266/
2 de 17
Table des matières
Spécifications de la carte:..........................................................................................................................3
Préparation matériel et logiciel:................................................................................................................4
Installation du pilote CH340 de la carte ATmega................................................................................4
Installer et configurer l'environnement logiciel Arduino IDE..............................................................5
Arduino IDE Préférences:................................................................................................................5
Performances du contrôleur Atmega2560.................................................................................................8
Fonctionnement de l'ESP8266................................................................................................................11
Note concernant l'adresse IP:.........................................................................................................13
Interaction des contrôleurs ATmega2560 et ESP8266...........................................................................14
Communication entre ATmega et ESP8266 sur Moniteur série....................................................14
Serveur Web ESP8266.......................................................................................................................15
Suppléments:...........................................................................................................................................16
A propos du WiFi:..............................................................................................................................16
Electronics - Contrôleur Arduino Mega avec ESP8266..........................................................................16
Tableau des Micro-interrupteurs (DIP- switch):............................................................................17
Solution spéciale avec cette carte:.................................................................................................17
Conclusion:..............................................................................................................................................17
Spécifications de la carte:
Microcontroller ATmega2560
IC Wi-Fi ESP8266
USB-TTL converter CH340G
Power Out 5V-800mA
Power IN. USB 5V (500mA max.)
Power IN. VIN / DC Jack 7-16V
Power Consumption 5V 800mA
Logic Level 5V
Wifi Wi-Fi 802.11 b/g/n 2.4 GHz
USB Micro USB
Clock Frequency 16MHz
Operating Supply Voltage 5V
Digital I/O 54
Analog I/O 16
Memory Size 256kb
Data RAM Type/Size 8Kb
Data ROM Type/Size 4Kb
Interface Type Serial \ OTA
Operating temperature −40С°/+125С°
Length×Width 53.361×101.86mm
antenna Buil-in + connector IPEX for external antenna
3 de 17
Préparation matériel et logiciel:
Pour tester le fonctionnement de la carte, il est nécessaire de tester le fonctionnement de
chacun des contrôleurs séparés, ainsi que l'interaction des contrôleurs les uns avec les
autres. Pour vérifier, vous aurez besoin de:
Une fois le pilote installé, le périphérique apparaît dans le gestionnaire de périphériques sous
le nom USB Serial Port (COMx). Il est nécessaire de trouver ce périphérique et d'écrire le
numéro du port COM virtuel auquel le module est connecté, par exemple, COM2.
Une fois le module visible, il peut être déconnecté de l'ordinateur. Vous pouvez
éventuellement changer le numéro du port COM dans les paramètres avancés.
4 de 17
Installer et configurer l'environnement logiciel Arduino IDE.
Après avoir téléchargé la version correcte du programme, par exemple 1.8.9, et l’avoir
installé sur votre ordinateur, vous devez le configurer.
Pour ce faire, vous devez procéder comme suit:
5 de 17
5. Dans l'emplacement du carnet de croquis, spécifiez C:\Arduino\Projets.
6. Dans le champ URL de gestionnaire de cartes supplémentaires, entrez:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
6 de 17
9. Dans la fenêtre qui apparaît, recherchez ou faites défiler la liste d'esp8266 et
sélectionnez ''ESP8266 Comunity''.
10. Dans le coin inférieur droit du panneau, on est en mesure de sélectionner la version
du logiciel, sélectionnez la version 2.5.2 (la plus récente) et cliquez sur le bouton
Installer.
7 de 17
11. Après l'installation, cliquez sur fermez et quittez le programme Arduino IDE.
1 2 3 4 5 6 7 8 RXD/TXD
USB ↔ ATmega2560 OFF OFF ON ON OFF OFF OFF OFF 0
8 de 17
7. Téléversez le croquis 'TEST_MEGA' sur le contrôleur via Croquis → Téléverser.
8. Après avoir téléversé le croquis sur le contrôleur, ouvrez Port Monitor via Outils →
Moniteur série.
9. Dans le moniteur série, vous devez sélectionner un débit en bauds de 115200 bauds,
après quoi le menu du programme de test doit apparaître dans la fenêtre du moniteur.
10. Dans le champ de saisie du moniteur série, entrez la commande (lettre "a") et
appuyez sur ''Envoyer''. En réponse à la commande, le contrôleur passera en mode
intermittent avec le voyant intégré pendant 20 secondes.
9 de 17
11. Dans le moniteur série, vous envoyer la commande "b": le contrôleur donnera la taille
de la mémoire libre SRAM = 7873 et la taille totale de la mémoire EEPROM = 4096.
12. Sur le moniteur série, vous devez envoyer la commande "c": le contrôleur testera l'état
des sorties et générera un tableau avec les résultats.
10 de 17
13. Dans le tableau, toutes les broches sauf 0, 1 et 13 doivent être à l'état OK. Dans les
Pins 0, 1, 13, les défauts sont détectés, étant donné que les broches 0 et 1 sont
occupées par le port série (UART), et que la broche 13 a une LED intégrée.
14. Une fois toutes les vérifications effectuées: le contrôleur doit être déconnecté du port
USB de l'ordinateur.
Fonctionnement de l'ESP8266
1. Avec un trombone, placez les curseurs de l'interrupteur DIP dans les positions
indiquées dans le tableau ci-dessous.
1 2 3 4 5 6 7 8 RXD/TXD
USB ↔ ESP8266 (Firmware) OFF OFF OFF OFF ON ON ON OFF 0
11 de 17
4. Vérifiez la configuration du contrôleur conformément à la figure ci-dessous.
1 2 3 4 5 6 7 8 RXD/TXD
USB ↔ ESP8266 (communication) OFF OFF OFF OFF ON ON OFF OFF 0
12 de 17
10. Connectez la carte à l'ordinateur à l'aide du câble USB.
11. Utilisez le moniteur série pour voir ce que le contrôleur émet.
13 de 17
Interaction des contrôleurs ATmega2560 et ESP8266
vous devez procéder comme suit:
1. Avec un trombone, (voir photo ci-contre) placez les curseurs de l'interrupteur DIP dans
les positions indiquées dans le tableau ci-dessous.
1 2 3 4 5 6 7 8 RXD/TXD
USB ↔ Atmega2560 ↔ ESP8266 ON ON ON ON OFF OFF OFF OFF 3
14 de 17
8. Ouvrez la page du navigateur Internet à l'adresse IP indiquée sur le moniteur de port.
9. Sur la page ouverte, appuyez alternativement sur les boutons ON et OFF et surveillez
l’état de la LED intégrée à la carte. La LED doit s'allumer sur la commande ON et sur
la commande OFF, celle-ci doit s'éteindre.
10. Une fois la vérification effectuée: le contrôleur doit être déconnecté du port USB de
l'ordinateur.
15 de 17
Suppléments:
A propos du WiFi:
- La carte possède une antenne intégrée, mais il y a aussi un connecteur IPEX permettant la
connexion d'un câble et une antenne externe comme sur la photo ci-dessous.
– Intégration complète sur une carte: Mega R3 ATmega2560 et WiFi ESP8266 avec une
mémoire de 32Mb (méga Octets).
– Tous les modules peuvent être utilisés ensembles ou séparément. En plus, chacun à
ses propres connexions via des broches (pinheaders).
Une solution très intéressante pour le développement de nouveaux projets utilisant une carte
Uno et le WiFi.
Via la connexion USB, vous pouvez téléverser des Croquis et faire la mise à jour du firmware
pour l'Atmega2560 et pour l'ESP8266. Pour faciliter cela, nous avons sur la carte le
convertisseur USB - sérial CH340G.
L'utilisation de cette carte est très simple grâce aux Micro-interrupteurs (DIP- switch) qui
permettent la connexion des modules. Comme par exemple, de l'USB et ATmeg2560, de
l'USB et l'ESP8266, de l'ATmega2560 et l'ESP8266.
16 de 17
Tableau des Micro-interrupteurs (DIP- switch):
Conclusion:
Suite à cette approche, il est possible d'utiliser cette carte pour une grande variété
d'utilisations, ce tutoriel est vraiment la base et ne demande qu'à être développé.
J'ai vu une application qui permet de gérer un circuit de chemin de fer miniature via une
tablette ou un Smartphone. Cette application pourrait avec quelques modifications être
portée en domotique, etc...
Ce document est libre de droit et peut être distribué pour bon usage.
17 de 17