Learning TinyML From Scratch: Optimization Techniques

Learning TinyML From Scratch: Optimization Techniques

This article is contributed by the community, author Wang Yucheng, ML&IoT Google Developers Expert, Chief Engineer of the Intelligent Lock Research Institute at Wenzhou University. Learn more: https://blog.csdn.net/wfing After discussing the previous chapters, we have understood the concept of TinyML, completed the simplest TinyML model and ran it on a microcontroller, yielding the most basic … Read more

How to Implement TinyML? A Review of Efficient Neural Networks for Micro Machine Learning

How to Implement TinyML? A Review of Efficient Neural Networks for Micro Machine Learning

Tiny Machine Learning (TinyML) has gained significant attention due to its potential to enable intelligent applications on resource-constrained devices. This review provides an in-depth analysis of the advancements in efficient neural networks and the deployment methods of deep learning models for TinyML applications on ultra-low-power microcontrollers (MCUs). It first introduces neural networks along with their … Read more

Understanding tinyML: Machine Learning on MCUs

Understanding tinyML: Machine Learning on MCUs

Author: C. J. Abate (USA) Translator: Jun Qian Machine Learning (ML), as a subset of Artificial Intelligence, has been widely applied in various fields, including atmospheric science and computer vision. As Harvard PhD Matthew Stewart states, tinyML is an emerging discipline that enables low-resource, low-power machine learning algorithms to run on resource-constrained microcontrollers. C.J. Abate: … Read more

Overview of Edge AI Development Platforms

Overview of Edge AI Development Platforms

Edge refers to the edge of a network, relative to data centers or cloud computing, meaning the edge of a network (e.g., the Internet). Compared to large models (e.g., ChatGPT), Edge AI can run on edge devices, and even on small sensors. The development of Edge AI benefits from the continuous enhancement of computing power … Read more

Fundamentals of ARM JTAG Interface

Fundamentals of ARM JTAG Interface

1. Basic Knowledge of JTAG     JTAG stands for Joint Test Action Group and is the IEEE 1149.1 standard. The advantage of using JTAG is that it allows integrated circuits to be tested on a PCB through boundary scan. In the ARM7TDMI processor, JTAG can directly control ARM’s internal bus, I/O ports, and other information for … Read more

JTAG vs SWD: A Comparison of Embedded Debugging Interfaces

JTAG vs SWD: A Comparison of Embedded Debugging Interfaces

▼Click the card below to follow our official account for more exciting content▼ Welcome to follow the 【Mastering Microcontrollers and Embedded Systems】 official account, reply with keywords to get more free videos and materials Reply with 【Add Group】, 【Microcontroller】, 【STM32】, 【Hardware Knowledge】, 【Hardware Design】, 【Classic Circuits】, 【Thesis】, 【Graduation Project】, 【3D Packaging Library】, 【PCB】, 【Capacitor】, 【TVS】, … Read more

Comprehensive Guide to UART, SPI, and I2C Communication Protocols

Comprehensive Guide to UART, SPI, and I2C Communication Protocols

I2C Communication Protocol Basics 3.1 Introduction to Communication I²C (Inter-Integrated Circuit) is a serial communication bus designed by Philips in the early 1980s. It facilitates communication between motherboards, embedded systems, or mobile phones and peripheral devices. Due to its simplicity, it is widely used for communication between microcontrollers and sensor arrays, displays, IoT devices, EEPROMs, … Read more

51 Microcontroller: A Powerful Microcontroller

51 Microcontroller: A Powerful Microcontroller

Understanding the characteristics, structure, and application fields of the 51 microcontroller. Introduction: The 51 microcontroller is a microcomputer widely used in electronic systems, integrating multiple functional components such as CPU, RAM, ROM, timers, interrupt systems, and communication interfaces, capable of information collection, processing, and control of hardware devices. This article will introduce the development history, … Read more

Embedded System Development: 5 Methods for Driver Design

Embedded System Development: 5 Methods for Driver Design

Embedded application software will at times access the lowest level firmware and perform some hardware control. The design and implementation of drivers are crucial to ensure that a system meets its real-time requirements. The following 5 tips are considerations that every developer should keep in mind when designing drivers. Let’s follow the editor of “Microcontrollers … Read more

Overview and Summary of ARMv8-M TrustZone

Overview and Summary of ARMv8-M TrustZone

01 Introduction First, let’s take a look at a software architecture diagram: 1.1 Introduction to ARMv8-M TrustZone The concept of TrustZone technology is not new. This technology has been used in Arm Cortex-A series processors for many years and has now expanded to cover Armv8-M processors. At a high level, the concept of TrustZone technology … Read more