52,30€
27,68€
Arduino MEGA compatible + ESP8266
Arduino MEGA compatible + ESP8266
Los precios no incluyen IVA.
Fotografías NO contractuales
Descripción
Esta placa es un Arduino MEGA 2560 compatible y un ESP6266, es, por tanto, un MEGA con WIFI. Incluye 32MB de memoria flash y unos switches dip para configurar cómo queremos que trabaje la placa.
La siguiente tabla indica los modos de configuración posibles:
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
CH340 connect to ESP8266 (upload sketch)
|
OFF
|
OFF
|
OFF
|
OFF
|
ON
|
ON
|
ON
|
NoUSE
|
CH340 connect to ESP8266 (connect)
|
OFF
|
OFF
|
OFF
|
OFF
|
ON
|
ON
|
OFF
|
NoUSE
|
CH340 connect to ATmega2560 (upload sketch)
|
OFF
|
OFF
|
ON
|
ON
|
OFF
|
OFF
|
OFF
|
NoUSE
|
CH340 connect to Mega2560 COM3 connect to ESP8266
|
ON
|
ON
|
ON
|
ON
|
OFF
|
OFF
|
OFF
|
NoUSE
|
Mega2560+ESP8266
|
ON
|
ON
|
OFF
|
OFF
|
OFF
|
OFF
|
OFF
|
NoUSE
|
All modules work independent
|
OFF
|
OFF
|
OFF
|
OFF
|
OFF
|
OFF
|
OFF
|
NoUSE
|
También incluye unos switches para conectar el ATmega2560 y el ESP8266
Ahora ya podemos configurar el IDE
Para programar el ESP8266 es importante pulsar el botón MODE
Enel IDE de Arduino seleccionamos Preferencias
Ahora introducimos la dirección (en el campo marcado en rojo) http://arduino.esp8266.com/stable/package_esp8266com_index.json
Ahora vamos a Herramientas > Placas > Boards Manager
Seleccionar esp8266 by ESP8266 Community.
Seleccionar la versión 2.1.0 (la última) y hacer click sobre el botón Instalar.
Después de la instalación ir a Herramientas > Placas
y seleccionar la placa que se muestra (Generic ESP8266 module)
Seleccionar la velocidad de subida - 115200
==========test sketch for ATmega2560===========
void setup()
{
Serial3.begin(115200);
pinMode(13,OUTPUT);
delay(500);
Serial3.println("AT+CIPMUX=1");
delay(2000);
Serial3.println("AT+CIPSERVER=1,5000");
delay(2000);
Serial3.println("AT+CIPSTO=3600");
delay(2000);
}
void loop()
{
while(Serial3.available())
{
char Rdata;
Rdata=Serial3.read();
if(Rdata=='A'|Rdata=='a')
{
digitalWrite(13,HIGH);
delay(50);
}
else if(Rdata=='B'|Rdata=='b')
{
digitalWrite(13,LOW);
delay(10);
digitalWrite(13,HIGH);
delay(10);
digitalWrite(13,LOW);
}
else
{
digitalWrite(13,LOW);
}
}
}