Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/38600
Registro completo de metadados
Campo DCValorIdioma
dc.creatorLedesma, Matheus Kunnen-
dc.date.accessioned2025-10-08T17:48:12Z-
dc.date.available2025-10-08T17:48:12Z-
dc.date.issued2025-02-17-
dc.identifier.citationLEDESMA, Matheus Kunnen. Framework PON Micropython 1.0: paradigma orientado a notificações para microcontroladores. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Computação) - Universidade Tecnológica Federal do Paraná, Curitiba, 2025.pt_BR
dc.identifier.urihttp://repositorio.utfpr.edu.br/jspui/handle/1/38600-
dc.description.abstractThe Notification-Oriented Paradigm (NOP) emerges as an innovative solution to overcome recurring limitations in traditional programming paradigms, such as code redundancy and high coupling. The realization of NOP concepts has been achieved through state-of-the-art frameworks and the state-of-the-art LingPON Technology. This work presents the development of the PON MicroPython 1.0 Framework, specifically designed for microcontrollers compatible with the MicroPython interpreter. During the development process, priority was given to integrating NOP elements with the most common peripherals in microcontrollers, such as General-Purpose Input-Output (GPIO), Analog-to-Digital Converter (ADC) and Pulse Width Modulation (PWM), in addition to a modular mechanism for notification communication between different devices. This communication is facilitated by communication drivers that maintain a high-level programming interface, ensuring usability and flexibility. The results include the development of two practical applications to validate the framework. The first application aims to evaluate the cost of integrating peripherals with NOP elements, both locally and distributed between two microcontrollers. The second application, named Air Quality Monitor, explores the framework’s potential in simplifying the distribution of notifications in a more complex scenario involving four microcontrollers and two distinct communication drivers. Both applications demonstrated that the framework streamlined development, reducing the size of the final code while maintaining a high-level programming interface. However, the results also highlighted an increase in latency between actions and in RAM consumption, stemming from the structures used by the framework to provide NOP component abstractions. Additionally, this work details the use of the framework elements, encompassing both those integrated with peripherals and the communication drivers developed. The documentation provided establishes a solid foundation for other developers to adopt and expand the use of the framework in various contexts. Finally, future improvements for the PON MicroPython 1.0 Framework are proposed, focusing on enhancing the communication mechanism.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Tecnológica Federal do Paranápt_BR
dc.rightsopenAccesspt_BR
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/pt_BR
dc.subjectSoftware - Desenvolvimentopt_BR
dc.subjectMicrocontroladorespt_BR
dc.subjectProgramação (Computadores)pt_BR
dc.subjectSistemas embarcados (Computadores)pt_BR
dc.subjectComputer software - Developmentpt_BR
dc.subjectMicrocontrollerspt_BR
dc.subjectComputer programmingpt_BR
dc.subjectEmbedded computer systemspt_BR
dc.titleFramework PON Micropython 1.0: paradigma orientado a notificações para microcontroladorespt_BR
dc.title.alternativeFramework NOP Micropython 1.0: notification oriented paradigm for microcontrollerspt_BR
dc.typebachelorThesispt_BR
dc.description.resumoO Paradigma Orientado a Notificações (PON) surge como uma solução inovadora para superar limitações recorrentes em paradigmas de programação tradicionais, como redundância de código e alto acoplamento. A concretização dos conceitos do PON tem sido realizada por meio de frameworks no estado da técnica e pela Tecnologia LingPON no estado da arte. Este trabalho apresenta o desenvolvimento do Framework PON MicroPython 1.0, projetado especificamente para microcontroladores compatíveis com o interpretador MicroPython. Durante o processo de desenvolvimento, foram priorizadas a integração dos elementos do PON com os periféricos mais comuns em microcontroladores, como General Purpose Input-Output (GPIO), Analog-to-Digital Converter (ADC) e Pulse Width Modulation (PWM), além de um mecanismo modular para comunicação de notificações entre dispositivos distintos. Essa comunicação é viabilizada por meio de drivers de comunicação que preservam uma interface de programação de alto nível, garantindo usabilidade e flexibilidade. Os resultados obtidos incluem o desenvolvimento de duas aplicações práticas para validação do framework. A primeira aplicação tem como objetivo avaliar o custo da integração dos periféricos com os elementos do PON, tanto de maneira local quanto distribuída entre dois microcontroladores. Já a segunda aplicação, denominada Air Quality Monitor, explora o potencial do framework em simplificar a distribuição das notificações em um cenário mais complexo, envolvendo quatro microcontroladores e dois drivers de comunicação distintos. Ambas as aplicações demonstraram que o framework facilitou o desenvolvimento, reduzindo o tamanho do código final e mantendo uma interface de programação de alto nível. Contudo, os resultados também evidenciaram um aumento na latência entre as ações e no consumo de memória RAM, resultado das estruturas utilizadas pelo framework para fornecer as abstrações dos componentes do PON. Além disso, este trabalho detalha o uso dos elementos do framework, abrangendo tanto os integrados com periféricos quanto os próprios drivers de comunicação desenvolvidos. A documentação apresentada fornece uma base sólida para que outros desenvolvedores possam adotar e expandir o uso do framework em diferentes contextos. Por fim, são propostas melhorias futuras para o Framework PON MicroPython 1.0, com foco no aprimoramento do mecanismo de comunicação.pt_BR
dc.degree.localCuritibapt_BR
dc.publisher.localCuritibapt_BR
dc.contributor.advisor1Simão, Jean Marcelo-
dc.contributor.advisor-co1Fabro, João Alberto-
dc.contributor.referee1Vendramin, Ana Cristina Barreiras Kochem-
dc.contributor.referee2Renaux, Douglas Paulo Bertrand-
dc.contributor.referee3Simão, Jean Marcelo-
dc.contributor.referee4Stadzisz, Paulo Cézar-
dc.publisher.countryBrasilpt_BR
dc.publisher.programEngenharia de Computaçãopt_BR
dc.publisher.initialsUTFPRpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
Aparece nas coleções:CT - Engenharia de Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
micropython.pdf1,55 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons