Procesamiento de la información - dfigueroa11/bibliotecas_autoprestamo_UNAL GitHub Wiki

Microncontrolador/ Microprocesador

El microcontrolador será el encargado de recibir, procesar y manipular la información del proceso que se realiza con el autopréstamo. Conociendo el proceso descrito en la sección anterior, establecimos una lista de posibles herramientas a utilizar.

Distribución de recursos de la ESP32

image

Referencia

Distribución de recursos de la Onion Omega 2

image

Firmware

Conociendo los recursos de hardware que tenemos, ahora nos disponemos a elegir el firmware que podemos cargar. Para la ESP32 existe más documentación y soporte de la comunidad para Micropython y para C++. Analizaremos las diferencias entre ellos:

MicroPython C++
Se instala una sola vez, y para acceder al código de y hacer modificaciones sólo se accesa a un sistema de archivos El proceso de compilado y enlace del programa se hace cada que se cambia el código, así como el proceso de flasheado
Se pueden agregar tantas librerías o scripts como uno desee. El número sólo está limitado por la memoria flash del dispositivo La compilación del programa puede demorar más entre más librerías se incluyan
La ejecución del archivo principal main.py va después del archivo boot.py El archivo de programa se compila a lenguaje máquina, lo que lo hace más eficiente, pero menos portable

Eficiencia y velocidad

  • Los programas hechos en MicroPython se ejecutan desde bytecode compilado, que es un código de abstracción intermedia del lenguaje máquina.
  • De ser necesario, para mejorar el rendimiento de un programa se puede agregar módulos de código en C o ensamblador.
  • Se puede utilizar un Modo de Interprete Interactivo (Interpreter Interactive Mode) para probar el código escrito y verificar que funcione como deseamos; también conocido como REPL (read-eval-print-loop).

Información tomada de : image

Referencias

[1] https://www.luisllamas.es/que-es-mqtt-su-importancia-como-protocolo-iot/ [2] https://a3m.eu/es/tarjeta-mifare