From Tutoriel

Capteur VL53L0X avec la carte Esus

Petit programme afin d’interfacer le capteur VL53L0X avec la carte Esus. Le capteur est relié par I2C à la carte Esus.

  • SDA : pin 2
  • SCL : pin 13

#include <Wire.h>
#include <VL53L0X.h>

VL53L0X sensor;

void setup()
{
 Serial.begin(9600);

 Wire.begin(2, 13);//SDA, SCL
 
 // initialisation du capteur
 sensor.init();
 sensor.setTimeout(500);

}

void loop() 
{
  Serial.print("Distance mm =");

  // affichage de la distance en mm
  Serial.print(sensor.readRangeSingleMillimeters());

  if (sensor.timeoutOccurred())
  { 
    Serial.print(" TIMEOUT"); 
  }

  Serial.println();
}

source : https://github.com/pololu/vl53l0x-arduino/tree/master/examples/Single

Résultat :

com_mm

Utiliser un timer

Ce tutoriel présente l’utilisation d’un timer avec la carte Esus. La fréquence du microcontrôleur ESP8266 est de 80Mhz soit 12.5ns le cycle processeur.

TSD-free -zone-starts by netalloy

Exemple n°1

L’exemple n°1 permet de faire clignoter une led toute les secondes. La led est câble sur la sortie IO2 de la carte Esus.

#include <esusBoard.h>

// (80Mhz frequence ESP8266) 1 cycle = 12.5ns => 1seconde/12.5ns = 80000000 
const int timer_period=80000000;

void setup() 
{
  initEsusBoard();

  // sortie 2 pour la led
  pinMode(2, OUTPUT);

  noInterrupts();
 
  // initialisation timer 0 avec interruption
  timer0_isr_init();

  // spécifie la fonction à appeler lorsqu'une interruption du timer survient  
  timer0_attachInterrupt(handler);

  // période du timer
  timer0_write(ESP.getCycleCount() + timer_period); 
  interrupts();

}

void loop()
{

}

void handler(void)
{
 timer0_write(ESP.getCycleCount() + timer_period);

 // toggle sortie 2
 digitalWrite(2, !digitalRead(2));
 
}

Exemple n°2

L’exemple n°2 permet de faire clignoter une led toute les 5 secondes. La led est câblé sur la sortie IO2 de la carte Esus.

#include <esusBoard.h>

// (80Mhz frequence ESP8266) 1 cycle = 12.5ns => 1seconde/12.5ns = 80000000 
const int timer_period=80000000;

void setup() 
{
  initEsusBoard();

  // sortie 2 pour la led
  pinMode(2, OUTPUT);

  noInterrupts();
  timer0_isr_init();
  timer0_attachInterrupt(handler);

  timer0_write(ESP.getCycleCount() + timer_period); 
  interrupts();

}

void loop()
{

}

void handler(void)
{
 timer0_write(ESP.getCycleCount() + timer_period);

 // toggle sortie 2
 digitalWrite(2, !digitalRead(2));
 
}

Programmer le microcontrôleur esp8266 avec l’IDE Arduino

Ce tutorial va vous permettre de programmer le module Wifi ESP8266 avec le célèbre logiciel Arduino. Ceci vous permettra de réaliser des robots ou objets connecté avec ce module comme contrôleur principal.

Ce tutoriel utilise :

  • Une carte Esp8266 ESP-12e
  • L’IDE Arduino version 1.6.8

ESP_photo

Carte ESP8266 -ESP-E12e

C’est quoi l’ESP8266 ?

L’ESP8266 est un microcontrôleur low-cost avec une connexion Wifi développé par le fabricant Chinois Espressif.

Voici ces caractéristiques techniques :

  • CPU : 80 Mhz – 32 bits
  • IEEE 802.11 b/g/n Wi-Fi
  • 16 GPIO
  • UART, SPI, I2C, I2S
  • 1xADC 10 bits

Par défaut, le microcontrôleur ESP8266 contient un firmware de gestion des commandes AT. Afin de programmer le microcontrôleur avec l’IDE Arduino, il est nécessaire de changer le firmware.

Étape n°1 : configuration

La première étape est la configuration de l’IDE Arduino pour la prise en compte de la carte Esp8266.

  • Ouvrir l’IDE Arduino.
  • Ensuite :
    • Fichier->Préférences

esp_1

  • Dans la boite de dialogue des préférences, au champs intitulé “URL de gestionnaire de cartes supplémentaires“, vous pouvez coller l’adresse suivante :

http://arduino.esp8266.com/stable/package_esp8266com_index.json

esp_2

  • Validez cette modification avec le bouton OK.

Étape n°2 : installation

  • Puis, dans le menu : Outils->Type de carte->Gestionnaire de cartes :

esp_3

  • Ensuite, dans le champs de recherche, recherchez “esp8266” :

esp_4

  • Installez “esp8266 by ESP8266 Community” :

esp_5Installation en cours

Étape n°3 : test

Après quelque minutes d’installation, vous pouvez sélectionner la nouvelle carte dans :

  • Outils->Type de carte

esp8266

Maintenant, vous pouvez tester un exemple de sketches conçus pour le microcontrôleur ESP8266.

esp_7

Un petit exemple pour faire clignoter une led :

esp_8

  • Vérifier & télécharger le programme après avoir sélectionner le bon port.

esp_9

Voilà, fin du tuto !

Utiliser Putty en communication série

Voici un petit tutoriel pour utiliser le logiciel Putty en mode série.

Putty est un logiciel client SSH, telnet et peut aussi servir de terminal de liaison série sous Windows. Je l’utilise pour débugger des cartes électroniques avec une liaison USB-série (FT232).

  • Démarrer le logiciel Putty :

img1

  • Sélectionner Serial comme type de connexion :
  1. img2

 

 

 

 

 

 

 

 

 

 

  1. Serial Line : le nom du port COM
  2. Speed : vitesse en baud

Configuration pour la saisie des commandes en entrée :

  • Sélectionner l’onglet Terminal :

img3

Dans la partie Line discipline options :

  1. Local echo : Force on
  2. Local line editing : Force on
  • Vous pouvez ensuite ouvrir la connexion :

img4

Fin du tuto !

 

Article sous licence : CC-BY-SA

by-sa