Soporte de transcompilacion para el microcontrolador de la serie ESP32 sobre la plataforma T-WATCH 2020, desde un lenguaje basado en V a su compilador nativo en C
| dc.contributor.advisor | Martínez Santa, Fernando | |
| dc.contributor.author | Delgado Roa, Jahn Jarhlen | |
| dc.date.accessioned | 2025-06-11T22:48:07Z | |
| dc.date.available | 2025-06-11T22:48:07Z | |
| dc.date.created | 2025-05-23 | |
| dc.description | Este trabajo aborda la integración del microcontrolador ESP32, específicamente en la plataforma T-WATCH 2020, dentro del entorno de desarrollo Aixt, basado en un lenguaje de alto nivel similar a V. Se desarrolló un sistema de transcompilación que permite convertir código fuente escrito en Aixt al lenguaje C, facilitando la programación de sistemas embebidos con énfasis en aplicaciones portátiles e IoT. La metodología incluyó el análisis técnico del hardware, el desarrollo de módulos funcionales (manejo de pantalla, pines y protocolos de comunicación), pruebas de validación en hardware real y la generación automatizada de código compatible con el entorno Arduino. Los resultados demuestran la viabilidad técnica de la transcompilación y la efectividad del modelo modular implementado, destacando mejoras en la portabilidad, escalabilidad y mantenibilidad del software. Este aporte fortalece el ecosistema de desarrollo de Aixt y su aplicabilidad en entornos educativos y profesionales. | |
| dc.description.abstract | This work addresses the integration of the ESP32 microcontroller, specifically on the T-WATCH 2020 platform, into the Aixt development environment, which is based on a high-level, V-like programming language. A transpilation system was developed to convert Aixt source code into C, enabling efficient embedded systems programming focused on wearable and IoT applications. The methodology included technical analysis of the hardware, development of functional modules (screen handling, GPIO, communication protocols), validation through real hardware testing, and automated generation of Arduino-compatible code. Results demonstrate the technical feasibility of the transpilation process and the effectiveness of the modular implementation, highlighting improvements in code portability, scalability, and maintainability. This contribution strengthens the Aixt development ecosystem and its applicability in both educational and professional contexts. | |
| dc.description.sponsorship | NA | |
| dc.format.mimetype | ||
| dc.identifier.uri | http://hdl.handle.net/11349/96038 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Distrital Francisco José de Caldas | |
| dc.relation.references | Fernando Martínez Santa (2022). Microcontrollers Programming Framework based on a V-like programming Language https://www.proquest.com/openview/45feb85c9a7b12989aaf7e21a385577c/1?pq- origsite=gscholar&cbl=5444811 | |
| dc.relation.references | Fernando Martínez Santa, «Aixt,» 2022. [Online] https://github.com/fermarsan/aixt | |
| dc.relation.references | Santa Fernando, Orjuela Santiago, Martines H Fredy (2022). Microcontrollers Programming Framework base don a V-like Programming Language. https://thesai.org/Publications/ViewPaper?Volume=13&Issue=12&Code=IJACSA&Serial No=5 | |
| dc.relation.references | Espressif (2025). ESP32 Series - Datasheet versión 4.8 https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf | |
| dc.relation.references | Martinez Santa Fernando (2011). Profe Santa [canal de YouTube]. https://www.youtube.com/@fernandomartinezsanta7153 | |
| dc.relation.references | Paulo Rosero (2019). Módulos de comunicación I2C - sistemas embebidos) https://www.paulrosero-montalvo.com/gallery/secap3.2.pdf | |
| dc.relation.references | MCI educación (2022). Protocolo SPI (Serial Peripheral Interface) https://cursos.mcielectronics.cl/2022/08/23/serial-peripheral-interface-spi/ | |
| dc.rights.acceso | Abierto (Texto Completo) | |
| dc.rights.accessrights | OpenAccess | |
| dc.subject | Transcompilación | |
| dc.subject | Lenguaje V | |
| dc.subject | Aixt | |
| dc.subject | ESP32 | |
| dc.subject | T-WATCH 2020 | |
| dc.subject.keyword | Transpilation | |
| dc.subject.keyword | V language | |
| dc.subject.keyword | Aixt | |
| dc.subject.keyword | ESP32 | |
| dc.subject.keyword | T-WATCH 2020 | |
| dc.subject.lemb | Ingeniería Eléctrica por Ciclos Propedéuticos -- Tesis y disertaciones académicas | |
| dc.subject.lemb | Reguladores eléctricos | |
| dc.subject.lemb | Internet de los objetos | |
| dc.subject.lemb | Programación -- Computadores | |
| dc.subject.lemb | Ingeniería de software | |
| dc.title | Soporte de transcompilacion para el microcontrolador de la serie ESP32 sobre la plataforma T-WATCH 2020, desde un lenguaje basado en V a su compilador nativo en C | |
| dc.title.alternative | NA | |
| dc.title.titleenglish | Transcompilation support for the ESP32 series microcontroller on the T-WATCH 2020 platform, from a V-based language to its native C compiler | |
| dc.type | bachelorThesis | |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.degree | Pasantía | |
| dc.type.driver | info:eu-repo/semantics/bachelorThesis |
Archivos
Bloque original
1 - 2 de 2
Cargando...
- Nombre:
- DelgadoRoaJahnJarhlen2025.pdf
- Tamaño:
- 301.18 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Trabajo de Grado
No hay miniatura disponible
- Nombre:
- Licencia de uso y publicación.pdf
- Tamaño:
- 209.13 KB
- Formato:
- Adobe Portable Document Format
- Descripción:
- Licencia de uso y autorización
Bloque de licencias
1 - 1 de 1
No hay miniatura disponible
- Nombre:
- license.txt
- Tamaño:
- 7 KB
- Formato:
- Item-specific license agreed upon to submission
- Descripción:
