Arduino con modulo esp8266 integrado

Saludos, he adquirido una placa Arduino Uno WiFi R3 ATmega328P con ESP8266, la cual he programado y logro enviar variables fijas sin problema a mi hosting, pero, me acabo de dar cuenta que al momento de hacer uso de los pines tanto analogos como digitales ninguno funciona, he cargado el ejemplo basico de encender un led desde el pin 13 al pulsar un boton en el pin 12 y no funciona, es como si estubiesen deshabilitadas, lo raro es que asi vino desde que lo compre y no me habia dado cuenta, alguien podrian ayudarme porfavor, sera que falta configurar algo? agradezco mucho su ayuda

Su publicacion se MUEVE a su ubicacion actual ya que es mas adecuada.

Como programas este tipo de placa en el arduino IDE, es personalizada o subes el codigo como si se tratase de un esp8266, y talvez probaste usando el ejemplo blink sin programar tu codigo de enviar variables hacia tu hosting?

He cargado esta libreria.. https://arduino.esp8266.com/stable/package_esp8266com_index.json, luego escogo el modulo esp8266 generico, y cargo el codigo normalmente asi:

int entrada = 12; //pin 2 is connected to the sensor

void setup() {
  Serial.begin(9600);
//int entrada = 12; //pin 2 is connected to the sensor
  pinMode(12, INPUT); //setting Arduino pin as an input
}


void loop() {



  if(digitalRead(12) == HIGH){
    
  Serial.print("PULSADO");
  //Serial.println(entrada);
  }
  delay(500);
}

No he trabajado con esa placa pero creo que tienes que configurar el DIP para que el atMega328p se comunique con el esp8266.

Del foro he obtenido esto:

ATmega <-> ESP8266 1100000
USB <-> ATmega	0011000
USB <-> ESP8266	0000111 (Update firmware or sketch)
USB <-> ESP8266	0000110
All independent	0000000

Lo puedes ver en este enlace

El USB es compartido. En la posicion USB<->Atmega programas el atMega. En la posición USB<->ESP8266 puede subir sketch al esp8266. El interesante es el modo ATMega<->ESP8266. Aquí se supone que el puerto serie de ambos chips se conecta entre ellos y tienes que realizar una comunicación. El atmega debe decirle el valor de los pines digitales/analogicos via serie y el ESP debe leerlos y transmitirlos a la red o trabajar con ellos.

perdoname la ignoracia, actualmente estan asi..

como deberian quedar entonces?

Actualmente tienes puestos los pines 5, 6, 7 en ON; eso significa que lo tienes en modo programación del ESP8266.

Para que solo funcione el ESP, debes poner el pin 7 a OFF.

Para programar el atMega debes poner 5,6,7 en OFF y los pines 3,4 en ON.

Para que el ESP y el atMega se comuniquen debes poner los pines 1 y 2 en ON, el resto en OFF.

He echo todas las variaciones y con ninguna funciona el el codigo que le monto, la respuesta del serial es vacia

Si no estás dando errores de algún tipo, quizás convenga ver el código que estás usando.

Esta placa ha terminado como pisapapeles en el pasado. Sugiero busquen referencias en la LUPA (buscador del foro) sobre el tema.
Hay cosas que no funcionan o al menos en aquel entonces asi terminaron los temas concluyendo.

les paso la solución (FUNCIONA)

Aqui el usuario angelurss

añadio documentación mostrando que debes tener el sw3 y sw4 para subir el código correspondiente al Arduino UNO con atmega328p, lo que esta pasando creo que tu estas confundiendo como funciona esta placa.
La placa te permite 4 modos:

  • "Modo programación Arduino UNO"
  • "Modo programación ESP8266"
  • "Modo comunicación ESP8266"
  • "Modo comunicación entre Arduino UNO y ESP8266"

Ahora para que te funcione el Arduino y el ESP8266, debes primero subir el código del Arduino UNO en el modo 1 tienes que seleccionar en el IDE la placa Arduino UNO y el puerto COM, despues subir el código del ESP8266 en el modo 2 igualmente en el Arduino IDE debes cambiar la placa a Generic ESP8266 y seleccionar el puerto COM y finalmente para que puedas ver el funcionamiento de ambos códigos debes ejecutar el modo 4

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.