Module WiFi ESP8266 - Développement
Module WiFi ESP8266, 2 Mo de Flash, plus GPIO et convertisseur ADC, etc - MOD-WIFI-ESP8266-DEV
Les paiements sont sécurisés par LyraCollect, une société de collecte de paiements française
Il est possible de se faire livrer chez soi, en point relais ou retirer sur rendez-vous chez MCHobby
Nous préparons, emballons et expédions vos commandes avec un grand respect et un grand soin.
L'ESP8266 version Olimex
Mise en oeuvre de l'ESP8266 par Olimex Ltd, une déclinaison nettement améliorée avec une gande quantité d'entrée/sortie, un accès au convertisseur Analogique->digital, 2 Mo de mémoire flash (contrairement aux autres modules ne proposant que 512Ko) et un connecteur SDIO. Olimex c'est aussi une garantie de qualité et de pérennité de gamme.
La version Olimex de l'ESP8266 est directement référencé dans la liste des cartes lorsque vous installez le support ESP8266 sur Arduino IDE (voyez le détail de ce produit pour plus d'information sur le support Arduino IDE) ou avec MicroPython comme indiqué dans la documentation de l'ESP8266 Evaluation Board.
Description
Le module MOD-WIFI-ESP8266-DEV d'Olimex (ce produit) est le module Ultime pour entamer vos développements ESP8266. Cette version de l'ESP8266 à tout ses GPIOs et ressources exposées, il peut être soudé directement sur une carte ou utilisé avec un breadboard (avec un PinHeader) ou avec un connecteur UEXT.
La carte propose un emplacement pour le connecteur UEXT permettant de brancher l'un des senseurs et cartes d'extension UEXT disponible sur le shop (ou disponible chez Olimex).
Il est même possible de souder un connecteur µFL pour permettre la connexion d'une antenne externe.
L'ESP8266 est un SOC (System On Chip, Système sur une puce) qui intègre un processeur Xtensa LX106, de la mémoire RAM, un interface RF (Radio Fréquence) et une pile TCP/IP qui permet d'implémenter un support WiFi sur une carte avec peu de composants supplémentaires. L'ESP8266 est encore relativement jeune mais c'est un composant très populaire et source de nombreuses attention.
Cette carte de développement met en oeuvre l'ESP8266 en mode UART (le mode le plus populaire actuellement) et est accompagné de 2Mb de mémoire FLASH SPI (alors que les concurrent optent souvent pour 512Kb). Tous les GPIO sont disponibles sur ce modèle (et utilisable sur un Beadboard).
Il est très facile d'utiliser cette carte comme "composant" que vous pouvez souder sur vos propres cartes, le dessous de cette carte ESP8266 no contient composant.
Fonctionnalités
- 802.11 b / g / n
- Connexion Wi-Fi Directe (P2P), Point d'accès logiciel (soft-AP)
- Inlus une pile TCP / IP.
- Inclus switch TR, balun, LNA, amplificateur de puissance
- PLL inclus, régulateur de tension et composant de gestion de l'alimentation.
PPL : Phase Locked Loop (Wikipedia), Boucle à phase asservie (wikipedia). - Mode 802.11b + puissance de sortie à 19.5dBm
- Processeur 32 bits basse consommation (peut également être utilisé comme processeur applicatif).
- Breakout de 22 broches pour offrir un accès plus facile aux broches du processeur.
- Point de connexion (pastilles) pour connecteur UEXT - offre un accès plus facile à l'interface UART (port série)
- LED d'alimentation
- LED utilisateur (que vous pouvez activer par programmation)
- Pastille pour connecteur µFL (si vous voulez connecter une antenne µFL externe.
ATTENTION: Vous devez vous procurer un connecteur µFL SMD que vous souderez sur la carte. - Courant de perte inférieur à 10µA
- SDIO 2.0 (interface pour carte SD), UART (interface série)
- STBC (Space Time Bloc Coding), 1×1 MIMO, 2×1 MIMO (wikipedia.fr)
- A-MPDU, A-MSDU Frame Aggregation (wikipedia.en) réveil en 2ms, connexion et transfert de packet de donnée
- Consommation en mode standby inférieur à 1.0mW (DTIM3)
Documentation
- Fiche technique de l'ESP8266 (anglais)
- Comment changer le mode (FLASH, UART, SDIO)
- Wiki de la communauté ESP8266
- Wiki du vendeur de l'ESP8266
- Connecteur UEXT
Matériel
- Schéma du module ESP8266 DEV (PDF)
- Spécification matériel (Cadsoft Eagle)
- Ressources
Programmer
- Exemple Arduino client
- Exemple Arduino serveur
- Mise-à-jour du firmware (Olimex)
- Ressources Olimex pour l'ESP8266 (github)
- Exemple Arduino Client, Arduino Serveur
- Développement avec le SDK et chaîne de compilation ESP8266
- Schéma des cartes ESP8266 Olimex (la version UEXT, DEV, Carte d'évaluation)
- ESP8266 GPIO register
- Olimex MOD-WIFI-ESP8266-DEV Software Setup (Billet de digitalHack, anglais)
- ESP8266 - Easiest way to program so far (using arduino IDE) (Billet de whatimade.today, anglais)
- Programming ESP8266 Evaluation Board with Arduino IDE (Olimex Blog, Anglais)
Voyez les schémas de l'ESP8266 évaluation board pour identifier les connexions de l'ESP8266 DEV.
ESP8266 et Arduino IDE
Voici une nouvelle qui ravira les Arduinistes.
L'ESP8266 n'est jamais qu'un microcontrôleur (RISC) et quelques développeurs de a communauté ont eu l'idée génial d'ajouter le support de l'ESP8266 dans Arduino IDE. Depuis Arduino 1.6.4 le Board Manager permet d'ajouter le support de l'ESP8266 pour programmer votre ESP8266 comme un Arduino. Vous disposez donc de deux GPIO.
Pour ajouter le support ESP8266, allez dans les préférences d'Arduino IDE, section "Additional Board Manager URLs" vous spécifiez l'URL http://arduino.esp8266.com/package_esp8266com_index.json .
Ensuite, dans le menu Outils > Type de carte > Board Manager, vous pouvez installer le support "esp8266 by ESP8266 Community". Vous trouverez alors une carte de type "Generic ESP8266 Module" dans la liste des cartes supportées.
Voyez également le tutoriel Adafruit "Adding Custom Boards to the Arduino v1.6.3 Board Manager" (Adafruit, anglais)
ESP8266 et MicroPython
Nous disposons de deux tutoriels MicroPython autour de l'ESP8266 selon Olimex.
- Flasher MicroPython sur l'ESP8266-EVB et ESP8266-DEV Evaluation Board (Français, Wiki MC Hobby).
Comment puis-je envoyer des commandes AT sur la carte?
Les cavaliers de la carte doivent se trouver en mode FLASH (défaut). Vous aurez soit besoin d'un câble capable d'alimenter la carte ESP8266 OU d'une solution permettant de dédoubler la connexion de la broche GND. Si vous utilisez une alimentation séparée d'un côté et un câble série de l'autre, vous devez absolument avoir une masse commune entre le circuit d'alimentation et le circuit de communication. Comme le connecteur UEXT ne dispose que d'une seule broche GND, vous devez donc prendre vos dispositions pour dédoubler la ligne GND.
Il est très facile de brancher le module sur un ordinateur si vous utilisez un cable USB-Série-TTL (celui que nous proposons utilise des signaux 3.3v comme recommandés pour cette carte). Il faut néanmoins alimenter le module ESP8266 avec une régulateur 3.3V.
Comment fournir une alimentation 3.3V stable au module?
Nous avons utilisé un régulateur de tension LD1117 pour produire 800mA a une tension 3.3V bien lissée.
Voyez le schéma de câblage dans les images de notre fiche produit.
J'envois des commandes AT simple mais je reçois toujours la réponse "ERROR". Quel est le problème?
Les commandes sont sensible à la case. Assurez-vous que toutes les commandes soit en majuscule.
Est-il possible de faire une mise-à-jour du Firmware?
Oui, comme pour le module ESP8266-UEXT d'Olimex, vous aurez probablement besoin de changer la position de cavalier CMS pour pouvoir faire la mise-à-jour du Firmware. Voyez la documentation Olimex référencée dans cette fiche produit (section "Documentation")
Note: nous proposons un schéma (en version Beta, voir la fiche produit) qui devrait permettre d'activer le Bootloader en passant le GPIO au niveau bas au moment de la mise-sous-tension. Cela est rendu possible grâce à la résistance PullUp de 2K (activé via la cavalier "IO0 JP") qui maintient GPIO0 à +3.3V.Pour activer le bootloader: enfoncez le bouton Bootloader, pressez et relachez le bouton reset, maintenez le bouton bootloader enfoncé.... téléversez votre programme/Sketch sur la carte.
Carte d'évaluation/Note importante
Texte traduit "at the best" depuis la version anglaise evaluation-board-notice disponible chez Olimex.
OLIMEX Ltd fournit le(s) produit(s) inclus sous certaines conditions:
Ceci est un kit/module/carte d'évaluation destiné à être utilisé pour DEVELOPPEMENT en INGENEURIE, DEMONSTRATION ou EVALUATION et n'est pas considéré par OLIMEX Ltd comme un produit fini (dit "end-product") destiné une utilisation générale par les consommateurs. Les personnes manipulant le produit doivent avoir une formation en électronique et respecter les bonnes pratiques en ingénieurie. En tant que tels, les biens fournis ne sont pas destinés à être complets en termes de conception-, de marketing-, et/ou fabrication relatives aux considérations de protections, inclant sécurité des produits et mesures environnementales se trouvant généralement dans les produits incorporant de tels composants semiconducteurs ou circuits intégrés. Ce kit/carte/module d'évaluation nentre pas dans le champs d'application des directives de l'Union européenne concernant la compatibilité électromagnétique, FCC, CE ou UL et pourrait -par conséquence- ne pas rencontrer les exigeances de ces directions ou autres documents relatifs à ces directives.
L'utilisateur assume toute responsabilité pour une manipulation correcte et sûre de la marchandise. De plus, l'utilisateur dégage OLIMEX et MCHobby de toutes les réclamations découlant de la manipulation ou de l'utilisation des marchandises. En raison de la nature ouverte du produit, il incombe à l'utilisateur de prendre toutes les précautions appropriées en ce qui concerne les décharges électrostatiques, le pilotage et rayonnement des émissions.
SAUF DANS LA MESURE DE L'INDEMNITÉ PRÉVUE CI-DESSUS, AUCUNE DES PARTIES NE SERA TENUE RESPONSABLE DE L'AUTRE POUR TOUT DOMMAGE ACCESSOIRES SPÉCIAUX INDIRECTS OU DOMMAGES CONSECUTIFS.