Excelente Trabajo amigo, para los que tengan problemas con el error 273, solamente quiten los saltos que genera el copiar y pegar o escriban el codigo manualmente
MAgnífica explicación, justo lo que estaba buscando. Como recomendación, la próxima vez por favor maximiza la ventana del IDE porque nos vamos a dejar la vista intentando ver lo que pone. Un saludo...
Código: #include //Configuración de red const char* ssid = "RED_TUTOELECTRO"; const char* password = "tutoelectro123"; WiFiServer server(80); //Servidor web const int LED1 = 18; //Pines de cada LED const int LED2 = 19; //Variables Cliente char linebuf[80]; int charcount=0; void setup() { //Inicializamos el puerto sere Serial.begin(115200); //Configuramos los pines como salida. pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); Serial.printf("Conectando a: %s ", ssid); WiFi.begin(ssid, password); // Intentamos que se conecte a la red wifi while(WiFi.status() != WL_CONNECTED) { Serial.println("Conectando..."); delay(2000); } Serial.print("Conectado. "); Serial.print(" Dirección IP del módulo: "); Serial.println(WiFi.localIP()); server.begin(); //Iniciamos el servidor web. } void loop() { // Esperamos a que se conecte un cliente WiFiClient client = server.available(); if (client) { Serial.println("Nuevo Cliente"); memset(linebuf,0,sizeof(linebuf)); charcount=0; // Una petición http termina con línea en blanco. boolean currentLineIsBlank = true; while (client.connected()) { //Mientras que el cliente está conectado if (client.available()) { //Si se recibe algun dato del cliente. char c = client.read(); Serial.write(c); //Lee caracter por caracter la petición http linebuf[charcount]=c; if (charcount 0){ Serial.println("LED 1 ON"); digitalWrite(LED1, HIGH); } else if (strstr(linebuf,"GET /off1") > 0){ Serial.println("LED 1 OFF"); digitalWrite(LED1, LOW); } else if (strstr(linebuf,"GET /on2") > 0){ Serial.println("LED 2 ON"); digitalWrite(LED2, HIGH); } else if (strstr(linebuf,"GET /off2") > 0){ Serial.println("LED 2 OFF"); digitalWrite(LED2, LOW); } // Empieza una nueva línea currentLineIsBlank = true; memset(linebuf,0,sizeof(linebuf)); charcount=0; } else if (c != ' ') { // Todavía queda un caracter en la línea actual currentLineIsBlank = false; } } } delay(1); // Esperamos un poco para que el navegador reciba los datos. // Cerramos la conexión con el cliente client.stop(); Serial.println("Cliente desconectado"); } }
Hola, EXCELENTE video! lo voy a probar. Muchas gracias! Tenes idea si los puertos GPIO pueden actuar como digitales (read/write/PWM) y como analógicos (read)? gracias, y nuevamente, excelente video!
Hola amigo en primer lugar felicitarte por tus videos aportan mucho para los principiantes como yo. He realizado este proyecto "Controlando leds por Internet" y me funciona perfectamente desde mi Wifi y desde el exterior abriendo el puerto para la Ipe del ESP32 Veo un problema en este circuito que me pasa ( supongo que a todos les ocurrirá) que depende para que funcione siempre del P.C es decir que en el momento que desconectas el USB del monitor serial, ya no funciona tienes que conectar otra vez el USB en el P.C. y también pulsar el botón "EN". He hecho este mismo proyecto con el NodeMCU Esp8266 y no tengo ese problema e incluso si desconectas totalmente el circuito cuando vuelves a conectar funciona perfectamente. No se si será cuestión de adjuntar alguna librería. Supongo que alguno le habrá pasado lo mismo. Gracias Un saludo
Gracias por responder tan rápido No te entiendo lo de "comentar todas las lineas donde ponga serial" cómo te decía el circuito funciona bién desde la Wifi y desde fuera de ella, el problema es que si desconecto el usb del monitor serial del ide de arduino ya no me funciona. Eso me obliga a tener el P.C. siempre encendido. Gracias y muy amable por contestar.
@@Tutoelectro1 Hola buenas tardes. Ya entiendo lo de comentar las líneas del código es decir anular las líneas que ponga "Serial". Lo he hecho y tampoco funciona si desconecto el USB del monitor serial del ide de Arduino, eso obliga a permanecer siempre el P.C. conectado. Ese mismo proyecto como te decía lo tengo hecho con el ESP8266 y funciona perfectamente sin depender del monitor serial, lo que me ocurre que no lo puedo aplicar con el NodeMCU ESP8266 porque necesito más pines de los que este módulo me pueden servir como entradas o salidas. Gracias por la ayuda.
¿Al hacer forwarding del puerto 80 no se pierde la conexión de los PCs en esa red a internet? Tengo entendido que los navegadores usan por defecto el puerto 80.
Hola! Pregunta: ¿Qué modelo de placa eliges en el IDE de ARDUINO? Tengo exactamente la misma placa de desarrollo que laque muestras en el proyecto, y no se cuál de todos los modelos ESP32 elegir. Muchas gracias.
hola TutoElectro como podria hacerle para encender los leds pero directamente con un html alojado en un servidor local en mi computadora no dentro del modulo
disculpa y otra pregunta mira que intente agragar el codigo para leer el dht11 en la pagina web, de los botones que funciona perfectamente gracias a tu video, pero bueno el problema es que no logro ver los valores en la pagina si lo corro en un codigo aparte pues si los veo en el monitor serial, espero me entiendas, podrias tambien ayudarme con esto porfavor, no se como agregar dos codigo en la misma pagina y menos que funcione, gracias
Simplemente tienes que abrir el puerto que estás usando en el router de tu casa y listo. Luego conectarte con la IP pública de tu casa y no la ip local.
Muy bueno Alex...me gustaría saber si en vez de esos led podríamos actuar sobre unos relés para poder activar la maniobra de algún motor etc. y de qué voltajes pueden ser esos relés ... gracias ... un abrazooo
Si, por su puesto sólo ten en cuenta de poner la circuitería necesaria para activar el relé sin dañar tu ESP32. (Resistencia, transistor y diodo) También puedes usar los módulos de relé que venden que ya los llevan. Saludos!
disculpa una pregunta tengo el xammp, y el index.html funciona pero como puedo usar mi codigo de arduino ide del comando de luces, desde internet, eso no lo puedo hacer, por falta de conocimiento, me puedes ayudar, ya puse el archivo. ino en la raiz del xammp pero no funciona como pagina de control sino como enlace para ver el codigo, gracias por tu ayuda
TutoElectro jajaja yo tsmpoco me entiendo jajaja, bueno alex. La idea es tener un servidor local personal solo para mis proyectos hasta ahi creo q se entiende, para ello instale el xammp, y claro cuando guarde el archivo .ino de mi proyecto no me resultaba al abrir la ip de mi router, pues la publica, pero mira q tambien le agregue la libreria en la raiz, y hasta ayer todo corre muy bien, y despues se me empezo a pegar el android antes de abrir la pagina el porq no lo se, pero tengo q probarlo hoy a ver si es el internet, luego te comento si va bien o no, eso es por lo del servidor. Ok ahora el otro problemilla que tengo es que en el mismo codigo intento aplicar el de un sensor de temperatura y humedad, dht11, pero no fui capas de que me arroje los valores en mi pagina donde puedo controlar los leds, espero ahora si logres entenderme, y si logras ayudarme mucho mejor, es ovbio que solo es mi falta de conocimiento, como te dije soy fan inexperto de la tecnologia y programacion, solo que me fascina este mundo. Gracias por tu atencion alex y muchas bendiciones, desde chile un abrazo, en un momento mas te envio el codigo de lo que hago.
De lo primero no entendí nada. De lo segundo algo fácil que puedes hacer es poner: client.println( "Temperatura: "); client.println(temp); client.println( "%"); donde temp es la variable donde tienes la temperatura que has leido.
Hola, te queria comenentar que estou utilizando el ESP8266, tuve que modificar la libreria "WiFi.h" por la "ESP8266WiFi.h" para lograr compilarlo, el unico problema es que realice el circuito con los leds pero al darle "LED1 ON" no me enciende el led1 (ni el led 2 con el LED2 ON).. Me fije en el monitor serial y comprobe que el dato si lo esta enviando pero no se porque no me pone en alto la salida de la placa NodeMCU. Espero me puedas ayudar. Saludos
Me salía lo mismo y simplemente buscas esta linea en tu código "Serial.begin(115200);" y checas que numero tienes, después abres el monitor serie y abajo a la derecha en la opción de en medio lo seleccionas.
Buenas tardes , molestando de nuevo con una duda , he logrado conectar el module ESP32 a la Lapton previamente instale los drivers necesarios , las librerías ya están, solo mi inconveniente es que ya lo compile , ya cargue el programa presionando el botón (BOOT) pero en el serial no me muestra nada solo esto: ⸮⸮⸮ð⸮-NQ⸮ui⸮quqСx⸮⸮⸮⸮a)H⸮.⸮⸮⸮Υ⸮⸮ , seria tan amable de ayudarme por favor??? muchas gracias...
TutoElectro buenas tardes he conseguido al 100% trabajar el módulo ESP32 solo que al paso de unas horas el puerto habilitado se bloquea me parece que el TCP both UDP tienen algo que ver , en el video lo configure mi puerto como tcp pero me podría confirmar si es el correcto ? Muchas gracias nuevamente
Hola me ha parecido el video magistral, tendré. que verlo un montón de veces para pillarlo, pero como puedo copiar el programa tienes algún "Link". Muchas gracias
Muchas gracias por estos fabuloso vídeo tutoriales!!!... Estoy buscando información o referencias de cómo poder utilizar el bluetooth LE de este módulo esp32, por que parece un tema Taboo, ya que no estoy encontrando casi nada referente a este tema... Desde aquí te animo a hacer un vídeo tutorial sobre este tema, si es posible claro... Saludos!!!
Si te refieres a hacerlo con Arduno, no podrás porque no lo han implementado a menos que lo implementes tu. Si utilizas las herramientas de Espressiff (IDF) podrás usarlo pero claro ya no es con Arduno xD
Muy buenas: el programa me compila bien, incluyendo la libreria , pero en el monitor serie, no se conecta y, no se el porque, pues en el anterior sketch, se me conecta perfectamente. No puedo dar con el fallo. Si me pudieras ayudar, te estaría muy agradecido.
Muchas gracias por el video, me funciono muy bien, solo que cuando trato de controlar los LEDS desde el navegador de mi celular usando la red movil no funciona, sabes por que ?
Buenas noches, estoy pensando en adquirir una placa y estaba pensando en la "ESP32-DevKitC - Espressif Systems" , éste y el resto de tutoriales funcionarían con esta placa de desarrollo, (que creo que es bastante nueva)?, es decir, podré realizar la programacion a traves de Arduido IDE como en cualquier otro ESP32?, que placa estas utilizando y donde la compraste? Muchas gracias de antemano.
Acabo de ver este video, me he suscrito para ver si este canal merece la pena, no veo ni oigo que el pragrama para Arduino este colgado en ningun sitio, enfin ya veremos.
Código: #include //Configuración de red const char* ssid = "RED_TUTOELECTRO"; const char* password = "tutoelectro123"; WiFiServer server(80); //Servidor web const int LED1 = 18; //Pines de cada LED const int LED2 = 19; //Variables Cliente char linebuf[80]; int charcount=0; void setup() { //Inicializamos el puerto sere Serial.begin(115200); //Configuramos los pines como salida. pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT);
Serial.printf("Conectando a: %s ", ssid);
WiFi.begin(ssid, password);
// Intentamos que se conecte a la red wifi while(WiFi.status() != WL_CONNECTED) { Serial.println("Conectando..."); delay(2000); }
Serial.print("Conectado. "); Serial.print(" Dirección IP del módulo: "); Serial.println(WiFi.localIP());
server.begin(); //Iniciamos el servidor web. } void loop() { // Esperamos a que se conecte un cliente WiFiClient client = server.available(); if (client) { Serial.println("Nuevo Cliente"); memset(linebuf,0,sizeof(linebuf)); charcount=0; // Una petición http termina con línea en blanco. boolean currentLineIsBlank = true;
while (client.connected()) { //Mientras que el cliente está conectado if (client.available()) { //Si se recibe algun dato del cliente. char c = client.read(); Serial.write(c); //Lee caracter por caracter la petición http linebuf[charcount]=c; if (charcount 0){ Serial.println("LED 1 ON"); digitalWrite(LED1, HIGH); } else if (strstr(linebuf,"GET /off1") > 0){ Serial.println("LED 1 OFF"); digitalWrite(LED1, LOW); } else if (strstr(linebuf,"GET /on2") > 0){ Serial.println("LED 2 ON"); digitalWrite(LED2, HIGH); } else if (strstr(linebuf,"GET /off2") > 0){ Serial.println("LED 2 OFF"); digitalWrite(LED2, LOW); } // Empieza una nueva línea currentLineIsBlank = true; memset(linebuf,0,sizeof(linebuf)); charcount=0; } else if (c != ' ') { // Todavía queda un caracter en la línea actual currentLineIsBlank = false; } } }
delay(1); // Esperamos un poco para que el navegador reciba los datos. // Cerramos la conexión con el cliente client.stop(); Serial.println("Cliente desconectado"); } }
Buenas tardes , excelente video amigo , me has ayudado a entender en general otras cosas que no había entendido de la programación , me gustaría que me pudieras apoyar con una duda de como energizar el modulo ESP32 en mi caso tengo el modulo ESP-WROOM-32 ya compile tu programa solo que tengo duda en la alimentación para este modulo , de antemano agradezco tu ayuda y tu tiempo. Muchas gracias.
No logro entender si el modulo lo tengo que energizar a Corriente alterna? ya que en el datasheet aparece de esta manera. "Analog power supply (2.3V ~ 3.6V)" , espero me puedas apoyar . muchas gracias....
profe buenas tardes un saludo desde España primero agradecerle por el tiempo que se toma para desarrollar estos tutoriales y como segundo preguntarle que debo hacer cuando el modulo se queda en conectado tiendo en cuenta que la contraseña y la dirección son correctas ero el modulo se queda pensando
Buena tarde , gracias a su tutorial he conseguido hacer funcionar el modulo ESP32 , desde mi red local , hasta red externa solo tengo un pequeño problema y ojala me pudiera ayudar , configure el puerto 8081 , y funciona excelente pero al paso de unos 10 minutos se bloquea ese puerto y ya no puedo entrar de manera externa..... me podría orientar si tengo que tener en cuenta algo mas?? muchas gracias....
Si el puerto deja de estar accesible seguramente sea que el router te lo está bloqueando o que el socket no se ha cerrado. Cierra el socket antes de cerrar el programa. Saludos!
Muchas gracias , estoy haciendo ese cambio , una ultima pregunta al desconectar y conectar el modulo cambia la Ip Host del modulo? lo veo en el Monito serie , el dia de ayer me dio Ip Host: : xx.xx.xx.8 hoy me dio Host: xx.xx.xx.5 (aclaro realice un restart al router) pero me preocupa que tenga que estar checando cada ves que conecte el modulo a que Ip cambio....
buen dia, cordial saludo ing alex, he digitado linea a linea el código para entender y asimilar mejor el tutorial, al copilar el código me salio un error en la linea °°WiFi.begin(ssid, password);°° con el mensaje invalid conversion from 'const char*'¨[-fpermissive] lo descarte copiando su codigo y tambien me sale el mismo error. he realizado paso a paso el anterior tutorial de control de led con Python y todo salio bien. no se me ocurre que puede estar fallando en este. atento a su comentarios
lo acabo de solucionar deje las librerias (#include) (#include) quite la (#include ) tengo la version 1.8.2 creo que si es la utlima la descargue e instale hace poco de la pagina y estoy trabando con el ESP8266 nodeMCU 1.0 (ESP-12E Module) gracias voy a continuar con el tutorial, gracias
Eso es un carácter que no se reconoce porque lo has copiado de una web. Fijate en que posición está y simplemente lo borras y lo escribes tu con el teclado a mano.
Gracias por el video! esto mismo se puede hacer con un Arduino y un modulo WIFI? recomienda algún modelo? puede poner el código de este proyecto en alguna parte? Saludos y felices fiestas!
Amigo mio porfin logro que mi node mcu funcione, gracias a tu tutorial y codigo logre hacer q funcione y eso te lo agradezco infinitamente, ahora una pregunta puedo cambiar ovbiamente los pins de salida eso lo se, pero intente con GPIO5 Y GPIO4 pero me dice que no estan declarados, en fin lo puedo arreglar, pero amigo mio aqui la sugerencia, como no tengo idea de programacion me toco copiar paso a paso el codigo, pero tuve q hacer uso de una cap de pantalla y mas de eso una lupa, por dos razones una soy corto de vista jajajaj, y lo veo desde mi telefono, y la otra es que en youtube, si lo puedo ver pero entre puntos y comas no se ve mucha diferencia, sugerencia " podrias crear videos pero ampliando la letra del ide porfavor para nosotros. Los de mi problema, ok, vuelvo a darte las gracias porque gracias a ti logre el proposito, muchas pero muchas gracias, ahora otro favor, enseñanos a realizar una pagina mas sofisticada para arduino porfavor, eso es todo y muchas gracias no nos abandones, desde chile un pais fraterno, un caluroso abrazo.
Lo siento pero hacer zoom me llevaría mucho más tiempo de edición y no tengo tiempo casi para hacerlo como lo hago ya. Está pensado para ser visto mientras se hace en el PC. En cuanto a los GPIO5 y 4 usa en vez de GPIO el número del pin concreto, busca pin mapping esp32 y tienes una tabla, el GPIO4 es el 26 y el GPIO5 el 29. Saludos!
muchas pero muchas gracias, me alegra mucho saber que estas pendiente de tus seguidores, me encantas tus videos, y cuando me refiero a agrandar solo es la letra del ide, no el zoom, pero si no es posible, tranquilo con lupa sirve y funciona. que es lo mejor, gracias mi buen amigo.
Alguien me pude ayudar para realizar lo de red externa, no he logrado tener acceso ya hice lo del video de los puertos y nada. Otra cosa digamos para una red externa hay que colocar la ip del modulo mas :80 o el puerto que utilice, es asi o no ¿?
Qué tal excelente tutorial, tengo una duda: la IP a la que apunta es pública y dinámica al mismo tiempo?, es decir, el router le asignará una IP diferente al esp32 cada cierto tiempo?, sí es así que podría hacer para no tener que estar modificando el código en el esp32 cada que cambie la IP?, es decir, como puedo hacer para que la IP no cambie?. Saludos.
Eso dependerá de tu conexión, si tienes IP fija, será fija la ip pública, si no cambiará cada cierto tiempo o cuando resetees el router por lo general. Para que no cambie tienes que hablar con tu proveedor de internet. Otra opción es usar algún servicio de DDNS como no-ip.com que básicamente te crea un redireccionamiento a la ip que tengas en cada momento pero normalmente para que funcione tienes que tener un PC conectado a la red con su software.
vuelvo y digo, eres genial, muy bueno, gracias a este video logre hacer lo que tengo, pero la pregunta es ya sabemos que esto funciona pero como incorporar la tecnologia webSockets al mismo proyecto, y hacerlo mas eficiente en la comunicacion entre el esp y la pagina, digo mas dinamica, podrias ayudarme con eso porfavor, y muchas gracias por este dedicado y certero video.
si lo se los veo cada dia, pero aun no logro entender, pero si no puede ayudarme tranquilo, en algun momento lograre entenderlo y ejecutarlo en mi proyecto, gracias alex, geniales tus videos.
hola buenos dias gracias por responder, no mira que mi duda es como llamo el index.html, en el ide arduino, yo se que no ttrabajas con el pero creo es lo mismo en otros lenguajes, y la otra pregunta cuales son las lineas de codigo para crear el webSockets que eso aun no lo entiendo, gracias por responder amigo mio
A ver, no entiendo esto: "mi duda es como llamo el index.html" para "llamar" a un archivo necesitas un sistema de archivos que si usas ARduino no tienes. Quizás viste algo usando micropython y eso eso lo que te confunde? Lo de las línes de websocket te he dicho que hay vídeos que te muestran como hacerlo ya en RUclips.
Si tienes alguna pregunta, concreta te respondo sin problema. Si quieres más soporte dime más o menos de que se trata y vemos como podría ayudar. Saludos!
El video esta excelente, solo queria saber si ustedes podrian apoyarme para la falla en la que se queda conectando infinitamente en loop y nunca entra.
Que tal. me pudieran ayudar con el siguiente error? Se encontraron múltiples librerías para "WiFi.h" Usado: C:\Users\Christian\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi No usado: C:\Program Files (x86)\Arduino\libraries\WiFi Usando librería WiFi con versión 1.0 en la carpeta: C:\Users\Christian\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi exit status 1 stray '\357' in program gracias,buen video
Lo de las librerías no es un problema, lo que parece es que tuvieras un caracter raro en el programa, si has copiado y pegado, reescribelo o ve comentando partes hasta que compile y vas quitando hasta que encuentres el caracter extraño.
Gracias...lo intente pero me da wifi:118: error: stray '\357' in program } ^ wifi:118: error: stray '\273' in program wifi:118: error: stray '\277' in program C:\Users\Christian\Desktop\wifi\wifi.ino: In function 'void loop()': C:\Users\Christian\Desktop\wifi\wifi.ino:84:44: warning: ordered comparison of pointer with integer zero [-Wextra] if (strstr(linebuf,"GET /on1") > 0){ ^ intente quitando poniendo comas y demas cosas....sera que sigo sin encontrar el caracter extraño? Gracias
Comas no, tienes que comentar el código para encontrar en que parte del código tienes el error. Comentas todo y luego vas descomentando sólo partes que veas que compilan hasta que lo encurentres.
Gracias , ya me ah funcionado , me base en el ejemplo que viene de referencia y en tu video,Gracias!!...seria interesante ver algo mas a fondo como se programa una pagina web en HTML para estos dispositivos, cosas como enviar y recibir información...Gracias!!
Hola, muy bueno el video. Lo he seguido paso a paso y en las dos lineas memset(linebuf,0,sizeof(linebuf)); me da este error Se encontraron múltiples librerías para "WiFi.h" Usado: C:\.......\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.0\libraries\WiFi No usado: D:\.........\Arduino\libraries\WiFi exit status 1 invalid conversion from 'char' to 'void*' [-fpermissive] Me pueden ayudar ? Gracias
@@PabloGarcia-ns8ci Has copiado el código que pongo abajo en los comentarios? Lo acabo de copiar y compilar y va perfecto. Sólo tienes que borrar un caracter invisible que está justo antes de la última llave en el prograa.
Hola TutoElectro, gracias por responderme , el tema es que al tratar de enviarle el programa al esp32 me tira el mensaje: Arduino:1.8.3 (Windows 7), Tarjeta:"ESP32 Dev Module, QIO, 80MHz, 115200, None" exec: "C:\\Users\\Jose\\Documents\\Arduino\\hardware\\espressif\\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++": file does not exist Error compilando para la tarjeta ESP32 Dev Module. Y la verdad que no se como reparar ese error. gracias y saludos
saludos, Plataforma del sensor de salud MAXREFDES100 #, me esta interesando este equipo, te pido por favor tu comentario, la salud es importante pero, en zonas donde no hay acceso seria de mucha ayuda. excelente vídeo, felicitaciones seguiré al pendiente de tus vídeos
Excelente Trabajo amigo, para los que tengan problemas con el error 273, solamente quiten los saltos que genera el copiar y pegar o escriban el codigo manualmente
Gracias por compartirlo :)
273. donde aparece?
Aaaa muchas graciaaas llevaba como 10 videos buscando como hacer el servidor web y poder controlar sin tener que estar conectado a la misma red wifi.
Excelente mi amigo Alex. Para empezar a entender el modo de conexión esta muy practico y funcional. Gracias por tu tiempo y tu aporte.
Gracias amigo. Saludos!
MAgnífica explicación, justo lo que estaba buscando. Como recomendación, la próxima vez por favor maximiza la ventana del IDE porque nos vamos a dejar la vista intentando ver lo que pone. Un saludo...
Gracias. Saludos!
Código:
#include
//Configuración de red
const char* ssid = "RED_TUTOELECTRO";
const char* password = "tutoelectro123";
WiFiServer server(80); //Servidor web
const int LED1 = 18; //Pines de cada LED
const int LED2 = 19;
//Variables Cliente
char linebuf[80];
int charcount=0;
void setup() {
//Inicializamos el puerto sere
Serial.begin(115200);
//Configuramos los pines como salida.
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
Serial.printf("Conectando a: %s
", ssid);
WiFi.begin(ssid, password);
// Intentamos que se conecte a la red wifi
while(WiFi.status() != WL_CONNECTED) {
Serial.println("Conectando...");
delay(2000);
}
Serial.print("Conectado. ");
Serial.print(" Dirección IP del módulo: ");
Serial.println(WiFi.localIP());
server.begin(); //Iniciamos el servidor web.
}
void loop() {
// Esperamos a que se conecte un cliente
WiFiClient client = server.available();
if (client) {
Serial.println("Nuevo Cliente");
memset(linebuf,0,sizeof(linebuf));
charcount=0;
// Una petición http termina con línea en blanco.
boolean currentLineIsBlank = true;
while (client.connected()) { //Mientras que el cliente está conectado
if (client.available()) { //Si se recibe algun dato del cliente.
char c = client.read();
Serial.write(c);
//Lee caracter por caracter la petición http
linebuf[charcount]=c;
if (charcount 0){
Serial.println("LED 1 ON");
digitalWrite(LED1, HIGH);
}
else if (strstr(linebuf,"GET /off1") > 0){
Serial.println("LED 1 OFF");
digitalWrite(LED1, LOW);
}
else if (strstr(linebuf,"GET /on2") > 0){
Serial.println("LED 2 ON");
digitalWrite(LED2, HIGH);
}
else if (strstr(linebuf,"GET /off2") > 0){
Serial.println("LED 2 OFF");
digitalWrite(LED2, LOW);
}
// Empieza una nueva línea
currentLineIsBlank = true;
memset(linebuf,0,sizeof(linebuf));
charcount=0;
} else if (c != '
') {
// Todavía queda un caracter en la línea actual
currentLineIsBlank = false;
}
}
}
delay(1); // Esperamos un poco para que el navegador reciba los datos.
// Cerramos la conexión con el cliente
client.stop();
Serial.println("Cliente desconectado");
}
}
Borra el espacio y el ultimo caracter de la ultima linea, el } y luego vuelvelo a poner, parece ser que hay un caracter oculto.
Hola, EXCELENTE video! lo voy a probar. Muchas gracias! Tenes idea si los puertos GPIO pueden actuar como digitales (read/write/PWM) y como analógicos (read)? gracias, y nuevamente, excelente video!
Muy bueno se nota que hay que estudiar programacion de paginas Wed para tener un buen resultado con el ESP32, estuvo genial el video
Hola amigo en primer lugar felicitarte por tus videos aportan mucho para los principiantes como yo. He realizado este proyecto "Controlando leds por Internet" y me funciona perfectamente desde mi Wifi y desde el exterior abriendo el puerto para la Ipe del ESP32
Veo un problema en este circuito que me pasa ( supongo que a todos les ocurrirá) que depende para que funcione siempre del P.C es decir que en el momento que desconectas el USB del monitor serial, ya no funciona tienes que conectar otra vez el USB en el P.C. y también pulsar el botón "EN".
He hecho este mismo proyecto con el NodeMCU Esp8266 y no tengo ese problema e incluso si desconectas totalmente el circuito cuando vuelves a conectar funciona perfectamente. No se si será cuestión de adjuntar alguna librería.
Supongo que alguno le habrá pasado lo mismo.
Gracias
Un saludo
Comenta todas las lineas donde ponga Serial y te debería de funcionar.
Gracias por responder tan rápido
No te entiendo lo de "comentar todas las lineas donde ponga serial" cómo te decía el circuito funciona bién desde la Wifi y desde fuera de ella, el problema es que si desconecto el usb del monitor serial del ide de arduino ya no me funciona. Eso me obliga a tener el P.C. siempre encendido.
Gracias y muy amable por contestar.
@@Tutoelectro1 Hola buenas tardes. Ya entiendo lo de comentar las líneas del código es decir anular las líneas que ponga "Serial". Lo he hecho y tampoco funciona si desconecto el USB del monitor serial del ide de Arduino, eso obliga a permanecer siempre el P.C. conectado.
Ese mismo proyecto como te decía lo tengo hecho con el ESP8266 y funciona perfectamente sin depender del monitor serial, lo que me ocurre que no lo puedo aplicar con el NodeMCU ESP8266 porque necesito más pines de los que este módulo me pueden servir como entradas o salidas.
Gracias por la ayuda.
¿Al hacer forwarding del puerto 80 no se pierde la conexión de los PCs en esa red a internet?
Tengo entendido que los navegadores usan por defecto el puerto 80.
Muchas gracias TutoElectro, por compartir conocimientos.
No hay de que. Saludos!
Hola . Tengo una duda ¿ Como podria ser la conectividad usando datos moviles de mi celular y controlarlo al ESP32?❤
Ey bro a mi me salen puros signos de interrogación en el monitoreo "???" No se porque
Muy bueno Alex!!!. Saludos. Acuerdate que tenemos pendiente algo.. XD.
Sí.
Gracias, me suscribo y like. Lo usare para controlar los reles en casa.
Muchas gracias :). Saludos!
Se le puede poner un rele? Ya lo intente y no me funcionó
Hola! Pregunta: ¿Qué modelo de placa eliges en el IDE de ARDUINO? Tengo exactamente la misma placa de desarrollo que laque muestras en el proyecto, y no se cuál de todos los modelos ESP32 elegir. Muchas gracias.
se puede hacer en thony?
Resistencias de cuanto estas utilizando ?
Gracias por tu video. Y si deseara prender 3 leds?
hola TutoElectro como podria hacerle para encender los leds pero directamente con un html alojado en un servidor local en mi computadora no dentro del modulo
Podrías también pero se complica un poco más.
disculpa y otra pregunta mira que intente agragar el codigo para leer el dht11 en la pagina web, de los botones que funciona perfectamente gracias a tu video, pero bueno el problema es que no logro ver los valores en la pagina si lo corro en un codigo aparte pues si los veo en el monitor serial, espero me entiendas, podrias tambien ayudarme con esto porfavor, no se como agregar dos codigo en la misma pagina y menos que funcione, gracias
MUY BUEN VIDEO
Muchas gracias :)
Disculpa una pregunta como podria hacerle para conectarme desde una red externa?
Simplemente tienes que abrir el puerto que estás usando en el router de tu casa y listo. Luego conectarte con la IP pública de tu casa y no la ip local.
Hola disculpa tengo un error y no sé cómo solucionarlo, agradecería la ayuda
E (26) psram: PSRAM ID read error: 0xffffffff
Sólo con eso no te puedo ayudar.
Muy bueno Alex...me gustaría saber si en vez de esos led podríamos actuar sobre unos relés para poder activar la maniobra de algún motor etc. y de qué voltajes pueden ser esos relés ... gracias ... un abrazooo
Si, por su puesto sólo ten en cuenta de poner la circuitería necesaria para activar el relé sin dañar tu ESP32. (Resistencia, transistor y diodo) También puedes usar los módulos de relé que venden que ya los llevan. Saludos!
ok muuchas gracias ... eso si lo veo muyyy útil para motorcillos de ventanas y puertas ... un abrazooo
Lleva la señal del led a un módulo de relés y listo!
disculpa una pregunta tengo el xammp, y el index.html funciona pero como puedo usar mi codigo de arduino ide del comando de luces, desde internet, eso no lo puedo hacer, por falta de conocimiento, me puedes ayudar, ya puse el archivo. ino en la raiz del xammp pero no funciona como pagina de control sino como enlace para ver el codigo, gracias por tu ayuda
No entiendo que es lo que queiras hacer.
TutoElectro jajaja yo tsmpoco me entiendo jajaja, bueno alex. La idea es tener un servidor local personal solo para mis proyectos hasta ahi creo q se entiende, para ello instale el xammp, y claro cuando guarde el archivo .ino de mi proyecto no me resultaba al abrir la ip de mi router, pues la publica, pero mira q tambien le agregue la libreria en la raiz, y hasta ayer todo corre muy bien, y despues se me empezo a pegar el android antes de abrir la pagina el porq no lo se, pero tengo q probarlo hoy a ver si es el internet, luego te comento si va bien o no, eso es por lo del servidor.
Ok ahora el otro problemilla que tengo es que en el mismo codigo intento aplicar el de un sensor de temperatura y humedad, dht11, pero no fui capas de que me arroje los valores en mi pagina donde puedo controlar los leds, espero ahora si logres entenderme, y si logras ayudarme mucho mejor, es ovbio que solo es mi falta de conocimiento, como te dije soy fan inexperto de la tecnologia y programacion, solo que me fascina este mundo. Gracias por tu atencion alex y muchas bendiciones, desde chile un abrazo, en un momento mas te envio el codigo de lo que hago.
De lo primero no entendí nada. De lo segundo algo fácil que puedes hacer es poner:
client.println( "Temperatura: ");
client.println(temp);
client.println( "%");
donde temp es la variable donde tienes la temperatura que has leido.
mega.nz/#!5u43FB6C!L-h6SlDLvVuO4oC6xEPpuS0_ZaKv1f0-NPhKSILmiVs porfavor hechale un vistazo son los dos que quiero unir, gracias alex.
Lo siento pero no tengo tiempo de ponerme a hacer eso, ya tengo poco tiempo para responder. Saludos!
Hola, te queria comenentar que estou utilizando el ESP8266, tuve que modificar la libreria "WiFi.h" por la "ESP8266WiFi.h" para lograr compilarlo, el unico problema es que realice el circuito con los leds pero al darle "LED1 ON" no me enciende el led1 (ni el led 2 con el LED2 ON).. Me fije en el monitor serial y comprobe que el dato si lo esta enviando pero no se porque no me pone en alto la salida de la placa NodeMCU. Espero me puedas ayudar. Saludos
Estás seguro que el pin que estás escribiendo es realmente el pin que toca? Es muy probable que sea ese tu probblema. SaludoS!
Hola, esto sirve para dos redes distintas, a través de Internet??
Si, siempre y cuando los routers tengan los puertos que usas abiertos y uses la ip pública de cada sitio.
Hola, muy buen tutorial, nadamas tengo un pequeño problema, en el monitor serie me aparece de manera infinita estos caracteres ⸮⸮⸮⸮ a que se debe?
Me salía lo mismo y simplemente buscas esta linea en tu código "Serial.begin(115200);" y checas que numero tienes, después abres el monitor serie y abajo a la derecha en la opción de en medio lo seleccionas.
se puede usar sin hacer una página web
Si
@@Tutoelectro1 tienes algun tutorial respecto a eso?
@@alexochoa9364 Si creo que alog hice en el canal, busca ESP32, o ESP8266 o IoT
en el monitor solo me sale Conectado. Dirección IP del módulo: 192.168.0.126
:( no me funcono si me pudiera ayudar
Necesito más información
Muy buena tu explicación, donde conseguir el módulo ESP32, gracias
Buenas tardes , molestando de nuevo con una duda , he logrado conectar el module ESP32 a la Lapton previamente instale los drivers necesarios , las librerías ya están, solo mi inconveniente es que ya lo compile , ya cargue el programa presionando el botón (BOOT) pero en el serial no me muestra nada solo esto: ⸮⸮⸮ð⸮-NQ⸮ui⸮quqСx⸮⸮⸮⸮a)H⸮.⸮⸮⸮Υ⸮⸮ , seria tan amable de ayudarme por favor??? muchas gracias...
Tienes la velocidad del terminal a 115200?
TutoElectro buenas tardes he conseguido al 100% trabajar el módulo ESP32 solo que al paso de unas horas el puerto habilitado se bloquea me parece que el TCP both UDP tienen algo que ver , en el video lo configure mi puerto como tcp pero me podría confirmar si es el correcto ? Muchas gracias nuevamente
Es TCP. Saludos!
Hola me ha parecido el video magistral, tendré. que verlo un montón de veces para pillarlo, pero como puedo copiar el programa tienes algún "Link". Muchas gracias
Muchas gracias por estos fabuloso vídeo tutoriales!!!... Estoy buscando información o referencias de cómo poder utilizar el bluetooth LE de este módulo esp32, por que parece un tema Taboo, ya que no estoy encontrando casi nada referente a este tema... Desde aquí te animo a hacer un vídeo tutorial sobre este tema, si es posible claro... Saludos!!!
Si te refieres a hacerlo con Arduno, no podrás porque no lo han implementado a menos que lo implementes tu. Si utilizas las herramientas de Espressiff (IDF) podrás usarlo pero claro ya no es con Arduno xD
ya me compilo pero en el monitor de serie me aparece esto
ets Jan 8 2013,rst cause:4, boot mode:(1,2)
wdt reset
Comenta todo el código y vas descomentando por partes hasta que encuentres donde está el problema.
Muy buenas: el programa me compila bien, incluyendo la libreria , pero en el monitor serie, no se conecta y, no se el porque, pues en el anterior sketch, se me conecta perfectamente. No puedo dar con el fallo. Si me pudieras ayudar, te estaría muy agradecido.
Muchas gracias por el video, me funciono muy bien, solo que cuando trato de controlar los LEDS desde el navegador de mi celular usando la red movil no funciona, sabes por que ?
Buenas noches,
estoy pensando en adquirir una placa y estaba pensando en la "ESP32-DevKitC - Espressif Systems" , éste y el resto de tutoriales funcionarían con esta placa de desarrollo, (que creo que es bastante nueva)?, es decir, podré realizar la programacion a traves de Arduido IDE como en cualquier otro ESP32?, que placa estas utilizando y donde la compraste?
Muchas gracias de antemano.
muy bueno el programa pero solo logro conectarme desde la red wifi de mi casa cuando lo intento desde una red interna no me deja que puedo hacer?
Tienes que abrir los puertos en tu router
@@Tutoelectro1 cómo se hace ?
Acabo de ver este video, me he suscrito para ver si este canal merece la pena, no veo ni oigo que el pragrama para Arduino este colgado en ningun sitio, enfin ya veremos.
Código:
#include
//Configuración de red
const char* ssid = "RED_TUTOELECTRO";
const char* password = "tutoelectro123";
WiFiServer server(80); //Servidor web
const int LED1 = 18; //Pines de cada LED
const int LED2 = 19;
//Variables Cliente
char linebuf[80];
int charcount=0;
void setup() {
//Inicializamos el puerto sere
Serial.begin(115200);
//Configuramos los pines como salida.
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
Serial.printf("Conectando a: %s
", ssid);
WiFi.begin(ssid, password);
// Intentamos que se conecte a la red wifi
while(WiFi.status() != WL_CONNECTED) {
Serial.println("Conectando...");
delay(2000);
}
Serial.print("Conectado. ");
Serial.print(" Dirección IP del módulo: ");
Serial.println(WiFi.localIP());
server.begin(); //Iniciamos el servidor web.
}
void loop() {
// Esperamos a que se conecte un cliente
WiFiClient client = server.available();
if (client) {
Serial.println("Nuevo Cliente");
memset(linebuf,0,sizeof(linebuf));
charcount=0;
// Una petición http termina con línea en blanco.
boolean currentLineIsBlank = true;
while (client.connected()) { //Mientras que el cliente está conectado
if (client.available()) { //Si se recibe algun dato del cliente.
char c = client.read();
Serial.write(c);
//Lee caracter por caracter la petición http
linebuf[charcount]=c;
if (charcount 0){
Serial.println("LED 1 ON");
digitalWrite(LED1, HIGH);
}
else if (strstr(linebuf,"GET /off1") > 0){
Serial.println("LED 1 OFF");
digitalWrite(LED1, LOW);
}
else if (strstr(linebuf,"GET /on2") > 0){
Serial.println("LED 2 ON");
digitalWrite(LED2, HIGH);
}
else if (strstr(linebuf,"GET /off2") > 0){
Serial.println("LED 2 OFF");
digitalWrite(LED2, LOW);
}
// Empieza una nueva línea
currentLineIsBlank = true;
memset(linebuf,0,sizeof(linebuf));
charcount=0;
} else if (c != '
') {
// Todavía queda un caracter en la línea actual
currentLineIsBlank = false;
}
}
}
delay(1); // Esperamos un poco para que el navegador reciba los datos.
// Cerramos la conexión con el cliente
client.stop();
Serial.println("Cliente desconectado");
}
}
servira tambien con el esp8266?
Seguramente. No lo he probado pero debería xD
Buenas tardes , excelente video amigo , me has ayudado a entender en general otras cosas que no había entendido de la programación , me gustaría que me pudieras apoyar con una duda de como energizar el modulo ESP32 en mi caso tengo el modulo ESP-WROOM-32 ya compile tu programa solo que tengo duda en la alimentación para este modulo , de antemano agradezco tu ayuda y tu tiempo. Muchas gracias.
No logro entender si el modulo lo tengo que energizar a Corriente alterna? ya que en el datasheet aparece de esta manera. "Analog power supply (2.3V ~ 3.6V)" , espero me puedas apoyar . muchas gracias....
profe buenas tardes un saludo desde España primero agradecerle por el tiempo que se toma para desarrollar estos tutoriales y como segundo preguntarle que debo hacer cuando el modulo se queda en conectado tiendo en cuenta que la contraseña y la dirección son correctas ero el modulo se queda pensando
muy bueno, pero el codigo donde lo puedo encontrar? gracias
como puedo hacerlo de cualquier parte del mundo?
Abriendo el puerto en tu router para la IP del ESP32
Buena tarde , gracias a su tutorial he conseguido hacer funcionar el modulo ESP32 , desde mi red local , hasta red externa solo tengo un pequeño problema y ojala me pudiera ayudar , configure el puerto 8081 , y funciona excelente pero al paso de unos 10 minutos se bloquea ese puerto y ya no puedo entrar de manera externa..... me podría orientar si tengo que tener en cuenta algo mas?? muchas gracias....
cuando checo el estatus de ese puerto me aparece esto: Reason: Connection timed out , será que tengo que cambiar el puerto?
Si el puerto deja de estar accesible seguramente sea que el router te lo está bloqueando o que el socket no se ha cerrado. Cierra el socket antes de cerrar el programa. Saludos!
Muchas gracias , estoy haciendo ese cambio , una ultima pregunta al desconectar y conectar el modulo cambia la Ip Host del modulo? lo veo en el Monito serie , el dia de ayer me dio Ip Host: : xx.xx.xx.8 hoy me dio Host: xx.xx.xx.5 (aclaro realice un restart al router) pero me preocupa que tenga que estar checando cada ves que conecte el modulo a que Ip cambio....
ahun no entiendo como o que web ocupaste????'
??
Buen video bro, una duda, como podria hacer eso pero en vez de ser en linea, usar app inventor y encender y apagar un led desde el celular?
Qué tipo de respuesta esperas?
buen dia,
cordial saludo ing alex, he digitado linea a linea el código para entender y asimilar mejor el tutorial, al copilar el código me salio un error en la linea °°WiFi.begin(ssid, password);°° con el mensaje invalid conversion from 'const char*'¨[-fpermissive]
lo descarte copiando su codigo y tambien me sale el mismo error.
he realizado paso a paso el anterior tutorial de control de led con Python y todo salio bien.
no se me ocurre que puede estar fallando en este.
atento a su comentarios
Buenas, A ver me extraña mucho acabo de comprobarlo y está así. No debería de darte problema. Tienes la última versión del IDE y del código del ESP32?
lo acabo de solucionar deje las librerias (#include)
(#include) quite la (#include )
tengo la version 1.8.2 creo que si es la utlima la descargue e instale hace poco de la pagina
y estoy trabando con el ESP8266 nodeMCU 1.0 (ESP-12E Module)
gracias voy a continuar con el tutorial, gracias
Me alegro! Saludos!
hola, gracias por el tutorial, pero me aparece el siguiente error al momento de compilar: stray '\303' in program alguna solución? gracias
Eso es un carácter que no se reconoce porque lo has copiado de una web. Fijate en que posición está y simplemente lo borras y lo escribes tu con el teclado a mano.
Gracias por el video! esto mismo se puede hacer con un Arduino y un modulo WIFI? recomienda algún modelo? puede poner el código de este proyecto en alguna parte? Saludos y felices fiestas!
Si se puede, pero lo más sencillo es usar el ESP32 que es un Arduino con módulo wifi y bluetooth integrado básicamente
en el minuto 14:19 si no quieres poner la barra se quitan las " y se pone ' y listo
funciona igual :)
Gracias por compartir :)
Amigo mio porfin logro que mi node mcu funcione, gracias a tu tutorial y codigo logre hacer q funcione y eso te lo agradezco infinitamente, ahora una pregunta puedo cambiar ovbiamente los pins de salida eso lo se, pero intente con GPIO5 Y GPIO4 pero me dice que no estan declarados, en fin lo puedo arreglar, pero amigo mio aqui la sugerencia, como no tengo idea de programacion me toco copiar paso a paso el codigo, pero tuve q hacer uso de una cap de pantalla y mas de eso una lupa, por dos razones una soy corto de vista jajajaj, y lo veo desde mi telefono, y la otra es que en youtube, si lo puedo ver pero entre puntos y comas no se ve mucha diferencia, sugerencia " podrias crear videos pero ampliando la letra del ide porfavor para nosotros. Los de mi problema, ok, vuelvo a darte las gracias porque gracias a ti logre el proposito, muchas pero muchas gracias, ahora otro favor, enseñanos a realizar una pagina mas sofisticada para arduino porfavor, eso es todo y muchas gracias no nos abandones, desde chile un pais fraterno, un caluroso abrazo.
Lo siento pero hacer zoom me llevaría mucho más tiempo de edición y no tengo tiempo casi para hacerlo como lo hago ya. Está pensado para ser visto mientras se hace en el PC. En cuanto a los GPIO5 y 4 usa en vez de GPIO el número del pin concreto, busca pin mapping esp32 y tienes una tabla, el GPIO4 es el 26 y el GPIO5 el 29. Saludos!
muchas pero muchas gracias, me alegra mucho saber que estas pendiente de tus seguidores, me encantas tus videos, y cuando me refiero a agrandar solo es la letra del ide, no el zoom, pero si no es posible, tranquilo con lupa sirve y funciona. que es lo mejor, gracias mi buen amigo.
Alguien me pude ayudar para realizar lo de red externa, no he logrado tener acceso ya hice lo del video de los puertos y nada.
Otra cosa digamos para una red externa hay que colocar la ip del modulo mas :80 o el puerto que utilice, es asi o no ¿?
Respuesta 2 años tarde, pero a mi si me funciona como en el video, ahora estoy con el CCS para estilizado
No esta optimizado aun.
Qué tal excelente tutorial, tengo una duda: la IP a la que apunta es pública y dinámica al mismo tiempo?, es decir, el router le asignará una IP diferente al esp32 cada cierto tiempo?, sí es así que podría hacer para no tener que estar modificando el código en el esp32 cada que cambie la IP?, es decir, como puedo hacer para que la IP no cambie?.
Saludos.
Eso dependerá de tu conexión, si tienes IP fija, será fija la ip pública, si no cambiará cada cierto tiempo o cuando resetees el router por lo general. Para que no cambie tienes que hablar con tu proveedor de internet. Otra opción es usar algún servicio de DDNS como no-ip.com que básicamente te crea un redireccionamiento a la ip que tengas en cada momento pero normalmente para que funcione tienes que tener un PC conectado a la red con su software.
me pueden pasar el codigo del programa?
vuelvo y digo, eres genial, muy bueno, gracias a este video logre hacer lo que tengo, pero la pregunta es ya sabemos que esto funciona pero como incorporar la tecnologia webSockets al mismo proyecto, y hacerlo mas eficiente en la comunicacion entre el esp y la pagina, digo mas dinamica, podrias ayudarme con eso porfavor, y muchas gracias por este dedicado y certero video.
Gracias, existen varios vídeos sobre websocket con el esp32 en youtube, te recomiendo que los mires eso te aclarará las dudas :)
si lo se los veo cada dia, pero aun no logro entender, pero si no puede ayudarme tranquilo, en algun momento lograre entenderlo y ejecutarlo en mi proyecto, gracias alex, geniales tus videos.
A ver si tienes una duda concreta puedo intentar resolverla, más de allí me llevaría mucho tiempo que no tengo la verdad. Saludos!
hola buenos dias gracias por responder, no mira que mi duda es como llamo el index.html, en el ide arduino, yo se que no ttrabajas con el pero creo es lo mismo en otros lenguajes, y la otra pregunta cuales son las lineas de codigo para crear el webSockets que eso aun no lo entiendo, gracias por responder amigo mio
A ver, no entiendo esto: "mi duda es como llamo el index.html" para "llamar" a un archivo necesitas un sistema de archivos que si usas ARduino no tienes. Quizás viste algo usando micropython y eso eso lo que te confunde? Lo de las línes de websocket te he dicho que hay vídeos que te muestran como hacerlo ya en RUclips.
Alguna idea de porque en el Monitor Serie solo sale esto:
15:52:12.503 -> ⸮⸮J G;⸮⸮⸮⸮p⸮⸮ ⸮
Tendrás mal puesta el baudrate o algo está mal conectado.
Buenas tardes amigo, me gusta mucho tu trabajo, tengo en mente un proyecto y estaría genial si pudieras ayudarme de algún modo, pago.
Si tienes alguna pregunta, concreta te respondo sin problema. Si quieres más soporte dime más o menos de que se trata y vemos como podría ayudar. Saludos!
me marca error" invalid conversion from 'const char*' to 'char*' [-fpermissive]" en la linea "WiFi.begin(ssid, password);" alguien sabra porque??
quita el const a const char* en la declarración de ssid y password.
ya le quite el const char y no compila
Lee la respuesta...
ya lo hice y me marca este error 'ssid' does not name a type
me marca error en esta linea WiFi.begin(ssid, password);
y el codigo?
pasenlo
amigo estas activoparauna duda?
No era mejor plantear tu duda directamente y ver si la respondía ?
uyy perdon...........
El video esta excelente, solo queria saber si ustedes podrian apoyarme para la falla en la que se queda conectando infinitamente en loop y nunca entra.
Ami tambien me pasó y cambie de esp32 y ya conectó
excelente video.. me colaboras con el codigo, la pagina web y el programa donde la editas por favor?
y el código en Arduino.
desde ya muchas gracias.
Está en el comentario fijado aquí arriba.
Hola, en lugar de la IP me salen caracteres sin sentido
Tienes configurado el puerto a la velocidad que corresponde?
DONDE SEPUEDE DESCARGAR EL CODIGO AMIGO GRACIAS
Lo dejo en los comentario arriba.
me sale esto en ves de la direccion ip
El qué?
Que tal.
me pudieran ayudar con el siguiente error?
Se encontraron múltiples librerías para "WiFi.h"
Usado: C:\Users\Christian\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi
No usado: C:\Program Files (x86)\Arduino\libraries\WiFi
Usando librería WiFi con versión 1.0 en la carpeta: C:\Users\Christian\Documents\Arduino\hardware\espressif\esp32\libraries\WiFi
exit status 1
stray '\357' in program
gracias,buen video
Lo de las librerías no es un problema, lo que parece es que tuvieras un caracter raro en el programa, si has copiado y pegado, reescribelo o ve comentando partes hasta que compile y vas quitando hasta que encuentres el caracter extraño.
Gracias...lo intente pero me da
wifi:118: error: stray '\357' in program
}
^
wifi:118: error: stray '\273' in program
wifi:118: error: stray '\277' in program
C:\Users\Christian\Desktop\wifi\wifi.ino: In function 'void loop()':
C:\Users\Christian\Desktop\wifi\wifi.ino:84:44: warning: ordered comparison of pointer with integer zero [-Wextra]
if (strstr(linebuf,"GET /on1") > 0){
^
intente quitando poniendo comas y demas cosas....sera que sigo sin encontrar el caracter extraño?
Gracias
Comas no, tienes que comentar el código para encontrar en que parte del código tienes el error. Comentas todo y luego vas descomentando sólo partes que veas que compilan hasta que lo encurentres.
Gracias , ya me ah funcionado , me base en el ejemplo que viene de referencia y en tu video,Gracias!!...seria interesante ver algo mas a fondo como se programa una pagina web en HTML para estos dispositivos, cosas como enviar y recibir información...Gracias!!
Me alegro. Saludos!
Hola, muy bueno el video. Lo he seguido paso a paso y en las dos lineas memset(linebuf,0,sizeof(linebuf)); me da este error
Se encontraron múltiples librerías para "WiFi.h"
Usado: C:\.......\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.0\libraries\WiFi
No usado: D:\.........\Arduino\libraries\WiFi
exit status 1
invalid conversion from 'char' to 'void*' [-fpermissive]
Me pueden ayudar ? Gracias
Tienes la última versión del ESP32 para Arduino?
De Arduino tengo la 1.8.7 y para el ESP32 en Gestor de tarjetas Adicionales he colocado esto: dl.espressif.com/dl/package_esp32_index.json
@@PabloGarcia-ns8ci Has copiado el código que pongo abajo en los comentarios? Lo acabo de copiar y compilar y va perfecto. Sólo tienes que borrar un caracter invisible que está justo antes de la última llave en el prograa.
Y si los quiero prender desde otra red que no sea la de mi casa :'v?
Abres el puerto que uses en el router de tu casas y usas tu ip pública para conectarte.
@@Tutoelectro1 gracias men lo que no puedo lograr es abrir el puerto según el router lo abrí pero no lo abre realmente ):
@@Tutoelectro1 Tienes algun video de como obtener la ip publica?
Se agradece el video tutorial!!! pero NO logro cargar el esp32 . saludos y gracias
¿?
Me podrias dar una mano porque no puedo hacer que cargue el programa que creaste en el esp32?. Saludos y gracias
Si me dices que problema tienes al cargarlo te intento ayudar :)
Hola TutoElectro, gracias por responderme , el tema es que al
tratar de enviarle el programa al esp32 me tira el mensaje:
Arduino:1.8.3 (Windows 7), Tarjeta:"ESP32 Dev Module, QIO, 80MHz,
115200, None"
exec:
"C:\\Users\\Jose\\Documents\\Arduino\\hardware\\espressif\\esp32/tools/xtensa-esp32-elf/bin/xtensa-esp32-elf-g++":
file does not exist
Error compilando para la tarjeta ESP32 Dev Module.
Y la verdad que no se como reparar ese error. gracias y saludos
Has instalado el entorno de desarrollo de ESP32 para arduino?
saludos, Plataforma del sensor de salud MAXREFDES100 #, me esta interesando este equipo, te pido por favor tu comentario, la salud es importante pero, en zonas donde no hay acceso seria de mucha ayuda.
excelente vídeo, felicitaciones seguiré al pendiente de tus vídeos
Bueno, no sé que esperas que te diga. Es una placa de evaluación que estará bien pero depende que pretendas hacer con ella te servirá o no.
TutoElectro creo que esperaba algunos ejemplos con esa placa
Ya pero no la tengo xD