Après avoir vérifié ce programme Arduino, vous pouvez le téléverser vers le robot via un câble micro-USB.
Transfére en Wifi
Maintenant que vous avez programmer le robot, vous pouvez fermer le logiciel Arduino IDE et le redémarrez afin d’avoir une nouvelle option de programmation.
Ouvrez l’onglet Tools->Port :
Sélectionner le port : monMRduinoW
Vous pouvez débrancher le câble série de type micro-USB entre votre robot et le PC; et téléverser à nouveau le programme. Cette fois-ci, le téléversement fonctionne en Wifi.
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.
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 = 80000000const 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.
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
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
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 :
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 :
Sélectionner Serial comme type de connexion :
Serial Line : le nom du port COM
Speed : vitesse en baud
Configuration pour la saisie des commandes en entrée :