Definitivamente es un tema muy interesante. Soy nuevo con las MCU ESP y la verdad me ha parecido complejas pero con unas bondades increíbles. Quiero continuar aprendiendo del tema y vídeos como el que usted ofrece, sin duda son de gran aporte para la comunidad de desarrollo tecnológico. Mil gracias.
Muy interesante ya que actualmente estoy trabajando con el ESP32, ahora veo que freeRTOS es algo fundamental a la hora de programar estos chip. Saludos.
Otro fantastico tutorial. Muchas gracias por compartirlo. En mi caso no es necesario pulsar el boton boot cuando flasheo el compilado. Tengo una Esp32 DevKit v1 (30 pines)
Muchas gracias, muy buen video. Me gustaría arrancar con FreeRTOS pero no se como comenzar creando un proyecto y configurar el IDE para que compile el programa Demo. Estoy usando el Code Composer Studio aunque no puedo dar este gran primer paso. Me podrías orientar al respecto?
Hola @biblioman09. Se diría que remplaza o es mejor que el uso de websockets o una cosa no tiene que ver con la otra, o cada uno (freertos y websocket) manejan diferentes temas?
amigo una pregunta , los esp32 , ejecutan codigo desde la flash externa ? porque no entiendo algo , el esp32 tiene una memoria interna correcto? donde esta el firmware bootloader que permite programarlo por serial , pero he visto que el esp 32 puede tener varios bootloader en diferentes particiones ,pero hay un firmware en github que es un bootloader por sdcard pero este se programa con arduino , entonces no me queda claro en que memoria ejecuta los programas , porque si "ejecutara un bootloader en la flash como actualizaria ? sobreescribiria el bootloader, " muchas gracias le agradeciera mucho su respuesta ,
Hola Daniel el como está mapeada la memoria en los ESP32 necesita una comprensión profunda de los registros del ESP32 y de su arquitectura interna que es necesario si lo que quieres es hacer tu propio Bootloader. Por lo que yo se y centrándonos en el ESP32-WROOM 32 integra 4MB de SPI flash externa que está conectada a los pines del GPIO6 al GPIO11 y por tanto esos pines no se pueden usar para propósito general. Los binarios de nuestras aplicaciones se cargan en esa memoria pero solo podemos utilizar unos 3MB porque hay posiciones de memoria reservadas por ejemplo en la dirección 0x1000 de la flash se carga la segunda etapa del gestor de arranque ( la primera etapa esta en la memoria ROM de 448KB que tiene). Luego tenemos una memoria SRAM de 520KB para datos e instrucciones pero de esos 520 solo podremos utilizar ente 100 y 200KB para los datos de nuestras aplicaciones en tiempo de ejecución por que el resto también se reserva para el Wifi y el BLE si los habilitamos. La comprensión de todo esto requiere el estudio a fondo de la arquitectura de los ESP32 te dejo unos de enlaces que tendrás que entender a la perfección si lo que pretendes es crear tú propio bootloader (sin duda un bonito proyecto..:) si no como culturilla está bien.. esp-idf.readthedocs.io/en/latest/api-guides/general-notes.html#first-stage-bootloader www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf El arranque desde una sdcard por lo que yo se estaba en estudio para próxima versiones de hardware te dejo la fuente: github.com/espressif/esp-idf/issues/312 Espero haberte aclarado algo tus dudas aunque probablemente te haya liado aún mas :) Un saludo
biblioman09 muchas gracias por su respuesta amigo! Bueno la verdad si, tengo que leer mas sobre la arquitectura , yo tengo un proyecto con pic un bootloader que carga programas a la flash mediante una sdcard o por una EEPROM externa , aquí le dejo el enlace th-cam.com/video/eYjTkxUX7Xg/w-d-xo.html la cámara no es muy buena jaja! De verdad muchas gracias , han salido muchas consolas con esp32 que flashean binarios desde la sd por eso quiero hacer uno pero antes quiero entender como funciona !
Genial!No solo este video, sino la serie de FPGAs! Una duda! Ves viable que se realice el mismo proceso, usar eclipse y usar freertos, en el NodeMCU v1.0 ESP8266? O conoces algun inpedimento tecnico? Gracias!
Hola Ramón no te preocupes, el IDE de arduino está bien y es muy popular aunque yo prefiero utilizar PlatformIO hay muchos videos en el canal utilizando el IDE de arduino. Un saludo y gracias por comentar
Definitivamente es un tema muy interesante. Soy nuevo con las MCU ESP y la verdad me ha parecido complejas pero con unas bondades increíbles. Quiero continuar aprendiendo del tema y vídeos como el que usted ofrece, sin duda son de gran aporte para la comunidad de desarrollo tecnológico. Mil gracias.
Es la primera vez que entiendo este concepto de RTOS. Muchas gracias!
Gracias a ti!
Muy interesante ya que actualmente estoy trabajando con el ESP32, ahora veo que freeRTOS es algo fundamental a la hora de programar estos chip. Saludos.
Te agradezco mucho el esfuerzo que haces para enseñarnos tantas cosas, un saludo!
Gracias Johnny por el comentario. Para mi es un placer compartir lo poco que voy aprendiendo.
Un saludo
Gracias por su explanación, amigo! Muy claro!
Gracias por tú apoyo.
Un saludo
Como te lo curras, muchas gracias por tus vídeos!!
muchas gracias, saludos desde Argentina!
Solo aplausos!!! Gracias.
Gracias a ti!
Un saludo
Otro fantastico tutorial. Muchas gracias por compartirlo. En mi caso no es necesario pulsar el boton boot cuando flasheo el compilado. Tengo una Esp32 DevKit v1 (30 pines)
Gracias por el comentario y por compartir tú experiencia.
Un saludo
... esta muy interesante el tema y tus videos muy buenos!!
excelente, esperando la segunda parte, con tareas bloqueadas.. Saludos
Lo entendi muy bien
Bien explicado
Gracias. Saludos
Muy bien explicado 👍
Hola, muchas gracias
Gracias por estos videos amigo!
De nada, gracias a ti por comentar.
Un saludo
Explicacion perfecta
Excelente ,ótima explicação
Muchas gracias, muy buen video. Me gustaría arrancar con FreeRTOS pero no se como comenzar creando un proyecto y configurar el IDE para que compile el programa Demo. Estoy usando el Code Composer Studio aunque no puedo dar este gran primer paso. Me podrías orientar al respecto?
Hola @biblioman09.
Se diría que remplaza o es mejor que el uso de websockets o una cosa no tiene que ver con la otra, o cada uno (freertos y websocket) manejan diferentes temas?
Por casualidad, se puede descargar los pdf de la presentación que muestras en los videos? un saludo y gracias por el aporte
Muito bom. Parabéns!!!
Grazie
Esto mismo se puede hacer desde el ide de arduino tambien con el esp32
Si, y con PlatformIO también.
Un saludo y gracias por comentar
Can someone please add English subtitles to this video ?
excelente video
disculpe, me podria decir cual es la tarjeta de desarrollo que esta usando para este proyecto?
ESP32 DEVKIT V1
Hola buen día podrías por favor actualizar el vídeo con las nuevas versiones y esp 32 y los ide
Buenas tardes Edwin. Lo anoto en mi lista de tareas pendiente..
Gracias por la sugerencia.
Un saludo
Saludos, yo ando buscando informacion para utilizar FreeRTOS con pic32 pero no he encontrado gran cosa, donde puedo encontrar el libro?
existe un manual descargable en la misma página de FreeRTOS
una versión explicativa y una versión referencial
suerte!
excelentes tutos biblioman09
Gracias por el comentario.
Un saludo
amigo una pregunta , los esp32 , ejecutan codigo desde la flash externa ? porque no entiendo algo , el esp32 tiene una memoria interna correcto? donde esta el firmware bootloader que permite programarlo por serial , pero he visto que el esp 32 puede tener varios bootloader en diferentes particiones ,pero hay un firmware en github que es un bootloader por sdcard pero este se programa con arduino , entonces no me queda claro en que memoria ejecuta los programas , porque si "ejecutara un bootloader en la flash como actualizaria ? sobreescribiria el bootloader, " muchas gracias le agradeciera mucho su respuesta ,
Hola Daniel el como está mapeada la memoria en los ESP32 necesita una comprensión profunda de los registros del ESP32 y de su arquitectura interna que es necesario si lo que quieres es hacer tu propio Bootloader. Por lo que yo se y centrándonos en el ESP32-WROOM 32 integra 4MB de SPI flash externa que está conectada a los pines del GPIO6 al GPIO11 y por tanto esos pines no se pueden usar para propósito general. Los binarios de nuestras aplicaciones se cargan en esa memoria pero solo podemos utilizar unos 3MB porque hay posiciones de memoria reservadas por ejemplo en la dirección 0x1000 de la flash se carga la segunda etapa del gestor de arranque ( la primera etapa esta en la memoria ROM de 448KB que tiene). Luego tenemos una memoria SRAM de 520KB para datos e instrucciones pero de esos 520 solo podremos utilizar ente 100 y 200KB para los datos de nuestras aplicaciones en tiempo de ejecución por que el resto también se reserva para el Wifi y el BLE si los habilitamos.
La comprensión de todo esto requiere el estudio a fondo de la arquitectura de los ESP32 te dejo unos de enlaces que tendrás que entender a la perfección si lo que pretendes es crear tú propio bootloader (sin duda un bonito proyecto..:) si no como culturilla está bien..
esp-idf.readthedocs.io/en/latest/api-guides/general-notes.html#first-stage-bootloader
www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf
www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf
El arranque desde una sdcard por lo que yo se estaba en estudio para próxima versiones de hardware te dejo la fuente:
github.com/espressif/esp-idf/issues/312
Espero haberte aclarado algo tus dudas aunque probablemente te haya liado aún mas :)
Un saludo
biblioman09 muchas gracias por su respuesta amigo! Bueno la verdad si, tengo que leer mas sobre la arquitectura , yo tengo un proyecto con pic un bootloader que carga programas a la flash mediante una sdcard o por una EEPROM externa , aquí le dejo el enlace th-cam.com/video/eYjTkxUX7Xg/w-d-xo.html la cámara no es muy buena jaja! De verdad muchas gracias , han salido muchas consolas con esp32 que flashean binarios desde la sd por eso quiero hacer uno pero antes quiero entender como funciona !
hermano, eres genial! tienes algun contacto?? necesito hablar contigo sobre un negocio..
Genial!No solo este video, sino la serie de FPGAs! Una duda! Ves viable que se realice el mismo proceso, usar eclipse y usar freertos, en el NodeMCU v1.0 ESP8266? O conoces algun inpedimento tecnico? Gracias!
Gracias Rubén por el comentario. Tienes un SDK RTOS para los ESP8266.
github.com/espressif/ESP8266_RTOS_SDK
Un saludo
¿Eres de Murcia?
Si, aunque no siempre vivo en el mismo sitio
Amigo, que placa estas utilizando?
Saludos
Hola es la ESP32-DevKitC buscala por Internet y te saldrá un montón de fabricantes aunque también la puedes comprar por ebay o Aliexpress.
Un saludo
Si pudieras aumentar con zoom las letras seria genial
uff esto ya es mas pro jeje, separa a los noob de los pro el Esp32, no he querido dejar de usar arduino IDE , por eso no me he cambiado xD
Hola Ramón no te preocupes, el IDE de arduino está bien y es muy popular aunque yo prefiero utilizar PlatformIO hay muchos videos en el canal utilizando el IDE de arduino.
Un saludo y gracias por comentar
Ahora estoy usando visual studio code para programar los arduino y los nodemcu, se puede quemar el sketch y todo =)
@@ramonblack Si ese es el que me gusta.
Salu2