ESP-32S Dual core, 2.4GHZ, Wifi, Bluetooth

Disponibilité:

9 en stock

Comparer
UGS : 0034 Catégories : ,

Description

ESP-32S (Esp32s) Dual core, 2.4GHZ Wifi, Bluetooth

Le module ESP-32S est un système sur puce (SoC) à faible coût et faible consommation d’énergie, intégrant Wi-Fi et Bluetooth bi-mode. Ce module est basé sur le microprocesseur dual-core 32 bits Xtensa® LX6, offrant une grande puissance de traitement et de connectivité pour les projets IoT.

 

Caractéristiques:

  • Rapport performance-prix élevé
  • Petit volume, facilement intégré à d’autres produits
  • Forte fonction avec le protocole LWIP de soutien, Freertos
  • Prend en charge trois modes: AP, STA et AP + STA
  • Supporte le programme Lua, facile à développer.

CPU et mémoire

  • Xtensa® Dual-Core32-bitLX6microprocessors,up to 600 DMIPS
  • 448 KByte ROM
  • 520 KByte SRAM
  • 16 KByte SRAM in RTC
  • QSPI Flash / SRAM, up to 4×16 MBytes
  • Alimentation: 2.2V – 3.6V

Fonctionnalités avancées

  • 2 convertisseurs Analogique -> Numérique 8 canaux avec une précision sur 12 bit
  • 2 convertisseurs Numérique -> Analogique avec une précision sur 8 bit
  • 16 canaux PWM avec une précision sur 16 bits
  • 3 canaux PWM pour le contrôle de moteurs avec une précision sur 16 bits
  • 2 UART avec contrôle du flux de données + 1 UART
  • 2 interfaces I2C pouvant être utilisées en tant qu’hôte ou esclave
  • 2 interfaces I2S
  • 3 interfaces SPI supportant les modes hôte et esclaves
  • 8 canaux pour des émetteurs et récepteurs IR
  • 10 GPIO compatibles avec des touches tactiles capacitives
  • 1 contrôleur hôte SD / SDIO / MMC compatible avec le standard SD 3.01
  • 1 contrôleur SDIO esclave compatible avec le standard SD 2.0
  • 1 interface JTAG
  • 1 adresse MAC et 1 interface pour contrôleur Ethernet
  • 21 GPIO fonctionnant à 3.3V, pas de compatibilité 5V officielle

Horloges et Temporisateurs

  • Oscillateur interne 8MHz avec étalonnage
  • Oscillateur RC interne avec étalonnage
  • Oscillateur de Cristal Externe 2MHz à 40MHz
  • Oscillateur à quartz externe 32kHz pour RTC avec étalonnage
  • Deux groupes de minuterie, y compris les minuteurs 2×64 bits et 1x watchdog principal dans chaque groupe
  • Temporisateur RTC avec une précision inférieure à la seconde
  • Watchdog RTC

WIFI

  • 802.11 b / g / n / e / i
  • 802.11 n (2,4 GHz), jusqu’à 150 Mbits / s
  • 802.11 e: QoS pour la technologie multimédia sans fil.
  • WMM-PS, UAPSD
  • MPDU et A-MSDU agrégation
  • Bloquer ACK
  • Fragmentation et défragmentation
  • Surveillance / balayage automatique des balises
  • Fonctions de sécurité 802.11 i: pré-authentification et TSN
  • Accès protégé Wi-Fi (WPA) / WPA2 / WPA2-Entreprise / Wi-Fi Protected Setup (WPS)
  • Infrastructure BSS Station mode / mode SoftAP
  • Wi-Fi Direct (P2P), Découverte P2P, Mode Propriétaire du groupe P2P et Gestion de l’alimentation P2P
  • UMA conforme et certifié
  • Diversité d’antennes et sélection

Bluetooth

  • Conforme à la spécification Bluetooth v4.2 BR / EDR et BLE
  • Émetteur classe 1, classe 2 et classe 3 sans amplificateur de puissance externe
  • Contrôle de puissance amélioré
  • +10 dBm de puissance d’émission
  • Récepteur NZIF avec une sensibilité de -98 dBm
  • Saut de fréquence adaptatif (AFH)
  • IHM standard basé sur SDIO / SPI / UART UART haute vitesse UART, jusqu’à 4 Mbits / s
  • Contrôleur BT 4.2 et pile hôte
  • Service Discover Protocol (SDP)
  • Profil d’accès général (GAP)
  • Security Manage Protocol (SMP)
  • Bluetooth Low Energy (BLE)
  • ATT / GATT
  • HID
  • Tous les profils basés sur le GATT sont pris en charge
  • Profil fondé sur le SPP, basé sur le GATT
  • Balise BLE
  • A2DP / AVRCP / SPP, HSP / HFP, RFCOMM
  • CVSD et SBC pour le codec audio
  • Bluetooth Piconet et Scatternet.

Application

  • Concentrateur de capteur IoT générique de faible puissance
  • Enregistreurs IoT génériques de faible puissance
  • Vidéo en streaming depuis une caméra
  • Dispositifs Over The Top (OTT)
  • Lecteurs audio – Lecteurs de musique Internet – Appareils de diffusion audio
  • Jouets compatibles Wi-Fi – Loggers – Jouets de détection de proximité
  • Dispositifs de reconnaissance vocale Wi-Fi
  • Casques audio
  • Automatisation domotique
  • Mesh Network
  • IoT : Surveillance et contrôle à distance.
  • Automatisation : Domotique, projets interactifs.
  • Prototypage rapide : Développement de solutions connectées.

Fonctionnement

Le module ESP-32S peut être programmé via l’IDE Arduino, MicroPython ou ESP-IDF. Il est idéal pour les applications IoT, les systèmes de maison intelligente, les dispositifs de surveillance à distance, etc.

Comment ajouter le support pour ESP32 dans l’IDE Arduino

  1. Installation de l’IDE Arduino :
    • Téléchargez et installez l’IDE Arduino depuis le site officiel.
  2. Ajout du support pour ESP32 :
    • Ouvrez l’IDE Arduino.
    • Allez dans Fichier > Préférences.
    • Dans la section URL de gestionnaire de cartes supplémentaires, ajoutez : https://dl.espressif.com/dl/package_esp32_index.json.
    • Allez dans Outils > Gestionnaire de cartes et recherchez “esp32”.
    • Sélectionnez “esp32” et cliquez sur “Installer”.
  3. Configuration de la carte :
    • Sélectionnez Outils > Type de carte > ESP32 Dev Module.

Exemple de projet : Clignotement d’une LED

Cet exemple montre comment faire clignoter une LED connectée à une broche GPIO.

  1. Connexion :
    • Connectez la LED à la broche GPIO 2 avec une résistance de 220Ω en série.
    • Connectez l’autre côté de la LED au GND.
  2. Code Arduino :
void setup() {
pinMode(2, OUTPUT); // Configure la broche 2 comme sortie
}

void loop() {
digitalWrite(2, HIGH); // Allume la LED
delay(1000); // Attend une seconde
digitalWrite(2, LOW); // Éteint la LED
delay(1000); // Attend une seconde
}
  1. Téléversement du code :
    • Connectez le module ESP-32S à votre ordinateur via le câble micro-USB.
    • Sélectionnez le port correspondant dans Outils > Port.
    • Cliquez sur Téléverser pour envoyer le programme à la carte.

Explication du code

  • setup() : Initialise la broche 2 comme une sortie.
  • loop() : Fait clignoter la LED toutes les secondes en alternant entre HIGH et LOW.

Connexions et Composants nécessaires

  • Câble micro-USB : Pour alimentation et programmation.
  • LED et résistance : Pour le test de clignotement.
  • Breadboard et fils : Pour les connexions.

 

Fiche technique