Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 2,993 papers for “microcontroller programming”

Performance Evaluation of C/C++, MicroPython, Rust and TinyGo Programming Languages on ESP32 Microcontroller

Ignas Plauska, Agnius Liutkevičius, Audronė Janavičiūtė · Electronics · 2022

The rapid growth of the Internet of Things (IoT) and its applications requires high computational efficiency, low-cost, and low-power solutions for various IoT devices. These include a wide range of microcontrollers that are used to collect, process, and transmit IoT data. ESP32 is a microcontroller with built-in wireless connectivity, suitable for various IoT applications. The ESP32 chip is gaining more popularity, both in academia and in the developer community, supported by a number of software libraries and programming languages. While low- and middle-level languages, such as C/C++ and Rust, are believed to be the most efficient, TinyGo and MicroPython are more developer-friendly low-complexity languages, suitable for beginners and allowing more rapid coding. This paper evaluates the efficiency of the available ESP32 programming languages, namely C/C++, MicroPython, Rust, and TinyGo, by comparing their execution performance. Several popular data and signal processing algorithms were implemented in these languages, and their execution times were compared: Fast Fourier Transform (FFT), Cyclic Redundancy Check (CRC), Secure Hash Algorithm (SHA), Infinite Impulse Response (IIR), and Finite Impulse Response (FIR) filters. The results show that the C/C++ implementations were fastest in most cases, closely followed by TinyGo and Rust, while MicroPython programs were many times slower than implementations in other programming languages. Therefore, the C/C++, TinyGo, and Rust languages are more suitable when execution and response time are the key factors, while Python can be used for less strict system requirements, enabling a faster and less complicated development process.

Cited by 53Open access

Realization of the action-oriented education approach by programming a microcontroller steered mobile robot

Duško Lukač, Lejla Banjanović-Mehmedović · 2009

Focus of this paper is on the development of the action-oriented education approach. Results from secondary data analysis and different empirical studies indicate that for the different levels of education (for example, tertiary practical education as well as operational professional training), enterprises and educational experts expect more competence extension in the future. The concept of action-oriented education which includes informing-process, planning, decision-making, evaluation, examination and achievement should lead the trainee to the development of their own key qualifications, predominantly their own methods and social competence to meet requirements. The concept of action-oriented education is explained by using learning purpose formulation related to the example of the assembly and programming of the microcontroller steered mobile robot. In this context, the role of the trainer is explained, who should be a moderator during his/her instructor's activity in order to increasingly advance the trainees learning and to qualify them in single handed project work and also in groups.

Cited by 0

CONTROLLING OF THE MOBILE ROBOT USING A RASPBERRY PI MICROCONTROLLER AND PROGRAMMING IN PYTHON

Gheorghe Gîlcă · SHILAP Revista de lepidopterología · 2018

Raspberry Pi is very popular for IoT projects because of its seamless ability of wireless communication over the internet. In this paper I will show you how to connect some motors to your Raspberry Pi. Doing so will allow your Raspberry Pi to interact in the real world, making it possible to build a robot, turn on a fan on a hot day or even drop a treat for your cat or dog while your away.

Cited by 0Open access

Programming and applying of the multiple product distribution system by using PIC 16F877A microcontroller

Özcan Varul, Melih İnal · Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing · 2009

In this study, multiple product distribution system is designed and realized. Designing of the electronic parts of the system has been achieved by using the PIC 16F877A. In programming process of the microcontroller, PIC Basic Pro® program has been preferred because of its positive aspects. In the system three different products which have value of 50 ykr, of 75 ykr and of 1 ytl and also coins which have value of 25 ykr, of 50 ykr, and of 1 ytl have been used. Solid Works® has been preferred while designing of the mechanical part of the multiple product distribution system. In the design of the mechanical parts, a 75x50x20 mm (width/depth/height) rectangle prism box has been chosen as a sample product. The number of the product to be stocked has been determined as 20. At the end of the study, the difficulties which have been came across during the stages of designing and applying of the multiple product distribution system and solutions to these difficulties are presented as a result. The applied system has been compared with the similar systems being used in market to elicit its advantages and disadvantages.

Cited by 1

РазÑабоÑка СÐУ гидÑавлиÑеÑкого обÑекÑа на базе конÑÑоллеÑа Simatic S7-400

, · Electronic scientific archive of UrFU (Ural Federal University) · 2016

The object of research is a software package for programming the microcontroller Siemens S7-400 - Simatic Step7.\nObjective is implementation of hydraulic control object using the Siemens S7-400 microcontroller with FBD language programming in Simatic Step7 programming environment.\nMethods of operation: methods of data collection and analysis of information, programming techniques.\nIn the course of the final qualifying works were obtained skills microcontroller Siemens S7-400, Simatic Step7 programming environment and programming language FBD.\nResult of final qualifying work - hydraulic object via microcontroller control program Siemens S7-400 with FBD language programming in Simatic Step7 programming environment. The developed program can be used

Cited by 0Open access

PIC microcontroller programming on Mac OS X : using a VOTI Wisp628 with JAL and XWisp

JP Tom Djajadiningrat · TU/e Research Portal (Eindhoven University of Technology) · 2004

This article explains how to program a Microchip PIC microcontroller on a Macintosh running OSX. The programmer hardware that is used is a Wisp628 by Van Ooijen Technische Informatica. The software consists of two parts, JAL and XWisp. JAL is an open source, high-level language that is used to generate a PIC compatible hex file. XWisp is Python-based, open source software that is used to upload the hex file from the Macintosh host via the Wisp628 programmer board to the PIC microcontroller. The article explains how to compile JAL for MacOSX, how to create a connection from the Mac via the Wisp628 programmer board to the target circuit containing the PIC, how to upload a hex file using XWisp, and how to create a simple LED flashing program.

Cited by 0

Implementation of Simulation Software on Vocational High School Students in Programming and Arduino Microcontroller Subject

Universitas Pendidikan Indonesia, Agus Heri Setya Budi, EA Juanda et al. · Journal of Technical Education and Training · 2021

The purpose of this study is to determine students’ learning performance who underwent simulation software class on theProgramming and Arduino Microcontroller Subject. Aquasi-experimentalstudy, with pretest and posttest designwas implemented. Thesubject involved 74 vocational high school students (37in the control group and 37in the experimental group) have undergone eight weeks of treatment, using conventional and Proteus simulation software. Students’ performance was measuredusing achievement test; involved cognitive, psychomotor, and affective aspect, which was based on the Bloom’s Taxonomy. The resultindicated thatstudentsin the experimental group have outperformed their counterpart in the control group in cognitive aspect(81.4vs 76.24), affective aspect (81.83vs 76.34)andpsychomotor aspect(79.04vs 70.37). Further analysis using independent t-test, result indicated that the experimental group’s performance has significantly difference from the control group’s performance at all aspects [t(72) = 3.068, p= .004]. In conclusion,simulation software using Proteus has a significant contribution to increase students’ performance in learning.The implication is that, teaching difficult subject involves programming of microcontroller should use simulation software, so that students become more enthusiast, have many choices in experimenting and capable of nurturing creativity.Future study suggested to focus onthe effect of simulation software on nurturing specific creativity skills.

Cited by 6Open access

Study on Knowledge and Skills in Programming and Microcontroller Courses Among Arau Lower Secondary School

Nawal Abdul Razak, Zazaleena Zakariah, Mohamad Norzamani Sahroni et al. · International Journal of Research and Innovation in Social Science · 2024

Background and Purpose: Knowledge and skills in programming and microcontroller courses among lower secondary school students are crucial as they will affect the number of enrolments in technical courses for upper secondary school students. Hence, this study was conducted to identify the knowledge and skills in programming and microcontroller courses among lower secondary school students and discuss its impact on their preferences for courses during the upper secondary school level. The study was carried out among 50 lower secondary school students in Arau district aged between 13 to 15 years old. Methodology: The study was carried out among 50 lower secondary school students in Arau district in Perlis aged between 13 to 15 years old. The students were chosen by using purposive sampling; to represent the lower secondary students’ population where age is the key criterion. A quantitative approach that consists of 18 items with 2 sections was used as the instrument in this study to determine the level of knowledge and skills in microcontrollers and programming courses. Findings: The data has then been prudently analysed. The objective of the analysis is to gain a deeper understanding of the level of knowledge and skills in programming and microcontroller courses among Arau lower secondary school students. The result of the study demonstrated that the majority of students have basic knowledge and skills in programming and microcontrollers. Contributions: It can be concluded that the basic knowledge and skills in programming and microcontrollers could affect the enrolments in technical courses for secondary school students.

Cited by 0

MICROCONTROLLER AND INTERFACES

UNIVERSITI MALAYSIA PERLIS, Anas Mohd Noor, Zulkarnay Zakaria · 2023

The book Microcontroller and Interfaces provides a comprehensive overview of computer and microcontroller systems, including their history and organization. The book provides a comprehensive guides of microcontroller programming, with a focus on the Arduino microcontroller using the Arduino integrated development environments. It also guides the reader through hardware interfacing of Arduino microcontroller, including input and output programming, Analog-to-digital conversion, timers and counters, communication protocols and interrupts. Additionally, it covers topics such as data acquisition systems, memory management and optimization, motor control applications and embedded systems design using the Arduino. The reader will also learn about programming concepts such as data and variables, arithmetic and logic operators, control statements, looping statements, functions and strings. This book is suitable as a textbook for an introduction to basic to intermediate microcontroller programming an ideal resource for those interested in learning about microcontroller embedded systems.

Cited by 0

Remote laboratory classes in a COVID pandemic situation. Example of subjects: Microcontroller programming and electronic circuits

Michał Raczyński · International Journal of Electrical Engineering Education · 2021

The article presents the possibility of conducting remote laboratory classes in subjects that require the use of specialized equipment (which the student does not have at home). The article is based on the example of classes in microcontrollers programming and electronic circuits. The methods with the use of simulation programs and an innovative approach enabling work on real equipment are presented. The solutions presented in the article were practically and successfully implemented in connection with the coronavirus pandemic in spring 2020 at the Faculty of Electrical Engineering of West Pomeranian University of Technology in Szczecin. A very important feature of the presented ideas is the possibility to adapt the already existing stationary solutions to remote work and use free applications. The characteristic feature of the presented ideas is also simplicity. These two features make it possible to implement remote learning quickly and at a low-cost. Classes conducted using the described system for a group of about 50 students were positively evaluated by them. Their opinions were also included in the article.

Cited by 9

Program med microcontroller for information security devices

Myasnikov K.P. Mikaeva S.A. Juravleva YU.A. · Automation Modern Techologies · 2024

A programmed microcontroller for an electronic information security device is developed. Programming of the microcontroller is carried out by using the Atmega 32a controller and the SI programming language. The program runs inside the microcontroller and interacts with circuit components using PINs, thanks to which information can be read and entered. When implementing encryption and decryption algorithms and the Magma encryption algorithm, four types of transformations are used. The controller has small dimensions, so it is convenient to use in devices for fast encryption and short messages that need to be transmitted urgently. To quickly encrypt large amounts of data, the microcontroller can be connected to a given electronic circuit and the input/ output interaction can be adjusted, which expands its functionality. Keywords information security, microcontroller, encryption, decryption, programming, SI programming language, information

Cited by 0

Programming The Basic Atom Microcontroller: A Beginner's Guide To The World Of Digital Embedded Electronic Microcontrollers

Chuck Hellebuyck · 2008

This is the first book written that covers the Microchip PIC based Basic Atom modules and chips and is a great first step to the world of Embedded BASIC Language programming. Through his unique way of making the complicated understandable, Chuck takes the reader through the inner workings of the Basic Atom by explaining the Microchip PIC and its role in the Atom module. From there Chuck explains the various Basic Atom modules and how to use the Basic Atom compiler. Chuck then delivers 13 projects that include Timers, Interrupts, RS232, LCD, Relays, Digital I/O and Analog to Digital Conversion. The reader can then use this knowledge to develop their own Basic Atom projects. If you are just getting started in the world of digital embedded electronic microcontrollers then this book and the Basic Atom is your best option.

Cited by 0

RETHINKING THE FIRST YEAR PROGRAMMING COURSE

William David Lubitz · Proceedings of the Canadian Engineering Education Association (CEEA) · 2011

The use of microcontrollers in beginning programming classes has been found to increase student learning and enthusiasm. Microcontroller programming has been successfully used in advanced undergraduate courses as a way to reinforce previous learning and to practice design, and in beginning undergraduate courses to introduce basic programming concepts in an engaging and relevant manner. Based on observations in a third year undergraduate course that included both traditional and microcontroller programming, a case is made for using a user-friendly microcontroller, instead of a traditional full-featured language, to teach fundamental programming concepts to novice engineering students.

Cited by 3Open access