Bonjour tous le mondes.
J'ai installer un Ecran : TJCTM24024-SPI - ILI9341
Sur un ARDUINO UNO
Puis j'ai installer un : Espressif ESP8266
Mon Ecran fonctionne parfaitement, affichage OK.
CONFIGURATION
#define TFT_DC 12
#define TFT_CS 11
#define TFT_MOSI 9
#define TFT_MISO 10
#define TFT_RST 8
#define TFT_CLK 13
ÉCRAN RELIER EN 5V -> 3V (résistance)
Mon ESP8266 SE connecter parfaitement a mon réseaux wifi (visible sur mon reseau).
Cependant je n'arrive absolument pas a communiquer avec, je m'explique :
Quand j'appel simplement L'ip de mon esp8266 sur mon navigateur, un retour connexion échoué me reviens quasi instantanément et Surtout aucun affichage dans ma console.
MON ESP8266
CONFIGURATION
GND -> GND ARDUINO
3V -> 3V ARDUINO
PIN 2 ET 4 (sur pas mal de tutoriel je vois apparaitre les PIN 10 ET 11 es-ce important ? )
Question : Le problème peux t'il venir des PIN 10 et 11 non respecter ? et si oui comment faire vu qu'il sont déjà utilisés ?
Mon script Arduino (voir ci-dessous) manque t'il de quoi afficher la requete HTTP sur la console convenablement?
Merci beaucoup pour tous vos commentaires.!
// LIBRAIRIE
#include "Adafruit_ILI9341.h"
#include "SPI.h"
#include <TouchScreen.h>
#include <SoftwareSerial.h>
#include <Process.h>
SoftwareSerial ESP8266(2, 4);
Process p;
char buffer[50];
#include "Wifi.h"
/***************************************************
PIN ARDUINO UNO ECRAN
****************************************************/
#define TFT_DC 12
#define TFT_CS 11
#define TFT_MOSI 9
#define TFT_MISO 10
#define TFT_RST 8
#define TFT_CLK 13
//Lancement bibliotheque
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_MOSI, TFT_CLK, TFT_RST, TFT_MISO);
/***************************************************
SETUP
****************************************************/
void setup() {
Serial.begin(9600);
/***************************************************
DEMARRAGE DE ECRAN
****************************************************/
Serial.println("1 - Demarrage Ecran !");
tft.begin();
tft.setRotation(1);
/***************************************************
ESP8266
****************************************************/
ESP8266.begin(9600);
envoieAuESP8266("AT+CIOBAUD=9600");
recoitDuESP8266(4000);
initESP8266();
//Ont demarre en vue HORIZONTALE
//ONT PASSE ECRAN EN NOIR
tft.fillScreen(ILI9341_BLACK);
//Ont reseat ecran pour acc.
tft.fillScreen(ILI9341_BLACK);
//PAUSE INITILISATION
delay(1000);
}
void loop(void) {
while(ESP8266.available())
{
Serial.println(ESP8266.readString());
}
}
/
/****wiffi*/
String NomduReseauWifi = "XXXXXX"; // Garder les guillements
String MotDePasse = "XXXXXX"; // Garder les guillements
String NameduDevices = "MONOBJET";
#define DST_IP "192.168.1.30";
/****************************************************************/
/* Fonction qui envoie une commande à l'ESP8266 */
/****************************************************************/
void envoieAuESP8266(String commande)
{
ESP8266.println(commande);
}
void recoitDuESP8266(const int timeout)
{
String reponse = "";
long int time = millis();
while ( (time + timeout) > millis())
{
while (ESP8266.available())
{
char c = ESP8266.read();
reponse += c;
}
}
Serial.print(reponse);
}
void initESP8266()
{
Serial.println("**********************************************************");
Serial.println("**************** DEMARRAGE ***************");
Serial.println("**********************************************************");
envoieAuESP8266("AT");
recoitDuESP8266(2000);
Serial.println("************************AT+CWMODE=3**************************");
envoieAuESP8266("AT+CWMODE=3");
recoitDuESP8266(5000);
envoieAuESP8266("AT+CWHOSTNAME=\"" + NameduDevices + "\"");
recoitDuESP8266(5000);
Serial.println("Change de lhost");
Serial.println("************************INSCRIPTION DES ACCES WIFI***********************");
envoieAuESP8266("AT+CWJAP=\"" + NomduReseauWifi + "\",\"" + MotDePasse + "\"");
recoitDuESP8266(10000);
Serial.println("************************ATTRIBUTION DE l'ADRESSE IP**********************");
envoieAuESP8266("AT+CIFSR");
recoitDuESP8266(1000);
Serial.println("**********************************************************");
envoieAuESP8266("AT+CIPMUX=1");
recoitDuESP8266(1000);
Serial.println("************************OUVERTURE DU PORT 80***********************");
envoieAuESP8266("AT+CIPSERVER=1,80");
recoitDuESP8266(1000);
Serial.println("**********************************************************");
Serial.println("***************** ****************");
Serial.println("**********************************************************");
}