bonjour,
j'essaie d'envoyer une requête http de mon esp a un serveur web mais je ne trouve pas de tutoriel.
peut ton faire cela avec une commande AT ?
type de lien a envoyer: xx.xx.xx.xx/data/val?=50
Merci
bonjour,
j'essaie d'envoyer une requête http de mon esp a un serveur web mais je ne trouve pas de tutoriel.
peut ton faire cela avec une commande AT ?
type de lien a envoyer: xx.xx.xx.xx/data/val?=50
Merci
Il existe pas mal de tutos sur le web pour ça, en voici un
lesept:
Il existe pas mal de tutos sur le web pour ça, en voici un
je l'es vu mais cela rend inutilisable l'arduino ? vu qui changer le type de carte avec cette bibliothèque
Il y a deux manières très différentes de faire cela :
la carte avec l'ESP8266 est autonome, elle exécute un code édité avec l'IDE Arduino , compilé pour ESP8266, envoyé directement dans la carte ESP8266 par USB et exécuté par l'ESP6266
Dans ce cas l'extension logicielle ESP8266 comporte de très nombreux exemples de code dont des clients HTTP (pas de commandes AT)
la carte ESP8266 est utilisée en complément d'une carte Arduino , elle est programée avec un firmware interpréteur de commandes AT . Le code édité avec l'IDE Arduino est excécuté par la carte Arduino.
Ce code peut , par le bais de commandes AT envoyer des requêtes HTTP
Un tutoriel explique comment faire (chercher dans le sous-forum tutoriels)
N.B : La majorité des utilisateurs d'ESP8266 de ce forum optent pour la première méthode, sans carte Arduino, sans commandes AT
al1fch:
L ya deux manières très différentes de faire cela :
la carte avec l'ESP8266 est autonome, elle exécute un code édité avec l'IDE Arduino , compilé pour ESP8266 en envoyé directement dans la carte ESP8266 par USB et exécuté par l'ESP6266
Dans ce cas l'extension logicielle ESP82665 comporte de très nombreux exemples de code dont de clients HTTP (pas de commandes AT)la carte ESP8266 est utilisée en complément d'une carte Arduino , elle est programée avec un firmware interpréteur de commandes AT . l
Le code édité avec l'IDE Arduino est excéuté par la carte Arduino
Ce code peut , par le bais de commandes AT envoyer des requêtes HTTP
Un tutoriel explique comment faire (chercher dans le sous-forum tutoriels)N.B : La majorité des utilisateurs d'ESP8266 de ce forum optent pour la première méthode, sans carte Arduino, sans commandes AT
salut merci de ta réponse je dois utilisé l'esp en complément car j'ai besoin de l'arduino dans le programme, y a t'il une commande at qui envoi un lien ?
Oui une ou plutôt une séquence de commandes AT permettent cela......je ne les connais plus (pas fait depuis 3 ans ayant totalement abandonné cette méthode, plus besoin d'Arduinos, les ESP font tout le travail !)
[Etudiez ce tutoriel ](Les Bases d'un Serveur Web sur ESP-01 en commande AT - Tutoriels et cours - Arduino Forum)et adaptez à votre besoin
Dans les lycées ce sont souvent des cartes Groove WiFi ESP8266 qui sont maintenant utilisées en complément des cartes Arduino. Cherchez sur le web des exemples de clients HTTP pour ces cartes
Une recherche ACTIVE donne nécessairement des résultats !! ("commandes AT ESP8266")
noxyz20:
je dois utilisé l'esp en complément car j'ai besoin de l'arduino dans le programme
Est-ce imposé par un prof ou un cahier des charges, ou bien est-ce une supposition de ta part ? Je ne vois pas ce qui empêche de tout faire avec un ESP8266, sauf peut-être le nombre de GPIO disponibles.
Tu peux aussi envisager un ESP32, qui peut se connecter en WiFi : un Lolin32 dispose de pas mal de GPIO. Elle coûte près de 6€ chez Aliexpress.
Est-ce imposé par un prof
impossible lesept !!!! car noxyz20, respectueux des règles de ce Forum, aurait annoncé la couleur et déclaré que sa demande est liée à un travail scolaire.....
![]()
l'esp n'a pas d'entré analogique ?
Si tu avais jeté un coup d'oeil au lien donné par lesept tu aurais vu ceci
18x entrées analogiques
Grillé par kamill en cours d'édition de la réponse, mais j'en remets une couche parce qu'il ne faut pas abuser quand même.
Peut être quand suivant le lien donné par Lesept tu aurait trouvé réponse à ta question ?
Tu aurais trouver ceci :
Spécifications de la Wemos LoLin32
Module ESP32 : ESP-WROOM-32 d’Espressif.
Microprocesseur dual core cadencé à 240MHz équipé de
4MB de mémoire flash SPI. Support jusqu’à 16MB de mémoire flash
Connectivité
WiFi 802.11 b/g/n.
Sécurité WEP, WPA/WPA2 PSK/Enterprise.
Puce cryptographique intégrée prenant en charge les algortithmes AES/SHA2/Elliptical Curve Cryptography/RSA-4096
Puissance maximale pour le transfert de données : 19.5 dBm@11b, 16.5 dBm@11g, 15.5 dBm@11n
Sensibilité max. de réception : -97 dBm
Bluetooth 4.0 LE
32 Entrées/Sorties
26x E/S digitales (3.3V). Toutes les sorties peuvent être PWM
18x entrées analogiques
3x UART
3x SPI
2x I2S
2x DAC
2x I2C
Consommation en mode sommeil (Deep Sleep mode) : 5 μA
Capteurs intégrés
Effet Hall
10x entrées pour interface tactile capacitive
USB : 1x micro USB port pour l’alimentation et la programmation/débogage
Alimentation
5V via le port micro USB
Connecteur pour batterie LiPo externe (courant de charge: 500mA max).
Poids : 5.8 grams
je parle biensur de mon esp8266...
ltoutes les puces ESP8266 disposent d'une entrée analogique, son convertisseur analogique/numérique travaille sur 10 bits
al1fch:
la puce ESP8266 dispose d'une entrée analogique, son convertisseur analogique/numérique travaille sur 10 bits
meme l'esp-01?
ESP.....ESP8266 ... ESP-01 .... il faut savoir ![]()
Autant utilser les bons termes pour se comprendre !!
ESP8266 et le nom d'une puce fabriquée par Espressif.
Tous les ESP8266 (32 pins) on l'entrée analogique (pin 6, TOUT)
ESP- 01 est le nom d'un module fabriqué par AI-Thinker , module qui ne donne pas accès à toutes les fonctionnalités de l'ESP8266. L'entrée analogique existe (pin 6 de la puce) mais AI-Thinker n'a pas jugé utile de tirer une piste imprimée pour accéder à cette fonction.
avis perso : ESP-01 en commandes AT = double bridage....autant changer de module pour se passer de la carte Arduino et des commandes AT
le probleme c'est qu'en attendant je dois absolument utiliser ceci je vien de trouver un code mais qui ne marche
(le resultat dois remplir ma BDD)
#include <SoftwareSerial.h>
double temp;
double hum;
//int soundSensor = 2;
#define RX 10
#define TX 11
String AP = "NETGEAR-2.4-G"; //
String PASS = "****"; //
String HOST = "192.168.0.4";
String PORT = "80";
String field = "field1";
int countTrueCommand;
int countTimeCommand;
boolean found = false;
double valSensor = 1;
SoftwareSerial esp8266(10,11);
void setup() {
Serial.begin(115200);
esp8266.begin(115200);
sendCommand("AT",5,"OK");
sendCommand("AT+CWMODE=1",5,"OK");
sendCommand("AT+CWJAP=\""+ AP +"\",\""+ PASS +"\"",20,"OK");
}
void loop() {
valSensor = temp;
String getData = "GET /data/add_data/elec/50";
sendCommand("AT+CIPMUX=1",5,"OK");
sendCommand("AT+CIPSTART=0,\"TCP\",\""+ HOST +"\","+ PORT,16,"OK");
sendCommand("AT+CIPSEND=0," +String(getData.length()+4),4,">");
esp8266.println(getData);
delay(4000);
countTrueCommand++;
sendCommand("AT+CIPCLOSE=0",5,"OK");
}
void sendCommand(String command, int maxTime, char readReplay[]) {
Serial.print(countTrueCommand);
Serial.print(". at command => ");
Serial.print(command);
Serial.print(" ");
while(countTimeCommand < (maxTime*1))
{
esp8266.println(command);//at+cipsend
if(esp8266.find(readReplay))//ok
{
found = true;
break;
}
countTimeCommand++;
}
if(found == true)
{
Serial.println("OYI");
countTrueCommand++;
countTimeCommand = 0;
}
if(found == false)
{
Serial.println("Fail");
countTrueCommand = 0;
countTimeCommand = 0;
}
found = false;
}
ça sent fort le travail scolaire dissimulé.....inforlations girouette arrivant au goutte à goutte... un BDD maintenant montre le bout de son nez
Je décroche
Je suis juste en stage et je dois tester mon application dans peux de temps, le temps de livrasion etcc est trop cours ..
la bdd est juste ici pour check si la requête s'envoie réellement