EasySTEP: A Programming Platform for the PIC16F648A Microcontroller with Applications in Educational Robotics and Automation

Resumo


EasySTEP is an educational programming platform for the PIC16F648A microcontroller that allows programs written in a BASIC-like high-level language to be compiled, transmitted via RS232, and stored in the device’s internal EEPROM for interpretation by an Assembly firmware. The AutoEasy IDE supports program creation, compilation, and uploading. Nine test programs validated core functionalities including digital I/O control, iterative and conditional structures, subroutines, serial communication, PWM control, and LCD interfacing. The system targets educational robotics and low-cost automation contexts.

Referências

PLAZA, Pedro et al. Arduino as an educational tool to introduce robotics. In: 2018 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), IEEE, 2018. p. 1–8.

ARDUINO. Arduino Education, 2024. Available at: [link]. Accessed on: Feb. 1, 2026.

DA SILVA, E. G.; PEREZ, A. L. F. Aplicação de hardware de baixo custo na automação residencial. Revista Técnico-Científica do IFSC, p. 171, 2013.

ZHOU, Qing Fang; YANG, Jun. Design and Implementation of LCD Based on FPGA. Applied Mechanics and Materials, v. 738, p. 184–187, 2015.

LOPES, R. de J.; SOUZA, G. J. de; FERRAZ, D. de O.; SOUSA, A. L. de; MELO JÚNIOR, G. de. Desenvolvimento de bancada didática de automação residencial. Cuadernos de Educación y Desarrollo, v. 16, n. 6, e4587, 2024. DOI: 10.55905/cuadv16n6-158. Accessed on: Feb. 1, 2026.

MAZIDI, M. A.; CAUSEY, D.; McKINLAY, R. D. PIC Microcontroller and Embedded Systems: Using Assembly and C for PIC18. Upper Saddle River, NJ: Pearson Prentice Hall, 2006.

MICROCHIP TECHNOLOGY. PIC16F627A/628A/648A Data Sheet. DS40044F, 2007. Available at: [link]. Accessed on: Feb. 1, 2026.

MONSONITE. SIMPL: Serial Interpreted Microcontroller Programming Language. GitHub, 2009. Available at: [link]. Accessed on: Feb. 1, 2026.

PARALLAX. PBASIC Programming with the BASIC Stamp, 2023. Available at: [link]. Accessed on: Feb. 1, 2026.

UZAM, M. Building a Programmable Logic Controller with a PIC16F648A Microcontroller. Boca Raton, FL: CRC Press, 2014. DOI: 10.1201/b15408. Accessed on: Feb. 1, 2026.

DUNKELS, Adam. A low-overhead script language for tiny networked embedded systems. Swedish Institute of Computer Science, 2006.

KHUNTAWEETEP, N. Jeenjun S.; SOMKUARNPANIT, S. Byte code Interpreter for 8051 Microcontroller. In: Proceeding of the International Multi Conference of Engineers and Computer Scientists, 2010. p. 17–19.

VALVANO, J. W. Embedded Systems: Real-Time Interfacing to ARM Cortex-M Microcontrollers. 4th ed. CreateSpace Independent Publishing Platform, 2018. Available at: [link]. Accessed on: Feb. 1, 2026.

ZILLI, Massimiliano et al. Hardware/software co-design for a high-performance Java Card interpreter in low-end embedded systems. Microprocessors and Microsystems, v. 39, n. 8, p. 1076–1086, 2015.

MICROCHIP TECHNOLOGY. PIC16F648A [imagem do microcontrolador]. Available at: [link]. Accessed on: Feb. 1, 2026.
Publicado
19/07/2026
SOUZA, Vitor Amadeu. EasySTEP: A Programming Platform for the PIC16F648A Microcontroller with Applications in Educational Robotics and Automation. In: SEMINÁRIO INTEGRADO DE SOFTWARE E HARDWARE (SEMISH), 53. , 2026, Gramado/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2026 . p. 298-309. ISSN 2595-6205. DOI: https://doi.org/10.5753/semish.2026.21097.