ESP32 Tutorial al Rtos - DUAL CUORE 🚀
ESP32 Tutorial al Rtos - DUAL CUORE
👨🏻🎓 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
📡 Internet de las Cosas Masterclass (IoT)
🧠 Machine Learning desde Cero a Nivel Master!
🤖 Master en Arduino Desde Cero a Nivel Profesional
🌟 IoT Bootcamp - Internet de las Cosas (Nivel Dios)
🦾 Master en Chatbots - Tu Chatbot en Minutos!
🧑🏻💻 Desarrollo Web Full Stack! 2022!
🐘 Curso Completo desde Cero de PHP 7 ! Proyectos y mucho más!
🎥 Curso de Aws Rekognition Images Gratis!
🖥 Curso de Vesta Hosting!
❤️ Nuestra Página Web 🤙 ioticos.org 👈
🐱 Github: github.com/ioticos/alan_el_robot
🤝 El mundo ha cambiado, y necesita gente que esté en la tecnología, Programación, IA Machine Learning, Automatización, Internet de las cosas, Chatbots, Arduino, JavaScript.
#Esp32 #Dualcore
Link del código: github.com/ioticos/esp32_dual...
Пікірлер: 161
👨🏻🎓 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
Carnal!!! me agradó tu explicación, limpia sin relleno y muy entusiasta al hacer las cosas, Dios te bendiga en tus trabajos :D
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!
Hola Pablo, excelente explicación. Que genial... Se abre un abanico de posibilidades al poder gestionar hilos de procesos en el esp32... Gracias Maestro!
Que buen video. Creo que de los más claros que vi. Años de hobby con Arduino.
Muy pero muy agradecido. Este vídeo es muy útil. abre las puertas para desarrollos de otro nivel. Gracias . Eres el mejor!
Justo lo que necesitaba para no dormir más.. Saludos Gabriel
Buenisimooooo el mejor video que e visto sobre ESP32.
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!
Excelente pude resolver con esto WEB serve y lectura de sensores.....GRACIAS totales....
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í.
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!!!!!
Lo has explicado muy bien, te estoy agradecido
Buenisimoo justo tenia que sensar corriente y mandarlas por mqtt y no podia, y no sabia xq, muchas gracias por la info!!
muchisimas gracias un gran aporte a la comunidad ESP32
Que loco !!!! Genial. Gracias por compartirlo.
Muchísimas gracias por el aporte, lo implementare en mis proyectos de facultad!. Cada vez me enamoro más de la ESP32 jajajaj. Saludos!.
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!
excelente explicación! completamente útil.
Se inicio el uso de semáforos y flag, hasta donde llegaremos!!!, excelente.
Me acabas de hacer muy feliz! que maravilla, muchas gracias por el aporte y ya me considero un IoTico mas!!! abrazo
Excelente tutorial, muchas gracias por tu aporte.
Es muy interesante aprender sobre esto, no tenia idea que eso exista solo he trabajado con arduino, excelente explicación
Muy buen material, le felicito!
ioticos impresionante!!! espectacular !!!, siempre quise saber como funcionan 2 procesadores y basta de interrupciones!
¡Esto está muy loco! Muchas gracias, servirá justamente para un proyecto de IoT que tengo en mente. ¡Infinitas gracias!
Excelente!! Esto es lo máximo! Con esto las aplicaciones se pierden de vista.
Excelente tutorial, yo todavía sigo fanático de los esp y wemosd1 pero voy a comprar un esp32 para empezar a conocer
Impresionante!! Gracias
Boa noite Mestre, excelente aula. Um grande abraço.
Que buen resumen de RTOS 👏👏👏
Interesante dato , muy bien explicado lo implementaremos en nuestros proyectos. Saludos desde Colombia
Gran vídeo, gracias!!
Excelente video. Gracias y saludos!
Brutal, gracias.
Excelente vídeo, felicidades!
Che qué bien que explicás!
muy interesante...gracias
UUU buenisimo, me salvó.
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 excelente demasiado genial
Uff pero que fuerte muy buen tutorial esta genial!
Excelente explicación me suscribo
increible. nunca es suficiente informacion.
wowww. si que mola hahha usar los 2 nucleos. pues el ESP32 ya tienen 4 nucleos. fiu fiu esto se viene grande.
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
buen video, gracias!
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.
@aurelimt
5 жыл бұрын
lo esperamos
Buenisimo
Excelente video me servira de mucho si no fuera mucha molestia podrias realizar un video sobre la comunicacion LoRa
GRACIAS! increible tutorial :D
@ioticos7730
2 жыл бұрын
Gracias por comentar
¡Soy el subscriptor #60.000! SUPERLIKE...
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!
Te amo perro😭💞
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
increíble
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.
@LucasEtchezuri
4 жыл бұрын
Fue casualidad... En algún momento iba a causar conflicto.
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?
Excelente toma tu like, queria preguntarte si se puede hacer una funcion que retorne una lista y poderla utilizar. Gracias
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
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
Genio explicando, se puede usar bluetooth y wifi con este método? Gracias
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.
@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
Buenos días desde España. ¿Esto lo explicas en el curso de IOT? Gracias.
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
Excelente video. Falta el video del nucleo ULP. Saludos
@ioticos7730
5 жыл бұрын
Qué cierto lo que dices...! ufff vamos a ver cuántos se prenden al mundo assembler :(
El conocimiento es poder, muchas gracias, donde puedo tener acceso a ese tipo de informacion digamos un poco oculta?
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
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
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!!
El entorno Arduino si te permite acceder a los procesadores individuales, pero usando el SDK espressif de el fabricante es mejor aún,
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?
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?
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
También creo es el hardware del futuro.
importante subirle a la pila el valor sino grave
Una pregunta ¿Cuantos "task" puedo poner como máximo en el programa sin que de problema ?
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?
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.....??
hola buen dia, sabes donde puedo conseguir el frimware de la placa ESP 32 para poder comenzar a programar muchas gracias
Hola has trabajado xmarin con wroom32
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
Crack
Es posible usar los dos nucleos al tiempo?
Hola a que se refiere con el tamaño de la pila ?
Una pregunta... al usar los 2 núcleos, esto consume más batería?, saludos!!
Hola esto lo explicas en el curso Iot bootcapm? O en que curso?.
amigo en que parte exactamente se debe poner el condensador en el sp32 ?
Gracias por la información, creo que si hay algo que explicar antes que nada en este micro es eso de manejar los núcleos. Está muy groso, como tus videos. Un saludo
En micropithon se puede? Tnks
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..
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
@ioticos7730
5 жыл бұрын
I’m taking notes about this for nexts chapters! Thanks!
Se puede hacer esto mismo o algo similar con el ESP8266??
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...
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.
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 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
Hola , como puedo trabajar con Arduino y el ESP32-A1S de audio ? Es posible?