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);

Catégorie : Teensy/Arduino | Commenter
décembre 21

Forcer la priorité d’une connexion WiFi

parfois, une connexion Wifi peut s’obstiner à se connecter à un réseaux autre que le votre car plus puissant ou non sécurisé.

la commande : netsh wlan show profiles
permet d’afficher l’ordre de priorités des connexions WiFi

On peut aussi indiquer une priorité supérieur pour une connexion donné avec la commande : netsh wlan set profileorder name=”nom_du_SSID” interface=”Wi-Fi” priority=1

 

Catégorie : WINDOWS | Commenter