Pourquoi ESP8266?

Pourquoi ESP8266?

Comparaison de l’ESP8266

Le module WiFi ESP8266 est un SOC autonome avec une pile de protocoles TCP/IP intégrée qui permet à n’importe quel microcontrôleur d’accéder à votre réseau WiFi. L’ESP8266 est capable soit d’héberger une application, soit de décharger toutes les fonctions de mise en réseau WiFi d’un autre processeur d’application. Chaque module ESP8266 est préprogrammé avec un ensemble de commandes AT, ce qui signifie que vous pouvez simplement le brancher à votre dispositif Arduino et obtenir autant de fonctionnalités WiFi qu’un bouclier WiFi (et ce, dès la sortie de la boîte) ! Le module ESP8266 est une carte extrêmement rentable avec une communauté énorme et en constante augmentation.

Ce module dispose d’une capacité de traitement et de stockage embarquée suffisamment puissante pour lui permettre d’être intégré aux capteurs et autres dispositifs spécifiques à l’application par le biais de ses GPIO, avec un développement initial minimal et une charge minimale pendant l’exécution. Son haut degré d’intégration sur puce permet un minimum de circuits externes, y compris le module frontal, est conçu pour occuper une surface minimale sur le circuit imprimé. L’ESP8266 prend en charge l’APSD pour les applications VoIP et les interfaces de coexistence Bluetooth, il contient une RF auto-calibrée lui permettant de fonctionner dans toutes les conditions de fonctionnement, et ne nécessite aucun composant RF externe.

Exemples d’Esp8266

L’ESP8266EX est capable de fonctionner de manière constante dans des environnements industriels, grâce à sa large plage de températures de fonctionnement. Grâce à ses caractéristiques hautement intégrées sur la puce et au nombre minimal de composants discrets externes, la puce offre fiabilité, compacité et robustesse.

  Baud rate arduino mega 2560

L’ESP8266EX intègre un processeur Tensilica 32 bits, des interfaces périphériques numériques standard, des commutateurs d’antenne, un balun RF, un amplificateur de puissance, un amplificateur de réception à faible bruit, des filtres et des modules de gestion de l’alimentation. Tous ces éléments sont inclus dans un seul petit boîtier, notre ESP8266EX.

Conçu pour les appareils mobiles, l’électronique portable et les applications IoT, l’ESP8266EX atteint une faible consommation d’énergie grâce à l’association de plusieurs technologies propriétaires. L’architecture d’économie d’énergie présente trois modes de fonctionnement : mode actif, mode sommeil et mode sommeil profond. Cela permet aux conceptions alimentées par batterie de fonctionner plus longtemps.

Le microcontrôleur ESP8266EX intègre un processeur RISC 32 bits Tensilica L106, qui atteint une très faible consommation d’énergie et une vitesse d’horloge maximale de 160 MHz. Le système d’exploitation en temps réel (RTOS) et la pile Wi-Fi permettent de libérer environ 80 % de la puissance de traitement pour la programmation et le développement d’applications utilisateur.

Désavantages du Nodemcu esp8266

J’utilise le même script (et la bibliothèque standard wire and serial uniquement), l’un téléchargé sur Arduino nano, l’autre sur ESP8266. Cependant, bien que l’ESP8266 fonctionne à 160 MHz, soit 10 fois plus vite que le nano, il prend 3,5 ms pour terminer la boucle, contre 2,5 ms pour le nano.

Non (ou pas autant). L’ESP32 a un I2C matériel, il n’a donc pas besoin d’utiliser le bit-banging pour l’émuler, il sera donc plus rapide. Il est également bicœur et un cœur est utilisé pour la “gestion du système”, y compris la gestion du WiFi et du Bluetooth, tandis que le second cœur est utilisé pour exécuter votre sketch, de sorte qu’il n’y a pas (ou peu1) d’interruption par le WiFi ralentissant votre sketch.

  Compte tour arduino effet hall

1 : Deux cœurs accédant à la même zone de RAM provoquent une certaine contention car un seul cœur peut accéder au même bloc de RAM à la fois, ce n’est donc pas parfait. Vous pouvez toujours obtenir de légers retards, mais ils seront minuscules par rapport au traitement nécessaire pour le code WiFi de l’ESP8266.

Principe de fonctionnement de l’Esp8266

La façon la plus simple de comprendre ce qu’est un microcontrôleur est de penser à un minuscule ordinateur : il comprend un processeur, une mémoire et des périphériques d’entrée/sortie (E/S) pour connecter de petits écrans, boutons, moteurs, capteurs, etc.

Pour “contrôler” un microcontrôleur, vous pouvez y placer des programmes et les exécuter. Comme nous le verrons plus tard dans cette leçon, nous écrivons généralement des programmes à l’aide d’un ordinateur portable, puis nous transférons les programmes dans le microcontrôleur pour l’exécuter.

L’ESP8266 est doté d’une mémoire morte (ROM) qui contient une bibliothèque de codes et un chargeur de démarrage de premier niveau. Tout le reste du code doit être stocké dans une mémoire flash série externe (qui fournit uniquement un accès série aux données – plutôt que d’adresser des octets individuels, l’utilisateur lit ou écrit en série de grands groupes contigus d’octets dans l’espace d’adressage).

Notre ESP8266 possède 17 broches GPIO mais seules 11 peuvent être utilisées (parmi les 17 broches, 6 sont utilisées pour la communication avec la puce mémoire flash embarquée). Il possède également une entrée analogique (pour convertir un niveau de tension en une valeur numérique qui peut être stockée et traitée dans l’ESP8266).

  3d printer arduino board