Desenvolvimento de conexões para comunicação entre microcomputadores e microcontroladores do tipo ESP32 usando linguagem do arduino e micropython
| dc.contributor.advisor | Queiroz Júnior, Idalmir de Souza | |
| dc.contributor.advisormail | repositorio@ufersa.edu.br | |
| dc.contributor.author | Soares, Jéssica Bárbara da Silva | |
| dc.contributor.coadvisor | Silva, Paulo Henrique Lopes | |
| dc.contributor.referee1 | Queiroz Júnior, Idalmir de Souza | |
| dc.contributor.referee2 | Casillo, Danielle Simone da Silva | |
| dc.contributor.referee3 | Brito Filho, Francisco de Assis | |
| dc.contributor.referee4 | Borges Neto, João Batista | |
| dc.coverage.spatial | Mossoró | |
| dc.date.accessioned | 2025-07-18T17:36:10Z | |
| dc.date.available | 2025-07-18T17:36:10Z | |
| dc.date.issued | 2024-02-22 | |
| dc.description.abstract | O avanço da tecnologia é algo indiscutível e, apesar de ser nítido o quanto as atividades e objetos estão cada vez mais integrados à tecnologia, essa presença também é invisível, pois os sistemas computadorizados estão embutidos em carros, casas e até nas pessoas. Com a existência da Internet móvel e dos Sistemas Distribuídos houve um aumento de importância e utilização da Internet das Coisas (do inglês Internet of Things, ou apenas IoT). A IoT está associada à capacidade de os objetos estarem conectados e trocando informações/ações em rede, contando com sensores, microprocessadores e microcontroladores distribuídos pelos ambientes que captam dados e são capazes de executar tarefas de forma automatizada. Para se atender ao aumento da necessidade de aplicações distribuídas e suas especificidades, é necessário o contínuo desenvolvimento dos sistemas embarcados e de tecnologias de comunicação, arquiteturas e linguagens de programação para os referidos sistemas. O objetivo do trabalho apresentado é verificar o desempenho ao se utilizar dois cenários distintos para uma aplicação distribuída. Um cenário através da linguagem do Arduino – plataforma baseada em C/C++ já consolidada e muito utilizada pelos desenvolvedores – e o outro cenário com a utilização do MicroPython – derivação da linguagem Python, que vem ganhando notoriedade e muitos adeptos devido à sua relativa facilidade de aprendizado e disponibilidade de recursos, como diversas bibliotecas. A placa de desenvolvimento ESP32 foi o ambiente no qual a aplicação foi executada. O teste consistiu no envio de mensagens de diferentes tamanhos seguindo uma ordem crescente, para os quais se verificou a velocidade de comunicação (latência). A arquitetura em ambos os cenários ocorreu através do protocolo de comunicação cliente/servidor. Após a obtenção dos dados, foram utilizadas ferramentas de análises de dados para se extrair os valores de latência médios válidos para os dois cenários e pôde-se verificar que o desempenho através da aplicação na linguagem do Arduino apresentou melhor resultado, pois obteve menor latência ao ser comparada com a aplicação em MicroPython. | |
| dc.description.abstract2 | The advancement of technology is indisputable and, although it is clear how activities and objects are increasingly integrated with technology, this presence is also invisible, as computerized systems are embedded in cars, homes and even people. With the existence of the mobile Internet and Distributed Systems there has been an increase in the importance and use of the Internet of Things (from the English Internet of Things, or just IoT). IoT is associated with the ability of objects to be connected and exchange information/actions in a network, relying on sensors, microprocessors and microcontrollers distributed throughout environments that capture data and are capable of performing tasks in an automated manner. To meet the increased need for distributed applications and their specificities, the continuous development of embedded systems and communication technologies, architectures and programming languages for these systems is necessary. The objective of the work presented is to verify the performance when using two different scenarios for a distributed application. One scenario using the Arduino language – a platform based on C/C++ already consolidated and widely used by developers – and the other scenario using MicroPython – a derivative of the Python language, which has been gaining notoriety and many followers due to its relative ease of use. learning and availability of resources, such as various libraries. The ESP32 development board was the environment in which the application was run. The test consisted of sending messages of different sizes in ascending order, for which the communication speed (latency) was checked. The architecture in both scenarios occurred through the client/server communication protocol. After obtaining the data, data analysis tools were used to extract the average latency values valid for the two scenarios and it was possible to verify that the performance through the application in the Arduino language presented better results, as it obtained lower latency when be compared with the MicroPython application. | |
| dc.description.physical | 60 f. : Il. | |
| dc.format.mimetype | ||
| dc.identifier.advisorLattes | https://lattes.cnpq.br/8047604543096116 | |
| dc.identifier.authorLattes | http://lattes.cnpq.br/9329582374015040 | |
| dc.identifier.bibliographicCitation | SOARES, Jéssica Bárbara da Silva. Desenvolvimento de conexões para comunicação entre microcomputadores e microcontroladores do tipo ESP32 usando linguagem do arduino e micropython. 2024. 60 f. Dissertação (Mestrado) - Curso de Mestrado em Engenharia Elétrica, Universidade Federal Rural do Semi-Árido, Mossoró, 2024. Disponível em: https://repositorio.ufersa.edu.br. Acesso em: 25 jun. 2025. | |
| dc.identifier.coadvisorLattes | http://lattes.cnpq.br/6471237666616986 | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/13586 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro de Engenharias - CE | |
| dc.publisher.country | Brasil | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.publisher.program | Programa de Pós-Graduação em Engenharia Elétrica | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution-ShareAlike 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | |
| dc.subject.cnpq | ENGENHARIAS::ENGENHARIA ELETRICA | |
| dc.subject.keyword | Internet das coisas | |
| dc.subject.keyword | Sistemas embarcados | |
| dc.subject.keyword | Micropython | |
| dc.subject.keyword | Análise de dados | |
| dc.subject.keyword | Internet of things | |
| dc.subject.keyword | Embedded systems | |
| dc.subject.keyword | Arduino | |
| dc.subject.keyword | Micropython | |
| dc.subject.keyword | Data analysis | |
| dc.title | Desenvolvimento de conexões para comunicação entre microcomputadores e microcontroladores do tipo ESP32 usando linguagem do arduino e micropython | |
| dc.title.alternative | Development of connections for communication between microcomputers and ESP32 microcontrollers using arduino and micropython language | |
| dc.type | info:eu-repo/semantics/masterThesis |
