Go Down

Topic: Modulo Wi-Fi ESP8266 (Read 563177 times) previous topic - next topic

zoomx

Il chip l'avevo visto ma, come ho scritto manca la sigla.

I sorgenti fanno riferimento ad una piattaforma esp e c'è un link in uno dei file sorgente
http://anxinke.taobao.com/?spm=2013.1.1000126.d21.FqkI2r:
dove ci sono in vendita roba basata su questo chip.

Ancora non capisco se sia un chip nuovo o faccia parte di qualche famiglia.

zoomx

Qui sembrano esserci altre informazioni utili
https://github.com/esp8266/esp8266-wiki/wiki


    Its a wireless SoC
    It has GPIO, I2C, ADC, SPI, PWM and some more
    Its 80MHz fast
    It has a Winbond W25Q40BVNIG SPI flash
    Its based on the RISC architecture
    The core is a 106micro Diamond Standard core (LX3) made by Tensilica
    The ESP8266 chip is made by Espressif
    Modules bearing this chip are made by various manufacturers

testato

Ma tu vuoi usarlo come board di sviluppo ?

Può essere interessante approfondire questo aspetto a titolo di studio, ma il 99,9% lo userà semplicemente in seriale, quindi tutte queste info lato mcu sono per una nicchia.
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

lestofante

bhe se si riesce ad usare è meglio, si potrebbe implementare la SPI, per esempio...
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

zoomx

Ma tu vuoi usarlo come board di sviluppo ?

Può essere interessante approfondire questo aspetto a titolo di studio, ma il 99,9% lo userà semplicemente in seriale, quindi tutte queste info lato mcu sono per una nicchia.

L'idea sarebbe questa per applicazioni minimali. Ad esempio usando SPI o magari I2C per leggere sensori.
La scelta di usare un chip esotico però comporta che non ci si può lavorare molto su perché probabilmente non avrà un futuro se non l'applicazione in seriale.

testato

#65
Nov 09, 2014, 12:31 pm Last Edit: Nov 09, 2014, 12:32 pm by Testato
si, capisco,
ripeto e' lo stesso discorso che si e' fatto con i modulini bluetooth. anch'esso ha una serie di pin portati fuori sulla berakout board, e qualcuno lo ha usato standalone modificando il firmware.
Ma visti i costi comunque minimali di una, ad esempio, Pro-Micro, che e' piccola quanto il moduletto stesso, ha sempre piu' senso e flessibilita', e facilta' d'uso, ecc, l'accoppiata mcu+modulo che il modulo standalone.
(sul modulo e' comunque caricato tutto lo stack wifi, che occupera' secondo me ben bene le capacita' computazionali del chip)

resta il fatto che essendo questo micro supportato da GCC e' piu' avvicinabile dei moduli BT in tal senso
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

gpb01

#66
Nov 17, 2014, 12:34 pm Last Edit: Nov 17, 2014, 12:35 pm by gpb01
Ne ho ordinate un paio ... vediamo che ci si tira fuori ...  :smiley-lol:
Arrivati oggi i miei due pezzi ...  :D
... appena ho un po' di tempo mi ci metto a giocare e vediamo cosa si può fare ... ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

testato

#67
Nov 17, 2014, 11:14 pm Last Edit: Nov 17, 2014, 11:15 pm by Testato
quindi fra un mese arrivano anche a me  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

funksoulbrother

Acquistati anch'io!La versione 01 però.

Ne ho presi 2 come " manichini per crash test" , spero presto di poterli usare in alcuni miei progetti al posto della ethernet e di quella indisponente libreria che è webduino  ;D  ;D  ;D  ;D  ;D

lestofante

attendo con ansia xD

dopo l'esperimento fallito con il forno reflow DIY, ho bisogno di tirarmi su il morale
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

busco

Li sto attendendo anche io, intanto un amico ne ha acquistati 2 e me ne ha passato uno da provare.

Per il momento ho ottenuto "Module is ready" e
                                        "OK, Connected to WiFi."

Sono abbastanza soddisfatto del risultato ottenuto viste le difficoltà che alcuni hanno avuto (lette in rete)
ma c'è ancora molto da capire e da fare per un funzionamento decente.

Oltre il codice ho postato le risposte ottenute su un terminale.

Code: [Select]

#include <SoftwareSerial.h>
#define SSID "xxxxxxxxxxxxxxx"   //Mia WiFi
#define PASS "yyyyyyyyyyyyyyy"  //PassWord
#define DST_IP "220.181.111.85" //baidu.com
#define LED1 3
#define CH_PD 4
char dbg_in;
char ser_in;
char mode;
byte num=1;
SoftwareSerial dbgSerial(9, 10); // RX, TX
//---Predisposizione--------------------------
void setup(){
  Serial.begin(115200);
  dbgSerial.begin(19200); //can't be faster than 19200 for softserial
  dbgSerial.println("ESP8266_se_15, 18-11-14");
  //test if the module is ready
  pinMode(LED1,OUTPUT);
  pinMode(CH_PD,OUTPUT);
  while (true) {
    Serial.println("AT+RST");
    delay(1000);
    if(Serial.find("OK")){ //ready
      dbgSerial.println("Module is ready");
      digitalWrite(LED1,HIGH);
      break;
    }else{   
      dbgSerial.println("Module have no response.");
    }
    delay(3000);
    Serial.println("AT+CWMODE?");
    mode=Serial.read();
  }
  delay(1000);
  boolean connected=false;
  for(int i=0;i<5;i++){
    dbgSerial.print("TENTATIVI: ");
    dbgSerial.println(num++);
    if(connectWiFi()){
      connected = true;
      break;
    }
  }
}
//---Ciclo principale----------------------------------
void loop(){
  /*if(dbgSerial.available()>0){
    dbg_in=dbgSerial.read();    //Comando dl terminale.
    Serial.print(dbg_in);       //Invio comando a ESP8266.
    delay(5);
    ser_in=Serial.read();       //Risposta da ESP8266.
    dbgSerial.print(ser_in);    //Visualizza sul terminale.   
  } 
*/ 
}
//--------------------------
boolean connectWiFi(){
  Serial.println("AT+CWMODE=1");
  String cmd="AT+CWJAP=\"";
  cmd+=SSID;
  cmd+="\",\"";
  cmd+=PASS;
  cmd+="\"";
  dbgSerial.println(cmd);
  Serial.println(cmd);
  delay(2000);
  if(Serial.find("OK"))  {
    dbgSerial.println("OK, Connected to WiFi.");
    digitalWrite(LED1,HIGH);
    return true;
  }else{
    dbgSerial.println("Can not connect to the WiFi.");
    digitalWrite(LED1,LOW);
    return false;
  }
}


Questi sono le risposte ricevute:

Code: [Select]

ESP8266_se_15, 18-11-14
Module is ready
TENTATIVI: 1
AT+CWJAP="xxxxxxxxxxxxx","yyyyyyyyyyyyyyyy"
Can not connect to the WiFi.
TENTATIVI: 2
AT+CWJAP="xxxxxxxxxxxxx","yyyyyyyyyyyyyyyy"
OK, Connected to WiFi.

supergiox

#71
Nov 19, 2014, 02:23 am Last Edit: Nov 19, 2014, 02:28 am by supergiox
Oltre il codice ho postato le risposte ottenute su un terminale.
Cosa hai usato come terminale? Cioè, la SoftwareSerial dove va a scrivere "fisicamente"?
E che Arduino usi?

busco

Cosa hai usato come terminale? Cioè, la SoftwareSerial dove va a scrivere "fisicamente"?
E che Arduino usi?
Terminale CuteCom e come micro utilizzo un ATmega328P-PU su breadboard.


supergiox

Terminale CuteCom e come micro utilizzo un ATmega328P-PU su breadboard.


Quindi il micro è collegato al pc tramite un adattatore USB to TTL?

PaoloP

Avete già sperimentato con i modulini?

Go Up