08.05.2018 Views

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!