Arduino contre ESP32

Arduino Contre Esp32



Alors que l'industrie des semi-conducteurs a fait des progrès irréalistes au cours des dernières décennies, des microcontrôleurs comme Arduino et ESP32 sont facilement disponibles pour plusieurs projets. Ces deux projets viennent de loin et constituent un choix idéal pour les projets de systèmes embarqués. Les ordinateurs domestiques ont une puissance élevée, mais ils ne peuvent pas remplacer les applications de microcontrôleur, en particulier si le projet nécessite une batterie de secours ou n'a pas besoin de beaucoup de puissance matérielle. Comparons quelques fonctionnalités de base des cartes Arduino et ESP32.

Arduino

Lorsque nous entendons parler de la carte de développement de microcontrôleur, la première carte qui nous vient à l'esprit est Arduino. Depuis le début d'Arduino en 2005 jusqu'à maintenant, c'est l'appareil le plus abordable pour l'informatique physique. Arduino propose une variété de cartes différentes allant de l'Arduino uno 8 bits à l'Arduino Zero 32 bits. La plupart des cartes Arduino sont basées sur des microcontrôleurs 8 bits comme Arduino Uno qui est conçu à l'aide du microcontrôleur Atmel Atmega328p.

Les cartes Arduino sont conviviales pour les débutants et facilement abordables, ce qui en fait un excellent point de départ pour entrer dans le monde des systèmes embarqués. En ce qui concerne les cartes IoT Arduino Zéro est le concurrent le plus proche des cartes ESP32. Il s'agit d'une carte microcontrôleur à faible coût avec prise en charge WiFi et Bluetooth, tout comme dans ESP32.







ESP32

ESP32 appartient à la série de cartes ESP conçues par Espressif Systems. Comme Arduino Zero, ESP32 est également basé sur une puce de microcontrôleur 32 bits. En plus du microcontrôleur, il prend en charge le Wi-Fi et le Bluetooth à 2,4 GHz. Il s'agit d'une carte IoT conçue pour les meilleures performances.



Comme Arduino, ESP a également une série de cartes nommées ESP32-Solo, ESP32-Mini et ESP32-Mini. L'ESP32 possède plus de 30 broches d'E/S pouvant contenir autant de modules que nous le souhaitons.



Spécifications comparées

Arduino Zero et ESP32 ont tellement de similitudes non seulement en termes de matériel mais avec la même structure de programmation pour coder ces cartes. Comme les cartes Arduino, l'ESP32 est également compatible avec l'IDE Arduino, nous devons simplement installer certains fichiers de la carte ESP. Examinons les deux plus en détail :





PROCESSEUR

  • Arduino Zero est conçu pour les applications IoT basées sur la puce SAMD21 qui est un microcontrôleur 32 bits fonctionnant à 48 MHz.
  • ESP32 est également basé sur des microcontrôleurs 32 bits. L'ESP32 utilise un microprocesseur Tensilica Xtensa LX6 dans les variantes double et simple cœur.

MÉMOIRE

  • Arduino Zero a une mémoire flash de 256 Ko.
  • ESP32 démarre à partir de 4 Mo de mémoire flash et certains modules disposent même de 8 Mo et 16 Mo de mémoire flash.

E/S

  • Arduino Zero dispose de 20 broches d'E/S numériques, dont 6 entrées analogiques et 1 sortie analogique.
  • Les broches ESP32 varient à partir de là, les broches d'E/S du type de module varient entre 38 et 77.

Wifi

  • L'utilisation d'un blindage Ethernet Arduino Zero permet la connectivité Internet.
  • Dans le cas de l'ESP32, il dispose de capacités Wi-Fi intégrées, donc aucun module complémentaire n'est requis.

Brève comparaison

Les caractéristiques Arduino Zéro ESP32
Broches d'E/S numériques vingt 36
Broches PWM 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 16
Broches analogiques 6 canaux ADC 12 bits Jusqu'à 18
Processeur ATSAMD21G18, ARM 32 bits, Cortex M0+ Microprocesseur Xtensa Dual Core LX6 32 bits
Mémoire flash 256 Ko 4 Mo
SRAM 32 Ko 520 ko
EEPROM Aucun Aucun
Vitesse de l'horloge 48 MHz 802.11 b/g/n
Niveau de tension 3.3V 3.3V
Wifi Boucliers externes 802.11 b/g/n
Bluetooth Prise en charge des modules externes v4.2 BR/EDR et BLE
Prise en charge I2C Oui Oui (2x)
Prise en charge SPI Oui Oui (4x)
Port série matériel deux 3
Connectivité USB Micro USB Micro USB

Conclusion

Arduino Zero et ESP32 sont des cartes IoT basées sur des microcontrôleurs. En utilisant ces cartes, nous pouvons couvrir un large éventail d'applications à partir des appareils IoT, des appareils portables, de l'automatisation et de la robotique. Cependant, Arduino Zero manque de modules WiFi et Bluetooth intégrés, mais il prend en charge les boucliers externes pour obtenir facilement ces fonctionnalités. D'autre part, ESP32 est une carte intelligente économe en énergie avec technologie sans fil et peut fonctionner dans des conditions difficiles. Si vous avez des exigences pour une carte IOT avec connectivité Bluetooth et WiFi, ESP32 est préférable de commencer.