février 18

Le Teensy en WiFi avec ESP01

Faire communiquer le Teensy en WiFi est simple et pas chère avec ESP01.
Il faut juste au préalable le configurer et terme de vitesse, mode serveur/client et bien sur nom et clé WiFi, via une liaison série.

le Teensy est alimenté en 5 Volts mais le esp01 à besoin de 3.3 Volts. Cependant, même si le Teensy dispose d’une sortie 3.3 volts, elle est limité à 100 mA, insuffisant pour le ESP01. On doit donc utiliser un régulateur 3.3 Volts.

 

ATTENTION : bien couper le strap situé sous le Teensy car il sera alimenté via la pin Vin et pas via la prise USB

Le code Arduino

Permettant envoyer/recevoir des commande AT, et donc de programmer le ESP01

/*
0 (RX) Arduino ou Teensy sur TX ESP01
1 (TX) Arduino ou Teensy sur RX ESP01

(attention un copier/coller dans le moniteur serie ajoute un espace à la fin des commandes !)

la commande  AT renvoie OK et la LED bleu de EPS01 s'allume brievement
(Si pas de retour, changer la vitesse à 115200)

vitesse de la liaison
AT+CIOBAUD=9600

ResetESP10
AT+RST

Configurer en mode client et serveur
AT+CWMODE=3

Afficher les réseaux WiFi
AT+CWLAP

Connecter au WiFi
AT+CWJAP="nom_ssid","clé_wifi"

Afficher son adresse IP (la 1er est le serveur et la 2e le client)
AT+CIFSR (serveur = 192.168.4.1 - client=192.168.0.32)

AT+GMR
Afficher la version du firmware

 */
int vitesse = 9600; // Use baud rate 115200 during firmware update
void setup() {

    // du moniteur serie vers Arduino/Teensy
    Serial.begin(vitesse);

    // Arduino/Teensy vers ESP01
    Serial1.begin(vitesse);

}

void loop() {

    // ESP01 vers serie
    if ( Serial1.available() ) {
        Serial.write( Serial1.read() );
    }

    // Send bytes from computer back to ESP8266
    if ( Serial.available() ) {
        Serial1.write( Serial.read() );
    }

}

Et donc, en rajoutant du code, on peut facilement contrôler le Teensy via WiFi !

//série

#define ESP8266_BAUD 9600

#include <SoftwareSerial.h>

#define HWSERIAL Serial1 //pin RX1=0, TX1=1 du TeensyLC, Teensy 3.2


//ESP10

#include <ESP8266_Lib.h>

SoftwareSerial EspSerial(0, 1);

ESP8266 wifi(&EspSerial);


Étiquettes : , ,
Copyright 2017. All rights reserved.

Ecrit 18 février 2018 par Pit dans la catégorie "Teensy/Arduino

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

8 + quatre =