Elektor Electronics 2018 03 04
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ESP32<br />
très basse consommation<br />
programmation du coprocesseur ULP<br />
Tam Hanna<br />
Beaucoup de développeurs qui travaillent avec<br />
l’ESP8266 ont critiqué sa consommation<br />
élevée. Le module ESP32 remédie<br />
à cette situation : il est équipé d’un<br />
coprocesseur ULP (Ultra Low Power,<br />
ultra basse consommation) qui,<br />
moyennant une réduction drastique de<br />
ses fonctions, procure une substantielle<br />
économie d’énergie. Toutefois il faut<br />
programmer l’ULP en assembleur – nous<br />
allons vous montrer comment.<br />
Figure 1. L’ESP32 DevKitC est une carte de développement bien pratique.<br />
Dans cet article, nous utiliserons la carte de développement<br />
ESP32 DevkitC, qui comporte un connecteur micro-USB et qu’on<br />
peut se procurer facilement dans la boutique <strong>Elektor</strong> [1] (fig. 1).<br />
Nous avons déjà fait nos premiers pas avec l’ESP32 dans<br />
<strong>Elektor</strong> [2]. Cet article propose une introduction à l’utilisation<br />
de l’ULP.<br />
Préparation<br />
Que cela plaise ou non : le fabricant Espressif met<br />
régulièrement à jour son outil de développement IDF<br />
(Integrated Development Framework). Comme beaucoup<br />
EXT_5V<br />
2k<br />
R2<br />
1%<br />
LED1<br />
C1<br />
10u<br />
25V<br />
U2<br />
NCP1117<br />
3 VIN VOUT<br />
2<br />
GND/ADJ<br />
0R<br />
1<br />
R24<br />
3k3<br />
R25 (NC)<br />
1%<br />
C23 (NC)<br />
10u<br />
25V<br />
VDD33<br />
C2<br />
22u<br />
25V<br />
d’eau a coulé sous les ponts du Danube depuis la parution<br />
du dernier article sur l’ESP32 dans <strong>Elektor</strong>, il est recommandé<br />
de se procurer une version à jour de l’IDF. Vous trouverez<br />
pour cela un complément d’information sous [3].<br />
Comme toujours, prenez garde au fait que la chaîne d’outils ESP<br />
est allergique au caractère « espace », ce qui cause toujours<br />
autant de désagrément avec certains répertoires des anciennes<br />
versions de Windows et toujours aussi peu de compréhension<br />
dans les forums du fabricant.<br />
Pour les utilisateurs des cartes Spark-Fun étudiées sous [2],<br />
notez la modification suivante : le convertisseur FTDI<br />
utilisé précédemment est remplacé par le CP210x, avec des<br />
caractéristiques similaires, mais nettement moins cher. En<br />
principe, le pilote est disponible sans action particulière ; si,<br />
pour une raison quelconque, votre PC fait la tête, vous trouverez<br />
sous [4] des archives contenant les pilotes.<br />
Connectez la carte au PC au moyen d’un câble micro-USB.<br />
La LED rouge s’allume immédiatement. Sous Ubuntu, vous<br />
pouvez trouver le chemin vers le port série virtuel dans le log<br />
du système – chez l’auteur, le DevkitC utilise le même port<br />
ttyUSB0 que son prédécesseur :<br />
Figure 2. Schéma partiel de l’alimentation.<br />
tamhan@TAMHAN14:~$ dmesg<br />
[19280.368821] usb 1-1.7: Product: CP2102 USB to UART<br />
32 mars/avril <strong>2018</strong> www.elektormagazine.fr