Se dice que Neil Armstrong cuando llegó a la luna en 1969 pronunció la siguiente frase: "Este es un pequeño paso para un hombre, un gran salto para la humanidad”
en mi caso, no llegué a la luna, pero en cambio salté de los microcontroladores de bajo nivel a los microcontroladores ESP32, lo cual debo decir que es un salto gigantesco visto desde varios aspectos.
porque en primer lugar, está la potencia de estos micros respecto a los otros, que sería como comparar un ferrari con un Volkswagen de la década de los '60
en segundo lugar, está el tema de la programación y el nuevo paradigma por el que se rige, algo que de momento se me escapa de mis manos, ya que la cantidad de información que debe asimilarse es para mucho rato.
y sin embargo, es posible trabajar con estos nuevos ferraris de la microelectronica, con solo poseer nociones básicas y leer algo en la datasheet
pero dios nos libre si llegase a ocurrir un fallo o un bug, porque los mecanismos para detectarlo, de momento, no son de facil acceso o al menos se requiere estudiar mas en profundidad, sobre todo el proceso de linkar y armar todos el código que concierna al proyecto y poder saber en cual sección mirar para poder ver lo que se busca ver en caso de haber una falla.
con los pics, esto no era tan dificil, ya que al haber menos registros y que el proceso de linkado en el peor de los casos pasaba como por 3 etapas (que me parece que era el caso de pìc basic, no siendo así en lenguaje C, que estaba solo a un paso del ensamblador), pero con los ESP32 la historia la percibo diferente, ya que al realizar una compilación, veo a docenas de archivos pasear por el log del terminal del ide que uso para programar, sin tener idea que hace cada uno de esos archivos, que es probable que sea parte de un compilado de llamados internos de archivos cabeceras que se llaman entre si de forma anidada.
por supuesto que hoy en día con esta tecnología, las ventajas son prácticamente infinitas, aunque siento, que se pierde parte de la perspectiva, ya que se sacrifica mas control y entendimiento del programador a cambio de facilidad en programar los micros, algo que anteriormente sucedía de forma contraria.
tocará ahora que acostumbrarme a estos "nuevos tiempos" y adaptarme a los nuevos requerimientos en donde los pics conocidos de toda la vida, pasen a ser obsoletos y se utilicen otros micros que tienen lo necesario para elaborar un proyecto que utilice, lo que se utiliza hoy en dia.