Inclusión a la API del proyecto Aixt de los módulos de temporizador e interrupciones para la familia de microcontroladores STM.

dc.contributor.advisorMartínez Santa, Fernando
dc.contributor.authorFarfán Duarte , Santiago
dc.contributor.authorOrdoñez Mejía, Cristian Camilo
dc.contributor.orcidMartínez Santa, Fernando [0000-0001-6309-2908]
dc.date.accessioned2025-08-25T19:14:59Z
dc.date.available2025-08-25T19:14:59Z
dc.date.created2025-08-11
dc.descriptionEste proyecto presenta el desarrollo e implementación de un transcompilador capaz de convertir código escrito en el lenguaje V a lenguaje C, optimizado para microcontroladores de la familia STM32, específicamente los modelos STM32G431CBU6 y STM32F411CEU6. La herramienta incluye módulos dedicados a la gestión de temporizadores, interrupciones externas, control PWM, lectura y escritura digital, así como funciones auxiliares para facilitar el estilo de programación tipo Arduino. Se realizaron pruebas de validación en hardware real, documentando ejemplos funcionales y guías de uso para garantizar la portabilidad y escalabilidad del sistema. El resultado es una solución modular y extensible que mejora la integración de Aixt con plataformas STM32, reduciendo el tiempo de desarrollo y facilitando la reutilización de código.
dc.description.abstractThis project presents the development and implementation of a transpiler capable of converting code written in the V programming language into C, optimized for STM32 microcontrollers, specifically the STM32G431CBU6 and STM32F411CEU6 models. The tool includes dedicated modules for timer management, external interrupts, PWM control, digital input/output, and auxiliary functions to facilitate Arduino-style programming. Hardware validation tests were carried out, documenting functional examples and usage guides to ensure system portability and scalability. The result is a modular and extensible solution that enhances Aixt integration with STM32 platforms, reducing development time and enabling efficient code reuse.
dc.format.mimetypepdf
dc.identifier.urihttp://hdl.handle.net/11349/98607
dc.language.isospa
dc.publisherUniversidad Distrital Francisco José de Caldas
dc.rights.accesoAbierto (Texto Completo)
dc.rights.accessrightsOpenAccess
dc.subjectTranscompilador
dc.subjectLenguaje V
dc.subjectLenguaje C
dc.subjectTemporizadores
dc.subjectInterrupciones
dc.subjectPWM, Arduino
dc.subjectAixt
dc.subject.keywordTranspiler
dc.subject.keywordV language
dc.subject.keywordC language
dc.subject.keywordTimers
dc.subject.keywordInterrupts
dc.subject.keywordPWM Arduino
dc.subject.keywordAixt
dc.subject.lembTecnología en Electricidad -- Tesis y disertaciones académicas
dc.subject.lembSistemas embebidos
dc.subject.lembLenguajes de programación
dc.subject.lembControladores (Programas de ordenador)
dc.subject.lembCompiladores (Programas de ordenador) Gráficos, esquemas, etc.
dc.titleInclusión a la API del proyecto Aixt de los módulos de temporizador e interrupciones para la familia de microcontroladores STM.
dc.title.titleenglishInclusion of timer and interrupt modules for the STM family of microcontrollers in the AIXT project API
dc.typebachelorThesis
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.degreePasantía
dc.type.driverinfo:eu-repo/semantics/bachelorThesis

Archivos

Bloque original

Mostrando 1 - 2 de 2
No hay miniatura disponible
Nombre:
FarfánDuarteSantiago2025.pdf
Tamaño:
984.42 KB
Formato:
Adobe Portable Document Format
No hay miniatura disponible
Nombre:
Licencia de uso y publicacion .pdf
Tamaño:
241.56 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 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: