d1 Mini Esp32 - FR
d1 Mini Esp32 - FR
d1 Mini Esp32 - FR
Amusez-vous !
Table des matières
Présentation..................................................................................................3
Spécifications................................................................................................4
D1 Mini ESP32..............................................................................................6
Connectique..................................................................................................8
Description des broches................................................................................9
Capteurs tactiles capacitifs......................................................................10
Convertisseur Analogique-Digital.............................................................11
Convertisseur Digital-Analogique.............................................................11
Horloge Temps Réel (RTC)......................................................................12
Broches PWM (Pulse Width Modulation).................................................13
Interface I2C............................................................................................13
Interface SPI............................................................................................14
Broches Strapping...................................................................................14
Broches état HIGH au démarrage...........................................................15
Communication USB-Série..........................................................................16
Communication Wi-Fi..................................................................................17
Communication Bluetooth...........................................................................18
Autres fonctionnalités..................................................................................19
Configurer l'IDE Arduino..............................................................................20
Configuration additionnelle......................................................................24
Exemple de code.....................................................................................27
-2-
Présentation
Le module D1 Mini ESP32 est livré avec un firmware préinstallé qui permet
de travailler en langage interprété, en envoyant des commandes via le port
série (circuit CP2104). Les cartes ESP32 sont l'une des plateformes les
plus utilisées pour les projets d'Internet des objets (IoT).
-3-
Spécifications
-4-
Connectique
Le module D1 Mini ESP32 est livré sans soudure avec deux paires de
connecteurs femelles à dix broches et une paire de connecteurs femelles à
huit broches avec des pattes extra longues.
-5-
D1 Mini ESP32
La série des circuits Wi-Fi ESP32 est produite par Espressif Systems.
L'ESP32 WROOM 32 est un module Wi-Fi abordable adapté aux projets de
conception dans le domaine de l'Internet des objets (IoT). Ce module est
doté de nombreux GPIOs et prend en charge une variété de protocoles tels
que SPI, I2C, I2S, UART, etc. Sa spécificité est qu'il est livré avec un réseau
sans fil inclus, ce qui le rend différent des autres microcontrôleurs comme
l'Atmega328p. Cela signifie qu'il peut facilement contrôler et surveiller des
appareils à distance via Wi-Fi et Bluetooth® pour un coût abordable.
-6-
Le cœur du processeur, appelé LX6 par Espressif, est basé sur le
contrôleur de processeur Xtensa® dual-core 32-bit LX6 et fonctionne à une
fréquence comprise entre 80 et 240MHz. Il dispose d'une ROM de
démarrage de 448 Ko, d'une SRAM intégrée de 520 Ko et d'une mémoire
flash externe de 4 Mo accessible par l'interface SPI.
-7-
Brochage
-8-
Description des broches
Les broches ne supportent pas 5V, appliquer plus de 3.3V sur n'importe
quelle broche détruira le circuit.
Les broches GPIO 34 à 39 sont des GPI d'entrée uniquement. Elles n'ont
pas de résistances internes de type pull-up ou pull-down. Elles ne peuvent
pas être utilisées comme sorties, utilisez ces broches uniquement comme
entrées : GPIO34, GPIO35, GPIO36, GPIO39
Les broches
GPIO6(SCK/CLK),GPIO7(SDO/SD0),GPIO8(SDI/SD1),GPIO9(SHD/SD2),G
PIO10(SWP/SD3), GPIO11(CSC/CMD) sont connectées à la mémoire flash
SPI intégrée et ne sont pas recommandées pour d'autres utilisations.
-9-
Capteurs tactiles capacitifs
- 10 -
Convertisseur Analogique-Digital
Convertisseur Digital-Analogique
- 11 -
Horloge temps réel (RTC)
L'ESP32 prend en charge les GPIO de la RTC (horloge en temps réel). Les
GPIOs acheminés vers le sous-système à faible consommation de la RTC
peuvent être utilisés lorsque l'ESP32 est en veille. Ces GPIOs RTC peuvent
être utilisés pour sortir l'ESP32 de l'état de veille lorsque le coprocesseur
Ultra Low Power (ULP) fonctionne. Les GPIOs suivants peuvent être utilisés
comme source de sortie de veille externe :
RTC_GPIO0(GPIO36), RTC_GPIO3(GPIO39), RTC_GPIO4(GPIO34),
RTC_GPIO5(GPIO35), RTC_GPIO6(GPIO25), RTC_GPIO7(GPIO26),
RTC_GPIO8(GPIO33), RTC_GPIO9(GPIO32), RTC_GPIO10(GPIO4),
RTC_GPIO11(GPIO0), RTC_GPIO12(GPIO2), RTC_GPIO13(GPIO15),
RTC_GPIO14(GPIO13), RTC_GPIO15(GPIO12), RTC_GPIO16(GPIO14),
RTC_GPIO17(GPIO27).
- 12 -
Broches PWM (Pulse Width Modulation)
Interface I2C
L'ESP32 possède deux canaux I2C et n'importe quelle broche peut être
définie comme SDA ou SCL. Lorsque vous utilisez l'ESP32 avec l'IDE
Arduino, les broches I2C par défaut sont :
GPIO21(SDA), GPIO22(SCL).
- 13 -
Interface SPI
Broches Strapping
- 14 -
Broches état HIGH au démarrage
Certains GPIOs changent leur état en HIGH ou émettent des signaux PWM
au démarrage ou à la réinitialisation. Cela signifie que si des sorties sont
connectées à ces GPIOs, on peut obtenir des résultats inattendus lorsque
l'ESP32 se réinitialise ou démarre.
- 15 -
Communication USB-Série
- 16 -
Communication Wi-Fi
- 17 -
Communication Bluetooth
- 18 -
Autres fonctionnalités
- 19 -
Configurer l'IDE Arduino
- 20 -
Pour les utilisateurs de Linux, téléchargez un fichier portant
l'extension .tar.xz, qui doit être extrait. Lorsqu'il est extrait, allez dans le
répertoire extrait et ouvrez le terminal dans ce répertoire. Deux scripts .sh
doivent être exécutés, le premier appelé arduino-linux-setup.sh et le second
appelé install.sh.
Après l'installation de ces scripts, allez dans le dossier où est installé l'IDE
Arduino.
- 21 -
Presque tous les systèmes d'exploitation sont livrés avec un éditeur de
texte préinstallé (par exemple, Windows est livré avec Notepad, Linux
Ubuntu avec Gedit, Linux Raspbian avec Leafpad, etc.) Tous ces éditeurs
de texte conviennent parfaitement à l'objectif de cet eBook.
- 22 -
Si l'IDE Arduino est utilisé sous Windows, les noms de port sont les
suivants :
- 23 -
Configuration additionelle
Afin d'utiliser le modue D1 Mini ESP32 avec l'IDE Arduino, suivez quelques
étapes simples. Avant de configurer l'IDE Arduino, il faut installer le pilote
pour la communication USB-série. Si le pilote n'est pas installé
automatiquement, il existe une page d'assistance qui contient les pilotes
pour Windows/Mac ou Linux et qui peut être choisie en fonction de celui qui
est utilisé. Les pilotes peuvent être téléchargés à partir de ce lien.
- 24 -
Ensuite, pour installer le support pour la plateforme ESP32, ouvrez l'IDE
Arduino et allez dans : Fichier > Préférences, et trouver le champ URLs
supplémentaires.
- 25 -
Collez ce lien dans le champ Additional URLs. Si un ou plusieurs liens se
trouvent dans ce champ, ajoutez simplement une virgule après le dernier
lien, collez le nouveau lien après la virgule et cliquez sur le bouton OK.
- 26 -
Exemples de code
Blinking LED
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
- 27 -
PWM - Pulse Width Modulation
#define LEDC_CHANNEL_0 0
#define LEDC_TIMER_13_BIT 13
#define LEDC_BASE_FREQ 5000
#define LED_PIN 2
int brightness = 0;
int fadeAmount = 5;
void setup() {
ledcSetup(LEDC_CHANNEL_0, LEDC_BASE_FREQ, LEDC_TIMER_13_BIT);
ledcAttachPin(LED_PIN, LEDC_CHANNEL_0);
}
void loop() {
ledcAnalogWrite(LEDC_CHANNEL_0, brightness);
brightness = brightness + fadeAmount;
if (brightness <= 0 || brightness >= 255) {
fadeAmount = -fadeAmount;
}
delay(30);
}
- 28 -
Il est maintenant temps de concevoir vos propres projets. Vous pouvez le
faire à l'aide de nombreux exemples de scripts et autres didacticiels, que
vous trouverez sur Internet.
https://az-delivery.de
Amusez-vous bien !
Mentions légales
https://az-delivery.de/pages/about-us
- 29 -