Catalogue Search | MBRL
Search Results Heading
Explore the vast range of titles available.
MBRLSearchResults
-
DisciplineDiscipline
-
Is Peer ReviewedIs Peer Reviewed
-
Series TitleSeries Title
-
Reading LevelReading Level
-
YearFrom:-To:
-
More FiltersMore FiltersContent TypeItem TypeIs Full-Text AvailableSubjectCountry Of PublicationPublisherSourceTarget AudienceDonorLanguagePlace of PublicationContributorsLocation
Done
Filters
Reset
9,805
result(s) for
"Microcontrollers."
Sort by:
Programming PIC microcontrollers with XC8
Learn how to use microcontrollers without all the frills and math. This book uses a practical approach to show you how to develop embedded systems with 8 bit PIC microcontrollers using the XC8 compiler. It's your complete guide to understanding modern PIC microcontrollers. Are you tired of copying and pasting code into your embedded projects? Do you want to write your own code from scratch for microcontrollers and understand what your code is doing? Do you want to move beyond the Arduino? Then Programming PIC Microcontrollers with XC8 is for you! Written for those who want more than an Arduino, but less than the more complex microcontrollers on the market, PIC microcontrollers are the next logical step in your journey. You'll also see the advantage that MPLAB X offers by running on Windows, MAC and Linux environments. You don't need to be a command line expert to work with PIC microcontrollers, so you can focus less on setting up your environment and more on your application.
Evaluation of Assembler and C Programming Languages on PIC16F877 Microcontroller
by
Osorio-de la Rosa, Edith
,
Montes de Oca‑Mora, Natanael J.
,
Salas-Rodriguez, Silvestre
in
Hardware
,
Microcontrollers
,
Programming languages
2024
The programming of microcontrollers is essential for their correct operation, high computational efficiency, low-power solutions, and it is also key to get the most out of their capabilities with the hardware features that each of the microcontroller families has. There are different programming languages that can be used in microcontrollers, in this work we will focus on C and Assembler. C is one of the most widely used due to its efficiency and its ability to control the hardware directly. Assembly is a low-level language that allows more control over the instructions executed in the microcontroller, two songs have been implemented in assembler and C languages and the resources used for their execution on a Microchip PIC16F877 have been analyzed. The research results allow the developer to obtain results for a selection of the optimal hardware platform as well as the programming language according to the required memory utilization. Coding performed in MPLAB software with the asm and XC8 compilers, indicate that the C-code programs cover a larger amount of memory close to 4 times greater or higher.
Journal Article
Programming with STM32 : getting started with the Nucleo Board and C/C++
Get up and running programming the STM32 line of microcontrollers from STMicroelectronics using the hands-on information contained in this easy-to-follow guide. Written by an experienced electronics hobbyist and author, Programming with STM32: Getting Started with the Nucleo Board and C/C++ features start-to-finish projects that clearly demonstrate each technique. Discover how to set up a stable development toolchain, write custom programs, download your programs to the development board, and execute them. You will even learn how to work with external servos and LED displays!
Remote IoT Education Laboratory for Microcontrollers Based on the STM32 Chips
2022
The article describes the implementation of IoT technology in the teaching of microprocessor technology. The method presented in the article combines the reality and virtualization of the microprocessor technology laboratory. A created IoT monitoring device monitors the students’ microcontroller pins and sends the data to the server to which the teacher is connected via the control application. The teacher has the opportunity to monitor the development of tasks and student code of the program, where the functionality of these tasks can be verified. Thanks to the IoT remote laboratory implementation, students’ tasks during the lesson were improved. As many as 53% (n = 8) of those students who could improve their results achieved an improvement of one or up to two tasks during class. Before the IoT remote laboratory application, up to 30% (n = 6) of students could not solve any task and only 25% (n = 5) solved two tasks (full number of tasks) during the class. Before implementation, 45% (n = 9) solved one problem. After applying the IoT remote laboratory, these numbers increased significantly and up to 50% (n = 10) of students solved the full number of tasks. In contrast, only 10% (n = 2) of students did not solve any task.
Journal Article
Energy efficient and low-latency spiking neural networks on embedded microcontrollers through spiking activity tuning
by
Barchi, Francesco
,
Parisi, Emanuele
,
Acquaviva, Andrea
in
Artificial Intelligence
,
Computational Biology/Bioinformatics
,
Computational Science and Engineering
2024
In this work, we target the efficient implementation of spiking neural networks (SNNs) for low-power and low-latency applications. In particular, we propose a methodology for tuning SNN spiking activity with the objective of reducing computation cycles and energy consumption. We performed an analysis to devise key hyper-parameters, and then we show the results of tuning such parameters to obtain a low-latency and low-energy embedded LSNN (eLSNN) implementation. We demonstrate that it is possible to adapt the firing rate so that the samples belonging to the most frequent class are processed with less spikes. We implemented the eLSNN on a microcontroller-based sensor node and we evaluated its performance and energy consumption using a structural health monitoring application processing a stream of vibrations for damage detection (i.e. binary classification). We obtained a cycle count reduction of 25% and an energy reduction of 22% with respect to a baseline implementation. We also demonstrate that our methodology is applicable to a multi-class scenario, showing that we can reduce spiking activity between 68 and 85% at iso-accuracy.
Journal Article
Programming the BBC micro:bit : getting started with MicroPython
This easy-to-follow guide shows, step-by-step, how to quickly get started with programming and creating fun applications on your micro:bit. Written in the straightforward style that Dr. Simon Monk is famous for, Programming the BBC micro:bit: Getting Started with MicroPython begins with basic concepts and gradually progresses to more advanced techniques. You will discover how to use the micro:bit's built-in hardware, use the LED display, accept input from sensors, attach external electronics, and handle wireless communication.
Design of Baby Box for Early Detection Based on Microcontroller
2020
In general, baby nurses in the hospital, if the baby cries and bedwetting can not immediately find out because there is no completeness or tool to inform / monitor the baby's condition by using several indicators. Therefore, this article discusses the design of automatic baby box device. In the planning and making of paper modules, the writer has problem boundaries, namely planning and making baby boxes equipped with bedwetting sensor, crying sensor accompanied by musical rhythm
Journal Article
Microcontroller Unit-Based Wireless Sensor Network Nodes: A Review
by
Nyambo, Benny Munyaradzi
,
Khalifeh, Ala
,
Mazunga, Felix
in
Communication
,
Energy
,
Field programmable gate arrays
2022
In this paper, a detailed review of microcontroller unit (MCU)-based wireless sensor node platforms from recently published research articles is presented. Despite numerous research efforts in the fast-growing field of wireless sensor devices, energy consumption remains a challenge that limits the lifetime of wireless sensor networks (WSNs). The Internet-of-Things (IoT) technology utilizes WSNs for providing an efficient sensing and communication infrastructure. Thus, a comparison of the existing wireless sensor nodes is crucial. Of particular interest are the advances in the recent MCU-based wireless sensor node platforms, which have become diverse and fairly advanced in relation to the currently available commercial WSN platforms. The recent wireless sensor nodes are compared with commercially available motes. The commercially available motes are selected based on a number of criteria including popularity, published results, interesting characteristics and features. Of particular interest is to understand the trajectory of development of these devices and the technologies so as to inform the research and application directions. The comparison is mainly based on processing and memory specifications, communication capabilities, power supply and consumption, sensor support, potential applications, node programming and hardware security. This paper attempts to provide a clear picture of the progress being made towards the design of autonomous wireless sensor nodes to avoid redundancy in research by industry and academia. This paper is expected to assist developers of wireless sensor nodes to produce improved designs that outperform the existing motes. Besides, this paper will guide researchers and potential users to easily make the best choice of a mote that best suits their specific application scenarios. A discussion on the wireless sensor node platforms is provided, and challenges and future research directions are also outlined.
Journal Article