es una locura lo que se puede hacer con esto, tiene un alcance increíble muchísimas gracias por transmitir tu conocimiento profe como siempre.
@ElProfeGarcia Жыл бұрын
Así es risk el alcance es muy grande, saludos
@jaimejc3598 Жыл бұрын
muchas gracias profe, lo veo desde hace 7 años qué mi profe de electrónica nos recomendó sus videos y a la fecha me siguen enseñando, espero continue subiendo videos para aprender cosas nuevas y utiles para proyectos, saludos
@ElProfeGarcia Жыл бұрын
uyyy 7 años es un montón de tiempo , me alegra saber que después de tanto tiempo siga aprendiendo con mis videos, saludos
@eddycolorado889216 күн бұрын
Excelente, ya veo nuevos proyectos con el esp32
@ninireak7325 Жыл бұрын
Magnifico tutorial. He hecho varios proyectos con el anterior ESP8266 y me acabo de enterar ahora que el ESP32 tiene dos cores. Este canal es probablemente el mejor de programacion de micros en castellano.
@ElProfeGarcia Жыл бұрын
Si Ninirak los dos Core nos crean nuevos caminos en la programación, saludos
@guille0421ify Жыл бұрын
Excelente profe!! Yo aprendí RTOS antes de que saliera Arduino y era muchísimo mas complicado, ahora con este ide los límites quedan en la imaginación!!!
@ElProfeGarcia Жыл бұрын
Eso es verdad Guille ahora es mucho más fácil trabajar con RTOS, saludos
@loquendo-cx2zy Жыл бұрын
le agradezco gran aporte a la informática para personas nuevas como se lo agradezco compartir el gran conocimiento que tiene
@krizzrojas5037 Жыл бұрын
Ahora podré hacer los programas mas complejos que antes no podía con freeRTOS...!!! Muchas Gracias por compartir profe García 🙏🙏🙏🙏😎😎😎😎😎
@dronfelipe Жыл бұрын
Muchas gracias profe ,eres muy bueno explicando.
@marvicdigital Жыл бұрын
Profe, como siempre su claridad para explicar y abrir la mente para nuevos aprendizajes son infinitamente valiosos. Muchas gracias por hacer posible su maravillosa labor educativa. Saludos desde el eje cafetero.
@ElProfeGarcia Жыл бұрын
Gracias por sus palabras Marvic
@oscarflorez20113 ай бұрын
Thanks!
@MEJA98 Жыл бұрын
Genial!!! Muchas gracias Profe, que gran labor educativa, nunca nos defrauda. Saludos
@ElProfeGarcia Жыл бұрын
Saludos MEJA98
@wilsonflautero Жыл бұрын
Muy interesante profe, que bueno que esta trabajando con este poderoso micro
@ElProfeGarcia Жыл бұрын
Gracias Wilson. Saludos
@oscaretcheverry616 Жыл бұрын
Maravilloso. Se me ocurren muchísimas aplicaciones, pero la que más me gustaría implementar ya mismo es en los robots sumo, para estar recibiendo datos de varios sensores sin dejar de poder realizar o detener tareas, sino hacerlo en medio de ellas, incluso jugar con la prioridad para preferir mantenerse dentro del dojo antes que atacar al robot adversario
@ElProfeGarcia Жыл бұрын
Excelente aplicación Oscar, eso mejoraría el tiempo de reacción en ataque y defensa, saludos
@T0berius7 ай бұрын
Excelente profe Garcia. Muchas gracias por esta magistral clase como de costumbre. Saludos.
@yomboprime Жыл бұрын
Muy buen vídeo. Siento decirte que ahora tienes la faena de hacer una segunda parte, explicando la comunicación inter-procesos. Semáforos y esas lindezas ;-)
@ElProfeGarcia Жыл бұрын
uyyy si, así como le describe "Esas Lindezas" :) :) espero sacar fuerzas para poder explicarlas , saludos
@mmiramont Жыл бұрын
Casi me rindo con los crash entre cores y tareas pero se puede y el infame watchdog (el que programo el watchdog debe ser el mismo que hizo el perro del juego DUCK HUNT )
@vinchelo10 ай бұрын
@@mmiramont amigo tengo este error... como lo resuelves? es lo mismo que hablas? E (10150) task_wdt: CPU 1: Tarea_3 E (10150) task_wdt: Aborting. abort() was called at PC 0x400e1033 on core 0 ELF file SHA256: 0000000000000000 Backtrace: 0x40084ed0:0x3ffbe4e0 0x40085145:0x3ffbe500 0x400e1033:0x3ffbe520 0x40083861:0x3ffbe540 0x400d0c0a:0x3ffb8790 0x40086155:0x3ffb87b0 Rebooting... 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:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1216 ho 0 tail 12 room 4 load:0x40078000,len:10944 load:0x40080400,len:6388 entry 0x400806b4
@juanpablotravi22105 ай бұрын
¡Gracias!
@ElProfeGarcia5 ай бұрын
Gracias por su aporte a esta labor educativa Juan
@eljuaco63 Жыл бұрын
Excelente Profe, que calidad de videos se aprende un montón, muchas gracias
@VictorMontagut-d4z5 ай бұрын
Super Genial Profe, gracias por tus aportes 👍
@juliocoq777 Жыл бұрын
Excelente profe cómo siempre 👍👍👍👍👍👍👍🇨🇴🇨🇴🇨🇴🇨🇴🇨🇴🇨🇴
@erickv48 Жыл бұрын
Gracias profe por toda su aportación, gracias a usted estoy aprendiendo muy bien como usar el esp32.
@ElProfeGarcia Жыл бұрын
Esa es la idea de esta serie de videos del ESP32, que bueno saber que le están siendo útiles Erick
@hernandobolanos7989 ай бұрын
Tremendo video, muy util para hace proyectos retadores- gracias por crear tan buen contenido
@oscarbenavides6891 Жыл бұрын
Multitarea a otro nivel,excelente video
@germang.4514 Жыл бұрын
Fantástico el video me ha dado tantas ideas y genera tantas posibilidades!... Muchas gracias.
@ElProfeGarcia Жыл бұрын
Así es German, muchas posibilidades
@misaelmorales78609 ай бұрын
Quien mas!! Solo el profe !!! Gracias!!!
@albertis53983 ай бұрын
muchas gracias por su trabajo de compartir 👍
@christianleonardobejaranov4791 Жыл бұрын
que buen video profe, después de mucho me apareció un video de usted.
@ElProfeGarcia Жыл бұрын
Si el robot de KZbin no muestra mis videos a los suscriptores, me alegro que se lo haya sugerido, saludos Christian
@arnoldrianoarciniegas56916 ай бұрын
Excelente información no había visto el video, gracias Ing.
@ElProfeGarcia6 ай бұрын
Es muy útil esta facilidad, ahora trato de implementarla siempre en mis programas
@practi-herramientasdesoftw3208 Жыл бұрын
este video es muy interesante lo he econtrado de casualidad, le agradezco mucho, me gustaria comentar 2 cosas, los electronicos siempre dicen "void loop" o "void setup", el nombre es solo "loop", "setup", void (vacio) solo es la representacion que esa funcion o metodo no regresa un resultado, porque si hacemos una funcion multiplicar no decimos "float multiplicar" , en cuanto al ciclo/bucle infinito se puede ya dar la condicion resuelta en valor logico , como while(true){ } o while(1){ }, para evitar hacer un 1=1, que es el equivalente de los programadores que no saben negar una condicion y dejan un if vacio para programar el else, mis conocimientos de electronica son nulos e intento aprender de los mejores, pero he visto mucho esto que comento. la cual es una simple opinion y espero no moleste a nadie.
@gustavogonzalez5112 Жыл бұрын
Buenísimo el video profe
@andresgarciaalves Жыл бұрын
3:45 -> se podría hacer (facilito, single-thread) con un delay de 100ms en el bucle ppal y dos contadores (uno para cada led), contador A se resetea cada 3 pulsos y contador B cada 10 pulsos. Saludos, muy bueno el video 👋🏻
@ElProfeGarcia Жыл бұрын
Muy bien hecha la tarea Andres
@andresgarciaalves Жыл бұрын
@@ElProfeGarcia 😊
@fannyperezpardo6883 Жыл бұрын
Gracias por el nuevo video, interesante y como siempre muy bien explicado.
@oscarflorez20113 ай бұрын
Deberías hacer videos en ingles, tu contenido es de mucha calidad
@alexdiaz43712 ай бұрын
😂... No tienes idea de la cantidad de videos en inglés sobre este tema que hay en KZbin
@cristiangs2307 Жыл бұрын
Muy bueno profe. Despues alo de OTA y de la los 4Mb internos tambien estaria bueno. Saludos
@Reparatodo1 Жыл бұрын
Muy buen avance. Gracias profe
@miguelalvaradovilla Жыл бұрын
Justo el video que estaba buscando..!!! muchas gracias por compartir.
@williamjavierjimenez9451 Жыл бұрын
Excelente lo que se puede realizar con un microcontrolador de doblé núcleo, que bueno sería profe García programarlo con lenguaje escalera con LDMicro, excelente video, saludos
@ElProfeGarcia Жыл бұрын
Es una buena idea William, saludos
@Pedrolopez-cv7vt Жыл бұрын
Lo máximo, gracias profe!
@juandavidalfonso2723 Жыл бұрын
El mejor profe, que buen video
@Yorikami089 Жыл бұрын
Me recuerda cuando andaba buscando como programar un switch electrónico para encender y apagar el arduino o cuando quería un estrobo (luces de policía) pero sin delay... en el segundo proyecto recurri a la AI aunque no fue precisa me dejo la base para terminarlo, es gratificante lograrlo. Pero uno de sus videos me ayudo mucho no recuerdo el nombre pero creo que era para apagar luces navideñas o algo así, pero en vez de usar relays necesitaba usar transistores.
@YISUS_CL5 ай бұрын
Grandeeee, muy útil 🎉🎉
@MiguelAltariva10 ай бұрын
felicitacion, excelente video y muy util, ya lo voy a comenzar a aplicar a uno de mis proyectos, gracias infinitas !!
@computacionbariloche5 ай бұрын
Buenísimo ! Gracias !
@gustavozaraza6456 Жыл бұрын
Magnifico video, usted es el mejor
Жыл бұрын
Hola profe, feliz cumpleaños 🎉🎉
@ElProfeGarcia Жыл бұрын
Hola Dario, muchas gracias
Жыл бұрын
@@ElProfeGarcia con mucho gusto ingeniero. Dios lo bendiga, usted es un teso, lo admiro!!
@richardlee6814 Жыл бұрын
Excelente, gracias por su tiempo profe👍
@gtechve Жыл бұрын
Excelente multitarea (usando subprocesos)..
@jfelectronic Жыл бұрын
Exelente profe 🎉
@ElProfeGarcia Жыл бұрын
Hola, muchas gracias
@oscargamaliel22447 ай бұрын
Yo logré hacer lo de poner leds a diferentes velocidades en un arduino nano pero con la libreria MsTimer2. Utilizando los temporizadores del microcontrolador. Pero viendo esto, y combinando lo que ya sé, de abren muchas más posibilidades ❤
@CaliBeta Жыл бұрын
No sabia que se podía freeRTOS en el IDE de Arduino, esta interesante, aunque realmente sigo pensando que es mejor programar los esp32 con IDF. Organizando bien las prioridades y el scheduler se pueden hacer cosas muy buenas incluso con un unico core, ya lo he hecho con stm32 en arm cortex M0+ a 64MHz, un esp32 podría sobrado ya que es aún más potente
@ElProfeGarcia Жыл бұрын
Asi es CaliBeta con una buena organización de prioridades se hacen maravillas, saludos
@wasaaamen Жыл бұрын
Gracias profe, excelente la explicación. consulta ¿como adapto los modulos de arduino controlados con 5v a la esp32 que funciona con 3.3v?
@GRIDSLER Жыл бұрын
Excelentísimo.
@yarlosansara Жыл бұрын
Es increible. Me encantaria nos deje un reto pera ver si podemos lograrlo.
@danieldeleon5459 Жыл бұрын
¡Qué buen video! Sin la librería para multitareas eso solo se podría hacer con micropython
@pedrorafaelgarciamartinez Жыл бұрын
Excelente video profe, una pregunta, se puede programar para que haga tareas de trasmision y recepcion en mando a distantacia y escaneo al mismo tiempo en tiempo real?
@ElProfeGarcia Жыл бұрын
Si se puede Pedro, es buen tema para un futuro video, saludos
@sergiodominguez61912 ай бұрын
Gran video profe García!!, solo me quedo la duda cuanta memoria tenemos en total para todas las tareas?
@sergiosilva3549 Жыл бұрын
Excelente video profe, tengo una pregunta como puedo verificar que arduino tiene rtos?
@ElProfeGarcia Жыл бұрын
Si le das buscar en tu PC el archivo FreeRTOS te los va a encontrar después de unos minutos
@luismiguelcote9870 Жыл бұрын
8:48 yo lo que hago para compilar sin undirle el boton de boot, le coloco un condensador electrolitico de 10uf, el pin posivio al EN y el negativo a tierra
@ElProfeGarcia Жыл бұрын
Gracias por el dato Luis, lo voy a probar
@jotalearn Жыл бұрын
Buen video profe, gracias. Como aporte, el certificado para dejar la página segura lo puedes sacar gratis en Let's encrypt y añadirlo al root en tu servidor :)
@ElProfeGarcia Жыл бұрын
Gracias por el dato Jotaleam
@user-nw9bo3xw1f Жыл бұрын
Gracias profe !!!
@williamdelatorre9991 Жыл бұрын
Hola estoy apenas aprendiendo Arduino junto con ESP32, me asalta una duda porque usted utiliza un version antigua del IDE pudiendo usar la ultima que es mas flexible y completa.
@estadolarvario Жыл бұрын
Gracias!!!
@daviddeoliveiradantas8142 Жыл бұрын
hazte la conexion segura con Let's Encrypt profe
@malbarenque Жыл бұрын
Entré para escribir lo mismo. Con gusto lo podemos ayudar Profe, mejora el SEO tener SSL y entre otras ventajas es gratis y fácil de mantener.
@ElProfeGarcia Жыл бұрын
Gracias por la sugerencia David y Malbarenque
@sebch1779 Жыл бұрын
profe buenas tardes una pregunta puede existir comunicacion entre los propios nucleos?
@piratechumana1086 Жыл бұрын
Una duda, eso solo se puede realizar en esp32 o tambirn puedo en arduino uno o arduino mega
@jonatantolentino1226 Жыл бұрын
Buena pregunta.
@malbarenque Жыл бұрын
UNO y MEGA no tienen dual core, pero se pueden programar como dice Profe Garcia con temporizadores que no bloquean el flujo utilizando millis() para dar una apariencia de multitasking pero es solo eso.
@ElProfeGarcia Жыл бұрын
Igual se puede usar la librería de FreeRTOS y crear tareas pero dentro de un solo Core ya que no tiene Dual Core, saludos
@andresapablaza6237Ай бұрын
me pasa que uso nrf24l01 y un adaptador micro sd y ambos funcionan con el protocolo spi y tengo problemas para usar hspi y vspi al mismo tiempo :D
@yassermtz6349 Жыл бұрын
Exelente video profe García, yo tengo una duda, si no mal recuerdo el raspberry pi pico también cuánta con doble núcleo, para esa tarjeta en específico como se puede hacer uso de ambos core desde el IDE de Arduino. Saludos.
@PsYxD Жыл бұрын
Hola profe, la esp32 t display s3 tiene los pines mas juntos y asi entra justa en una placa de desarrollo, es increible, podia probarla ne el canal. Es este modelo LILYGO T-Display-S3 ESP32-S3 1.9 inch ST7789 LCD Display
@ElProfeGarcia Жыл бұрын
Por ahora no tengo esa placa pero cuando la tenga hago la prueba, saludos PsYxD
@salustianomoreno139417 күн бұрын
Hola, estoy empezando con el ESP32S3, despues de tus explicaciones (claras y muy útiles) una questión, dentro del loop tengo una función, pqu epuedo pasar al core1 según lo que explicas en el vídeo, es funcion llama a otras, estas últimas tambien se ejecutan en el core1? Saludos
@agustinauta Жыл бұрын
1º de todo, buen video, le estaba esperando con ansia. 2º Para los que quieren usar multihilo en procesadores no compatibles, que guarden el tiempo del procesador con millis() o micros() y comparen con una variable que guardará el tiempo desde la ultima vez que se ejecutó la tarea (hay muchos ejemplos en internet). Es una manera sencilla y limpia de hacerlo cuando no queda otra opción. 3º Saben si hay alguna manera de recibir interrupciones por software (o algún pin fisico) para cuando la parte wifi/BT del ESP32 le llega alguna petición/paquete? Necesito reducir la carga de las rutinas que preguntan si hay cliente + si hay datos sin leer... para reducir el tiempo de respuesta de 100ms que tiene desde que envia el navegador la petición, hasta que recibe algún dato del ESP32.
@ElProfeGarcia Жыл бұрын
1- Gracias 2- Asi es Agustinauta con la opcion de millis() bien estructurada se pueden hacer grandes proyectos 3- Si se pueden usar interrupciones pero tengo que investigar más para ver el disparo por Wifi o BT
@mariomelo1369 Жыл бұрын
En el ESP-IDF se llaman "callbacks" ese tipo de funciones que se ejecutan automaticamente cuando pasa algo. No se si esto este disponible en Arduino
@enlamadrepatria Жыл бұрын
util para telemetría
@ElProfeGarcia Жыл бұрын
Si Maicol en telemetría es donde mas se usa, saludos
@AkiaraDolls Жыл бұрын
Esta opción está super genial!!.. pero la mayor carga de procesos en los nucleos no hace que se caliente el procesador?.. digo, si nos pasamos en las tareas, no podemos dañar nuestro procesador en un tiempo de trabajo?
@ElProfeGarcia Жыл бұрын
Por ahora en los proyectos que he realizado no he notado ese efecto de calentamiento así que no hay problema Akira
@AkiaraDolls Жыл бұрын
@@ElProfeGarcia Gracias ☺️
@Ram1r0669 Жыл бұрын
Excelente video profe. Hay alguna manera de revivir un esp32 que reconoce el puerto pero al presionar el botón de boot, cuando intenta flashear el programa ya falla y no se le puede cargar el programa
@ElProfeGarcia Жыл бұрын
Tenia uno asi y le oprimi el boton de BOOT todo el tiempo desde que oprimí el clic de subir el programa y después de varios intentos me cargo el código nuevo. espero lo pueda recuperar, saludos
@cardioz Жыл бұрын
Seria interesante ver un rover con el ESP32 que trae camara, mas actualizado, que uno visto en internet hace algunos años
@rubenespinoza2241 Жыл бұрын
Profe si al instalar el esp32 instalamos el free RTOS podríamos hacer multitarea con el atmega del arduino?
@ElProfeGarcia Жыл бұрын
Si se puede hacer multitarea solo que en un único Core que trae el Arduino
@rubenespinoza2241 Жыл бұрын
@@ElProfeGarcia genial profe lo pondré en práctica gracias
@dinetgamez5524 Жыл бұрын
Profe, lo del certificado lo puede solucionar con letsencrypt que es una entidad certificadora gratis
@ElProfeGarcia Жыл бұрын
Gracias por el dato Yamete
@esquivel4x4 Жыл бұрын
Muchas gracias profesor, ya probé la idea para implementarla en un código, pero requiero generar una rutina en el segundo procesador, pero esa segunda rutina requiere de una variable que se genera en el loop del primer procesador, y al parecer esa rutina del segundo procesador no toma el valor de la variable desde ese otro proceso, me podría sugerir una solución? Adicionalmente quería preguntarle sobre otro problema que se me presenta en el mismo código que estoy haciendo, y es que requiero que un relé se active a partir de cierta hora en un ciclo de encendido y apagado, logro activar cada cosa por separado, que prenda y apague a cierta hora sin problemas, que haga el ciclo de encendido y apagado sin problemas, el problema es cuando quiero que el ciclo de encendido y apagado comience a una hora y termine a una hora diferente, porque para los ciclos uso millis o la librería mutimer que detrás usa millis, entonces no encuentro como reiniciar el cronómetro por así decirlo justo a la hora que coloco como encendido y así poder que el ciclo funciones dentro del horario de encendido y apagado
@johanjulian8699 Жыл бұрын
me servirá para mi robot humanoide
@davidstevenchaparroforero8289 Жыл бұрын
Buenas a todos. Estoy trabajando en un sistema el cual necesito muestrear señales análogas a 100us, pero el arduino 1 no es lo suficiente rápido, acá podría dejar un núcleo leyendo las señales y el otro procesando? Cómo puedo asegurar mi tiempo de muestreo, soy nuevo con el ESP
@carlosalbertoromerolozano92243 ай бұрын
Ahora si puedo hacer un exoesqueto
@warjoelwasp5 ай бұрын
Disculpa la ignorancia. Que carrera se puede estudiar todo esto ?
@ElProfeGarcia5 ай бұрын
Puede Estudiar Electronica o Mecatronica
@warjoelwasp5 ай бұрын
@@ElProfeGarcia dale muchas gracias
@thekiller199604228 ай бұрын
En arduino también puedo cargarle varias tareas al procesadore como por ejemplo solo el encendido de los led's ??? o solo en la ESP32 tengo esta opción??
@rubenespinoza2241 Жыл бұрын
Profe y que significa eso de perro guardián que mencionó
@ElProfeGarcia Жыл бұрын
El watchdog timer (o perro guardián), es un mecanismo de seguridad que provoca un reset del sistema en caso de que éste se haya bloqueado
@rubenespinoza2241 Жыл бұрын
@@ElProfeGarcia gracias profe es un tema interesante del que seria bueno extenderse en un videito
@cristopherpinzonvega2550 Жыл бұрын
Cómo se podría utilizar los dos núcleos con micropython?
@yametekudasaisensei539 Жыл бұрын
puedes crear tareas diferentes (funciones diferentes) y cada vez q las llames desde el loop principal, se ejecuten en el nucleo secundario, haciendo unicamente una llamada a funcion instantaneamente el proceso principal enmed de perder tiempo computando?, y no entiendo por que si loop0 y loop1 estan en el mismo core, al hacer loop0 infinito, con while(1) como sabe cuando procesar loop1 si deberia hacer infinitamente loop0?
@ElProfeGarcia Жыл бұрын
Así es Yamete desde un loop principal se puede llamar a varias funciones y eso ayuda a optimizar el programa , saludos
@alico797 Жыл бұрын
Emmm, que hago con esta información ahora? pongo en venta mi FPGA?... haberlo sabido antes... Saludos! desde Argentina!
@radioartevaporwave6423 Жыл бұрын
sera que eso da pa muestrear a 44.1Khz?
@leonardosantosfranco3998 Жыл бұрын
Usa latinoamérica hosting profe y pasa el template a al nuevo proveedor que te ofrece todo cada año sin pagar todo por separado
@JGomezC145 Жыл бұрын
Yo tengo un problema, mi esp32, cuando ejecuto el xPortGetCoreID se resetea las tareas se asignan, sin embargo se resetea si o si
@dianlinux Жыл бұрын
😮👍🏾👍🏾👍🏾
@SkorpionNg Жыл бұрын
Hola, alguien me podria explicar como instalar FreeRTOS pls? descargue el archivo .zip de la pagina oficial, pero luego no se como instalarlo o que tengo que hacer para trabajar con RTOS en el ESP32
@erickv48 Жыл бұрын
Hasta cuántas tareas podría soportar?
@ElProfeGarcia Жыл бұрын
Depende de la memoria asignada a cada tarea, como lo digo en ele video, saludos
@GRIDSLER Жыл бұрын
Mhhh, ¿como hacer interrupciones para un núcleo y para otro?
@arthurnonenone6038 Жыл бұрын
Pero cuándo vas a decir que es el fin de Arduino? jajaja siempre.dices lo mismo