GENIO DIVINOOOOO!!!! Tengo un proyecto dando vuelas hace 1 año: Sensor, camara y FTP. Hace 2 meses estoy con la ESP32 y hoy al fin se como usar el otro nucleo gracias a vos! No daba pie con bola, es mas, tengo un proyecto que baje de la gente de BnBe Club, para modificarlo y adaptarlo al mio. Con esto, arranco desde cero, en el loop trataré de dejar la conexion a FTP, y en el otro, que labure el sensor y la camara...A PROBAR!!!!!
y pensar q con un micro atmega 328 me ha tocado ponerlo a escuchar de todo enviar y bajar sin usar delays para poder seguir ejecutando demas tareas, ,muy util lo q comparte!
Hola Pablo, excelente explicación. Que genial... Se abre un abanico de posibilidades al poder gestionar hilos de procesos en el esp32... Gracias Maestro!
Extraordinario video tutorial, muy instructivo, y estoy contigo de mucho respeto el de la concurrencia de procesos, casi invadiendo las competencias de los sistemas operativos. Bravo!
WOOW esto es súper potente. No sabía que la ESP tenía esta capacidad y se podía dividir las tareas. Se acabó eso de tener un loop que hiciera 1000 funciones JAJAJAJ muchas gracias por la explicación y con miles de ganas de darle caña a la masterclass de IoT!!
Buenas noches. excelente las explicaciones, es posible que de pronto realice un video donde nos explique como instalar y configurar el platformio para usarlo con el esp32. De antemano muchas gracias por tomarse el tiempo para realizar estos videos.
Muchas gracias excelente video, Quedo agradecido por la atención: Cuando ejecuto void loop(){ DateTime now = rtc.now(); printDate(now); } Obtengo la fecha y hora correcta: 2021/5/12 (Mie) 22:38:30 Pero cuando ejecuto en el núcleo 0 void loop0(void *parametro){ for (;;) { Serial.println("En nucelo 0 -> " + String(xPortGetCoreID())); DateTime now = rtc.now(); printDate(now); delay(1000); } vTaskDelay(10); } La fecha y hora salen datos errados. 2165/165/165 (Mar) 165:165:85 Quedo agradecido por la orientación.
Hola caballero, saludos desde Bs. As.!!! Usted no sabe lo maravilloso que es saber que puedo utilizar tareas programando con el IDE de Arduino! Vengo trabajando desde hace un año con ESP_IDF dentro de Eclipse y lamentablemente me es muy dificil utilizarlo, es aprender FreeRTOS y no es tan clara los ejemplos de aplicacion. Mucho mas facil asi, debido a que tambien hay mucha mas informacion con ejemplos del ESP32 en Arduino. Infinitas gracias!
Muy buen aporte, excelente. Ahora yo necesito que una funcion en particular se ejecute en el otro core, es decir mi main loop usando un core y eventualmente se llama a otra funcion y cuando eso ocurre, esta se ejecute en otro core/thread liberandome al main loop para que siga con lo suyo. La funcion claro esta, se ejecuta una sola vez por cada llamada del main loop
Me llamo la atencion el no conflicto de ambas tareas trabajando sobre un mismo modulo de harware el puerto serial en este caso, lo que me da la idea de que los proceso se realizan tambien en secuencuencia y no el paralelo.
Hola soy principiante y me ha parecido espectacular la velocidad de compilación y grabación al micro esp32. Puede saberse que herramientas software/hardware utilizas? Muchas gracias
Hola Pablo. Estupendo por fin consigo conectar. Me encanta tu curso y tus vídeo-tutoriales, como siempre tan didácticos y explícitos de los que aprender. Te prometo que sigo tus trabajos y ya iré preguntando las dudas que surjan. Lo dicho un placer estar otra vez por aquí.
Un vídeo fantástico, justo cuando he empezado a necesitar estos conocimientos en el trabajo aparece este vídeo tan reciente. Perfectamente explicado!! +like +sub!
Me interesa muchísimo! Justo estoy con un proyecto que requiere un loop super estable el cual solo me deja 3000us para imprimir en pantalla pero quiero usar una OLED i2C que me tarda en comunicar 10 veces más del tiempo que tengo. Así usando un núcleo para imprimir datos no me rompe el ritmo del loop principal
Wow sos un dios, lei por algun lado que las variables globales ocupan bastante memoria.... podria usar 32 variables globales para las 32 entradas que tendre... o mejor diseño un modo de enviar que numero de sensor hizo un cambio y nada mas eso en solo 2 variables globales 1 el sensor 2 el dato
en el ultimo ejemplo no son 3 loops independientes, ya que no tiene 3 nucleos, dos procesos se ejecutan en un nucleo como rtos, pero deja de ser un proceso totalmente independiente, como si lo son loop1 y loop2
Es fantastica esa demostracion... hace un tiempo hice un proyecto con arduido donde ejecutaba diferentes pulsos constantes en sus pines de salida y por su puerto serial, a traves de usb, le daba ordenes para detener o variar dichos pulso. el problema es que durante el proceso de lectura en el puerto serial se detenia para leer, y eso hacia que se perdiera la constancia de los pulsos... indiferentemente de que dentro del programa, simulara la simultaneidad. sentia que leia muy lento, imaginese cuando tenia que enviar alguna retroalimentacion de estatus de los pulsos en ejecucion. era una pesadilla mientras recibe y envia informacion. mis preguntas son, puedo evitar esa problematica si un procesador se encarga de la comunicacion y el otro de los pulsos? que tan rapido es la lectura de serial del esp32 con respecto a la de arduino?
@Ioticos Muy buen video, estoy aprendiendo mucho con ustedes, muchas gracias. Pregunta: implemente lo recien aprendido en un pequeño proyecto que estoy realizando, en practica quisiera que ( como mensionado en el video) el loop principal se encargue solo de las comunicaciones y el loop 2 ( core 0 ) haga el resto. Me encontre con el problema de que mi pequeño TFT 0.96'' SPI dejo de funcionar en esta modalidad dual core, el display con otros sketch funziona pero con este no muestra nada, aunque si por la serial si se muestran los datos... alguna sujerencia? muchas gracias denuevo
Buen vídeo una consulta Ing. como puedo activar los fuses en el modulo esp32 conel fin de que no se pueda clonar la tarjeta o extraer el archivo .hex. Saludos
Pablo, una pregunta: ¿Cómo puedo conocer el consumo de recurso o mejor dicho porcentaje de ocupación de cada uno de los dos core de un esp32? Me interesaría poder tener esa información en el esp32, así saber a que core asignar nuevas tareas. para poder hacer un balance de carga de mis tareas. Muchas gracias.
Wow que maravilla. Tengo un proyecto en el que programare un juego Ludico y debo estar comunicandome con un tablero con Ws2812b y una app por Bluetooth. ¿Esto me aportaria un grna beneficio?
Excelente, si entendí bien, puede ser muy útil en aplicaciones que combinen sensores de distancia ultrasonicos, que requieren mucho tiempo de espera y mientras se pueden estar checando otros sensores, no?
Hola, Excelente vídeo, pero me han surgido unos problemas con el uso del doble núcleo, puesto que me esta causando interferencia cuando hago uso del I2C en el núcleo principal mientras hago una lectura de censado en el otro núcleo. Podrías ayudarme con esto.....??
Consulta... El deep sleep, que nucleo activa? Ambos o solo el 1? O el que le asigne? Por ejemplo, mi esp32cam es un ftpserver, funcionando todo el tiempo (loop -> nucleo 1). Y en una tarea que se le asigne (nucleo 0) captura un valor sensado. Pero para no estar todo el tiempo activo, se me ocurre usar el deep sleep y que se despierte al "escuchar" algo. Se entiende? Igual es una duda existencial nada mas. Podria dejarlo escuchando todo el tiempo...
Que gran video! una pregunta, al aplicar este concepto a un código que estoy haciendo me reinicia el micro después de un tiempo y me manda la señal reboting, sabe como puedo arreglar este problema?
Muy bueno ¿Probaron cómo cambia la velocidad de procesamiento? Deberían multiplicarse x 2 (un poco menos) los mflops, para saber que efectivamente son dos procesos en paralelo
muchas gracias en mi caso me daba error con una plca heltec lite ESP32 .. tuve que modicicar el valor de 1000 a tamaño de la pila a un valor más razonable. Un valor de 4096 palabras (que corresponde a 16 KB de memoria de pila), >> xTaskCreatePinnedToCore( loop2, "Task_2", 4096, NULL, 1, &Task2, 0); desde ya mil gracias
Buenas noches, tengo algunas preguntas con respecto a tu curso, primero me gustaría saber el valor del curso q aparece es mensual o solo, se, paga una vez sueno bobo pero es super relevante, otra pregunta, si yo lo que quiero conseguir es una página privada sin hosting ni servidores externos como, porq tu nos explicas q es usando Amazon o google pero no un servidor personal en casa por ejemplo si lo quiero solo para controlar mi casa espero preguntara bien para q me expliques bien por favor, muchas gracias.
Hola. Excelente video. Terminé viendo esto porque en el curso de Masterclass de IoT usás el segundo CORE. Pero me queda la duda.. .Dos loops sobre un mismo código. Con qué criterio usa un loop u otro? Y al hacer delay no lo bloqueás? Porque veo el delay (2000) no es bloqueante. Saludos!!
Muy bueno, te hago una consulta, lo hice y funciona bien, el unico problema que tengo es que cada 6 segundos me envia una señal por el tx0 lo cual me genera un conflicto porque la estoy usando para otra cosa esa salida, sabes por que puede ser? gracias.
Pregunta se qué son dos microcontroladores diferentes, pero tiene una programación muy rebuscada en C en comparación a los PIC, siempre use PIC, quiero comenzar con ESP pero que rebuscado es el C comandos raros estoy viendo que nose que onda!!
Hola Ioticos.. Tengo el interés de usar el 2 núcleo del esp32 para tareas de conexión a wifi y de envío de datos a la nube, sabes si es posible? o si tienes algún código similar para comenzar..
Genial video!! de igual forma, el código tal cual lo compartís, no me funciona. Me da un error por el puerto serial: Guru Meditation Error: Core 0 panic'ed (Unhandled debug exception) Debug exception reason: Stack canary watchpoint triggered (Task_2) Core 0 register dump: Alguna sugerencia? gracias desde ya.
acabo de recibir mi esp32 y lo estoy estrenando con tus videos, seguí los programas que realizaste paso a paso y todo funciono hasta la parte de agregar la cuenta para sumar los números, al compilar me arrojo un error, me fui al código que compartiste y lo copie y compile para eliminar posibles errores míos pero el error continua, no se a que se pueda deber pero si estoy muy interesado en la multitarea ets Jun 8 2016 00:22:57 rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:2 load:0x3fff0018,len:4 load:0x3fff001c,len:928 ho 0 tail 12 room 4 load:0x40078000,len:8740 load:0x40080400,len:5800 entry 0x4008069c En núcleo -> 1 Guru Meditation Error: Core 0 panic'ed (Unhandled debug exception) Debug exception reason: Stack canary watchpoint triggered (Task_2) Core 0 register dump: PC : 0x400d8ef8 PS : 0x00060f36 A0 : 0x800d8a04 A1 : 0x3ffb80d0 A2 : 0x00000208 A3 : 0x000001e4 A4 : 0xffffffff A5 : 0x3ffb8480 A6 : 0x3ffb8460 A7 : 0x00000008 A8 : 0x3ffb83e0 A9 : 0x3ffb80c0 A10 : 0x3ffb80e0 A11 : 0x3ff9c510 A12 : 0x000000ff A13 : 0x0000ff00 A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x00000001 EXCVADDR: 0x00000000 LBEG : 0x400014fd LEND : 0x4000150d LCOUNT : 0xffffffff Backtrace: 0x400d8ef8:0x3ffb80d0 0x400d8a01:0x3ffb83e0 0x400d155d:0x3ffb84a0 0x400d0c7e:0x3ffb84f0 0x4008a0a1:0x3ffb8530 Rebooting… y se repite automáticamente saludos
I can see an RF Receive and RF transmit modules! Can they be used to transmit data like Bluetooth without any external additional board? That would be so great
Hola, que buen video! muchas gracias por la información. Aprovecho a hacer una consulta, yo aún nunca use la ESP32. Vengo del ATmega328p (desde Arduino). Mi pregunta es por la memoria no volatil de la ESP32 ¿Tiene memoria EEPROM para usar? ¿Cúal es su capacidad? Busque en el datasheet pero no me quedo claro. Desde ya muchas gracias!
Hola excelente todos sus vídeos, quisiera realizar una consulta con respecto a este procesador, sabría decirme como se divide la memoria ROM, o sea si es EEPROM y que capacidad, ya que en datasheet solo dice esto 1.4.1 CPU and Memory • Xtensa® single-/dual-core 32-bit LX6 microprocessor(s), up to 600 MIPS (200 MIPS for ESP32-S0WD, 400 MIPS for ESP32-D2WD) • 448 KB ROM • 520 KB SRAM • 16 KB SRAM in RTC • QSPI supports multiple flash/SRAM chips Desde ya muchas gracias
👨🏻🎓 Aquí el Curso Completo de Internet de las Cosas Masterclass (IoT) 👉🏻con el 95% OFF!!
🔥 Aplicar el Súper Cupón Aquí 👉🏻 cursos.ioticos.org
No te imaginas lo grande que acabas de hacer con este video, a la comunidad es una MARAVILLOSA CONTRIBUCION, MUCHÍSIMAS GRACIAS
GENIO DIVINOOOOO!!!!
Tengo un proyecto dando vuelas hace 1 año: Sensor, camara y FTP. Hace 2 meses estoy con la ESP32 y hoy al fin se como usar el otro nucleo gracias a vos!
No daba pie con bola, es mas, tengo un proyecto que baje de la gente de BnBe Club, para modificarlo y adaptarlo al mio. Con esto, arranco desde cero, en el loop trataré de dejar la conexion a FTP, y en el otro, que labure el sensor y la camara...A PROBAR!!!!!
Justo lo que necesitaba para no dormir más..
Saludos
Gabriel
Muy pero muy agradecido. Este vídeo es muy útil. abre las puertas para desarrollos de otro nivel. Gracias . Eres el mejor!
Carnal!!! me agradó tu explicación, limpia sin relleno y muy entusiasta al hacer las cosas, Dios te bendiga en tus trabajos :D
Excelente pude resolver con esto WEB serve y lectura de sensores.....GRACIAS totales....
y pensar q con un micro atmega 328 me ha tocado ponerlo a escuchar de todo enviar y bajar sin usar delays para poder seguir ejecutando demas tareas, ,muy util lo q comparte!
Hola Pablo, excelente explicación. Que genial... Se abre un abanico de posibilidades al poder gestionar hilos de procesos en el esp32... Gracias Maestro!
Extraordinario video tutorial, muy instructivo, y estoy contigo de mucho respeto el de la concurrencia de procesos, casi invadiendo las competencias de los sistemas operativos. Bravo!
Lo has explicado muy bien, te estoy agradecido
ioticos impresionante!!! espectacular !!!, siempre quise saber como funcionan 2 procesadores y basta de interrupciones!
Me acabas de hacer muy feliz! que maravilla, muchas gracias por el aporte y ya me considero un IoTico mas!!! abrazo
WOOW esto es súper potente. No sabía que la ESP tenía esta capacidad y se podía dividir las tareas. Se acabó eso de tener un loop que hiciera 1000 funciones JAJAJAJ muchas gracias por la explicación y con miles de ganas de darle caña a la masterclass de IoT!!
Que buen video. Creo que de los más claros que vi. Años de hobby con Arduino.
Se inicio el uso de semáforos y flag, hasta donde llegaremos!!!, excelente.
¡Esto está muy loco!
Muchas gracias, servirá justamente para un proyecto de IoT que tengo en mente.
¡Infinitas gracias!
Buenisimoo justo tenia que sensar corriente y mandarlas por mqtt y no podia, y no sabia xq, muchas gracias por la info!!
Buenas noches. excelente las explicaciones, es posible que de pronto realice un video donde nos explique como instalar y configurar el platformio para usarlo con el esp32.
De antemano muchas gracias por tomarse el tiempo para realizar estos videos.
lo esperamos
muchisimas gracias un gran aporte a la comunidad ESP32
Muchas gracias excelente video, Quedo agradecido por la atención: Cuando ejecuto
void loop(){
DateTime now = rtc.now();
printDate(now);
}
Obtengo la fecha y hora correcta: 2021/5/12 (Mie) 22:38:30
Pero cuando ejecuto en el núcleo 0
void loop0(void *parametro){
for (;;) {
Serial.println("En nucelo 0 -> " + String(xPortGetCoreID()));
DateTime now = rtc.now();
printDate(now);
delay(1000);
}
vTaskDelay(10);
}
La fecha y hora salen datos errados. 2165/165/165 (Mar) 165:165:85
Quedo agradecido por la orientación.
Buenisimooooo el mejor video que e visto sobre ESP32.
Excelente!! Esto es lo máximo! Con esto las aplicaciones se pierden de vista.
wowww. si que mola hahha usar los 2 nucleos. pues el ESP32 ya tienen 4 nucleos. fiu fiu esto se viene grande.
Muchísimas gracias por el aporte, lo implementare en mis proyectos de facultad!. Cada vez me enamoro más de la ESP32 jajajaj. Saludos!.
Que buen resumen de RTOS 👏👏👏
Hola caballero, saludos desde Bs. As.!!!
Usted no sabe lo maravilloso que es saber que puedo utilizar tareas programando con el IDE de Arduino! Vengo trabajando desde hace un año con ESP_IDF dentro de Eclipse y lamentablemente me es muy dificil utilizarlo, es aprender FreeRTOS y no es tan clara los ejemplos de aplicacion. Mucho mas facil asi, debido a que tambien hay mucha mas informacion con ejemplos del ESP32 en Arduino. Infinitas gracias!
Muy buen aporte, excelente. Ahora yo necesito que una funcion en particular se ejecute en el otro core, es decir mi main loop usando un core y eventualmente se llama a otra funcion y cuando eso ocurre, esta se ejecute en otro core/thread liberandome al main loop para que siga con lo suyo. La funcion claro esta, se ejecuta una sola vez por cada llamada del main loop
Me llamo la atencion el no conflicto de ambas tareas trabajando sobre un mismo modulo de harware el puerto serial en este caso, lo que me da la idea de que los proceso se realizan tambien en secuencuencia y no el paralelo.
Fue casualidad... En algún momento iba a causar conflicto.
Hola soy principiante y me ha parecido espectacular la velocidad de compilación y grabación al micro esp32. Puede saberse que herramientas software/hardware utilizas? Muchas gracias
Genio explicando, se puede usar bluetooth y wifi con este método? Gracias
Es muy interesante aprender sobre esto, no tenia idea que eso exista solo he trabajado con arduino, excelente explicación
Hola Pablo. Estupendo por fin consigo conectar. Me encanta tu curso y tus vídeo-tutoriales, como siempre tan didácticos y explícitos de los que aprender. Te prometo que sigo tus trabajos y ya iré preguntando las dudas que surjan. Lo dicho un placer estar otra vez por aquí.
Boa noite Mestre, excelente aula.
Um grande abraço.
Un vídeo fantástico, justo cuando he empezado a necesitar estos conocimientos en el trabajo aparece este vídeo tan reciente.
Perfectamente explicado!! +like +sub!
increible. nunca es suficiente informacion.
Me interesa muchísimo! Justo estoy con un proyecto que requiere un loop super estable el cual solo me deja 3000us para imprimir en pantalla pero quiero usar una OLED i2C que me tarda en comunicar 10 veces más del tiempo que tengo. Así usando un núcleo para imprimir datos no me rompe el ritmo del loop principal
excelente explicación! completamente útil.
Wow sos un dios, lei por algun lado que las variables globales ocupan bastante memoria.... podria usar 32 variables globales para las 32 entradas que tendre... o mejor diseño un modo de enviar que numero de sensor hizo un cambio y nada mas eso en solo 2 variables globales 1 el sensor 2 el dato
Excelente video. Gracias y saludos!
Excelente tutorial, muchas gracias por tu aporte.
en el ultimo ejemplo no son 3 loops independientes, ya que no tiene 3 nucleos, dos procesos se ejecutan en un nucleo como rtos, pero deja de ser un proceso totalmente independiente, como si lo son loop1 y loop2
Excelente tutorial, yo todavía sigo fanático de los esp y wemosd1 pero voy a comprar un esp32 para empezar a conocer
Interesante dato , muy bien explicado lo implementaremos en nuestros proyectos. Saludos desde Colombia
Que loco !!!! Genial. Gracias por compartirlo.
Che qué bien que explicás!
Es fantastica esa demostracion... hace un tiempo hice un proyecto con arduido donde ejecutaba diferentes pulsos constantes en sus pines de salida y por su puerto serial, a traves de usb, le daba ordenes para detener o variar dichos pulso. el problema es que durante el proceso de lectura en el puerto serial se detenia para leer, y eso hacia que se perdiera la constancia de los pulsos... indiferentemente de que dentro del programa, simulara la simultaneidad. sentia que leia muy lento, imaginese cuando tenia que enviar alguna retroalimentacion de estatus de los pulsos en ejecucion. era una pesadilla mientras recibe y envia informacion. mis preguntas son, puedo evitar esa problematica si un procesador se encarga de la comunicacion y el otro de los pulsos? que tan rapido es la lectura de serial del esp32 con respecto a la de arduino?
UUU buenisimo, me salvó.
@Ioticos Muy buen video, estoy aprendiendo mucho con ustedes, muchas gracias.
Pregunta: implemente lo recien aprendido en un pequeño proyecto que estoy realizando, en practica quisiera que ( como mensionado en el video) el loop principal se encargue solo de las comunicaciones y el loop 2 ( core 0 ) haga el resto. Me encontre con el problema de que mi pequeño TFT 0.96'' SPI dejo de funcionar en esta modalidad dual core, el display con otros sketch funziona pero con este no muestra nada, aunque si por la serial si se muestran los datos... alguna sujerencia? muchas gracias denuevo
Hola esto lo explicas en el curso Iot bootcapm? O en que curso?.
GRACIAS! increible tutorial :D
Gracias por comentar
Una pregunta... al usar los 2 núcleos, esto consume más batería?, saludos!!
Buen vídeo una consulta Ing. como puedo activar los fuses en el modulo esp32 conel fin de que no se pueda clonar la tarjeta o extraer el archivo .hex. Saludos
Excelente video me servira de mucho si no fuera mucha molestia podrias realizar un video sobre la comunicacion LoRa
Pablo, una pregunta:
¿Cómo puedo conocer el consumo de recurso o mejor dicho porcentaje de ocupación de cada uno de los dos core de un esp32?
Me interesaría poder tener esa información en el esp32, así saber a que core asignar nuevas tareas. para poder hacer un balance de carga de mis tareas.
Muchas gracias.
sabes como hacerlo?
Wow que maravilla. Tengo un proyecto en el que programare un juego Ludico y debo estar comunicandome con un tablero con Ws2812b y una app por Bluetooth. ¿Esto me aportaria un grna beneficio?
muy interesante...gracias
Excelente, si entendí bien, puede ser muy útil en aplicaciones que combinen sensores de distancia ultrasonicos, que requieren mucho tiempo de espera y mientras se pueden estar checando otros sensores, no?
Hola, Excelente vídeo, pero me han surgido unos problemas con el uso del doble núcleo, puesto que me esta causando interferencia cuando hago uso del I2C en el núcleo principal mientras hago una lectura de censado en el otro núcleo. Podrías ayudarme con esto.....??
Consulta...
El deep sleep, que nucleo activa? Ambos o solo el 1? O el que le asigne?
Por ejemplo, mi esp32cam es un ftpserver, funcionando todo el tiempo (loop -> nucleo 1). Y en una tarea que se le asigne (nucleo 0) captura un valor sensado. Pero para no estar todo el tiempo activo, se me ocurre usar el deep sleep y que se despierte al "escuchar" algo. Se entiende? Igual es una duda existencial nada mas. Podria dejarlo escuchando todo el tiempo...
Es posible usar los dos nucleos al tiempo?
Que gran video!
una pregunta, al aplicar este concepto a un código que estoy haciendo me reinicia el micro después de un tiempo y me manda la señal reboting, sabe como puedo arreglar este problema?
amigo en que parte exactamente se debe poner el condensador en el sp32 ?
Muy bueno ¿Probaron cómo cambia la velocidad de procesamiento? Deberían multiplicarse x 2 (un poco menos) los mflops, para saber que efectivamente son dos procesos en paralelo
Hola a que se refiere con el tamaño de la pila ?
muchas gracias en mi caso me daba error con una plca heltec lite ESP32 .. tuve que modicicar el valor de 1000 a tamaño de la pila a un valor más razonable. Un valor de 4096 palabras (que corresponde a 16 KB de memoria de pila), >>
xTaskCreatePinnedToCore(
loop2,
"Task_2",
4096,
NULL,
1,
&Task2,
0);
desde ya mil gracias
Muy buena explicación, tambn es mi favorito el esp32. Alguien sabe que IDE se utiliza en este vídeo?
Platformio
Uff pero que fuerte muy buen tutorial esta genial!
Muy buen material, le felicito!
Excelente explicación me suscribo
¡Soy el subscriptor #60.000! SUPERLIKE...
Buenas noches, tengo algunas preguntas con respecto a tu curso, primero me gustaría saber el valor del curso q aparece es mensual o solo, se, paga una vez sueno bobo pero es super relevante, otra pregunta, si yo lo que quiero conseguir es una página privada sin hosting ni servidores externos como, porq tu nos explicas q es usando Amazon o google pero no un servidor personal en casa por ejemplo si lo quiero solo para controlar mi casa espero preguntara bien para q me expliques bien por favor, muchas gracias.
Hola. Excelente video. Terminé viendo esto porque en el curso de Masterclass de IoT usás el segundo CORE. Pero me queda la duda.. .Dos loops sobre un mismo código. Con qué criterio usa un loop u otro? Y al hacer delay no lo bloqueás? Porque veo el delay (2000) no es bloqueante. Saludos!!
Se puede hacer esto mismo o algo similar con el ESP8266??
Excelente toma tu like, queria preguntarte si se puede hacer una funcion que retorne una lista y poderla utilizar. Gracias
Muy bueno, te hago una consulta, lo hice y funciona bien, el unico problema que tengo es que cada 6 segundos me envia una señal por el tx0 lo cual me genera un conflicto porque la estoy usando para otra cosa esa salida, sabes por que puede ser? gracias.
Una vez tuve q comunicar dos arduino uno que controlaba servomotores y el otro para los sensores 😦 ahora solo lo hago con un equipo… gracias
Impresionante!! Gracias
Excelente vídeo, felicidades!
Hola has trabajado xmarin con wroom32
Pregunta se qué son dos microcontroladores diferentes, pero tiene una programación muy rebuscada en C en comparación a los PIC, siempre use PIC, quiero comenzar con ESP pero que rebuscado es el C comandos raros estoy viendo que nose que onda!!
Una pregunta
¿Cuantos "task" puedo poner como máximo en el programa sin que de problema ?
Te amo perro😭💞
El entorno Arduino si te permite acceder a los procesadores individuales, pero usando el SDK espressif de el fabricante es mejor aún,
Hola Ioticos..
Tengo el interés de usar el 2 núcleo del esp32 para tareas de conexión a wifi y de envío de datos a la nube, sabes si es posible? o si tienes algún código similar para comenzar..
Genial video!! de igual forma, el código tal cual lo compartís, no me funciona. Me da un error por el puerto serial:
Guru Meditation Error: Core 0 panic'ed (Unhandled debug exception)
Debug exception reason: Stack canary watchpoint triggered (Task_2)
Core 0 register dump:
Alguna sugerencia? gracias desde ya.
El conocimiento es poder, muchas gracias, donde puedo tener acceso a ese tipo de informacion digamos un poco oculta?
Buenos días desde España.
¿Esto lo explicas en el curso de IOT?
Gracias.
buen video, gracias!
acabo de recibir mi esp32 y lo estoy estrenando con tus videos, seguí los programas que realizaste paso a paso y todo funciono hasta la parte de agregar la cuenta para sumar los números, al compilar me arrojo un error, me fui al código que compartiste y lo copie y compile para eliminar posibles errores míos pero el error continua, no se a que se pueda deber pero si estoy muy interesado en la multitarea
ets Jun 8 2016 00:22:57
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:928
ho 0 tail 12 room 4
load:0x40078000,len:8740
load:0x40080400,len:5800
entry 0x4008069c
En núcleo -> 1
Guru Meditation Error: Core 0 panic'ed (Unhandled debug exception)
Debug exception reason: Stack canary watchpoint triggered (Task_2)
Core 0 register dump:
PC : 0x400d8ef8 PS : 0x00060f36 A0 : 0x800d8a04 A1 : 0x3ffb80d0
A2 : 0x00000208 A3 : 0x000001e4 A4 : 0xffffffff A5 : 0x3ffb8480
A6 : 0x3ffb8460 A7 : 0x00000008 A8 : 0x3ffb83e0 A9 : 0x3ffb80c0
A10 : 0x3ffb80e0 A11 : 0x3ff9c510 A12 : 0x000000ff A13 : 0x0000ff00
A14 : 0x00ff0000 A15 : 0xff000000 SAR : 0x00000010 EXCCAUSE: 0x00000001
EXCVADDR: 0x00000000 LBEG : 0x400014fd LEND : 0x4000150d LCOUNT : 0xffffffff
Backtrace: 0x400d8ef8:0x3ffb80d0 0x400d8a01:0x3ffb83e0 0x400d155d:0x3ffb84a0 0x400d0c7e:0x3ffb84f0 0x4008a0a1:0x3ffb8530
Rebooting…
y se repite automáticamente
saludos
problema resuelto, 10000 de memoria ("batería") para el loop en lugar de 1000
@@hlozano32 Muchas gracias por compartir! tenia el mismo problema pero con tu solución me funciono!
I can see an RF Receive and RF transmit modules! Can they be used to transmit data like Bluetooth without any external additional board? That would be so great
I’m taking notes about this for nexts chapters! Thanks!
hola buen dia, sabes donde puedo conseguir el frimware de la placa ESP 32 para poder comenzar a programar muchas gracias
Que excelente demasiado genial
Y no existen las interrupciones en el esp32? En vez de tener q usar los dos núcleos
En micropithon se puede? Tnks
importante subirle a la pila el valor sino grave
Hola, que buen video! muchas gracias por la información. Aprovecho a hacer una consulta, yo aún nunca use la ESP32. Vengo del ATmega328p (desde Arduino). Mi pregunta es por la memoria no volatil de la ESP32 ¿Tiene memoria EEPROM para usar? ¿Cúal es su capacidad? Busque en el datasheet pero no me quedo claro. Desde ya muchas gracias!
Si claro! Y tiene dependiendo del modelo 4 Megas!!!! Además un atmega 328 corre a 16 mhz, la esp vuela a más de 200!
Como se haría en micropython?
Buenisimo
Hola excelente todos sus vídeos, quisiera realizar una consulta con respecto a este procesador, sabría decirme como se divide la memoria ROM, o sea si es EEPROM y que capacidad, ya que en datasheet solo dice esto
1.4.1 CPU and Memory
• Xtensa® single-/dual-core 32-bit LX6 microprocessor(s), up to 600 MIPS (200 MIPS for ESP32-S0WD, 400
MIPS for ESP32-D2WD)
• 448 KB ROM
• 520 KB SRAM
• 16 KB SRAM in RTC
• QSPI supports multiple flash/SRAM chips
Desde ya muchas gracias