ESP322 et OLED

Introduction

Cette page decrit comment couplé un ESP12, avec un module oled pour :

-afficher l'adresse ip et Mac du module

-afficher un message envoyé par le serveur PHP


Le matériel

ESP32 (ESP-WROOM-32) Rev1 Development Board WiFi+Bluetooth Ultra-Low Power Consumption Dual Cores ESP-32S Board

 

Prix  : 6 euros 

 

Caractéristiques techniques :

Source : http://espressif.com/en/products/hardware/esp32-devkitc/overview

 

Caractéristique technique :

  • Tensilica LX6 dual core, cadencé jusqu’ à 240 MHz
  • 4Mb Flash
  • 512MB SRAM
  • Fonction de cryptage : AES, SHA-2, ECC, RSA, RNG (Random Numerator Generator)

Caractéristique connectique:

  • Wi-Fi (802.11 bgn)
  • Bluetooth (Classic et LE)

Caractéristique E/S,  32 broches:

  • GPIO – UART,
  • I2C
  • SPI
  • DAC
  • ADC (12bit)

 

Ce module peut se configurer via un telephone en bluetooth et une application disponible sur le site d'expressif.

 

L’ESP32 est capable de gérer les écrans LCD tactiles. Voici un exemple (impressionnant) de ce qu’il est possible de faire. Le projet est disponible sur GitHub ou le blog de Marc Merlin.

 

Port I2c

Yes, the digital portion has two hardware I2C modules. You don't see the pins for it in the pinout because they're conencted to the GPIO mux and you can connect them to any of the (output-capable) GPIOs.


Installer la bibliotheque pour arduino

 

Source:

http://dahoo.fr/wordpress/arduino-test-de-esp32/

 

Quittez l’IDE Arduino s’il est lancé. Si vous ne disposez pas encore l’IDE pour macOS, allez le récupérer ici. Lancez l’IDE Arduino une première fois pour que le dossier Arduino soit créé dans le dossier Mes Documents. Fermez l’IDE.

 

Ouvrez l’Explorateur de fichiers et allez dans vos Documents. Créez les dossiers suivants pour obtenir l’arborescence suivante Mes Documents\Arduino\hardware\espressif\esp32.

Il est important de respecter la casse et cette arborescence. Le chemin est codé “en dur” dans le kit. Décompressez et déplacez le contenu du Zip téléchargé dans le dossier esp32.

 

Telecharger le zip du lien

https://github.com/espressif/arduino-esp32

 

Allez dans le répertoire tools et lancez le programme get.exe

Ce programme termine de récupérer et d’installer les ressources nécessaires.

 

Lancez l’IDE Arduino. Un nouveau menu contenant les cartes ESP32 est disponible dans les outils.

Sélectionnez "ESP32 dev module"

 

Il n'y a pas librairie spécifique pour ESP32 disponible.

Personnellement je n'ai pas réussi à changer la config matériel de l'IDE. Le chargement se fait via un FTL

Change to FT232HL for 921600 baud rate.

 

Premier test : faire clignoter une Led

 

* ESP32 Dev Board Test
* Led blinking
* projetsdiy.fr - diyprojects.io
*/
int ledPin = 15;
 
void setup()
{
    pinMode(ledPin, OUTPUT);
    Serial.begin(115200);
}
 
void loop()
{
    Serial.println("Hello ESP32!");
    digitalWrite(ledPin, HIGH);
    delay(500);
    digitalWrite(ledPin, LOW);
    delay(500);
}