Discussion on Embedded Hardware: Push-Pull, Open-Drain, High-Z State, and Pull-Up Resistors

Discussion on Embedded Hardware: Push-Pull, Open-Drain, High-Z State, and Pull-Up Resistors

In the vast knowledge system of embedded hardware, there are many discrete knowledge points that can easily be overlooked. Therefore, this article aims to organize these easily forgotten or misunderstood concepts for reference and learning. The focus will be on the learning of push-pull, open-drain, high-Z state, and pull-up resistors. Basics of GPIO The following … Read more

Easily Control Lights with Raspberry Pi DIY

Easily Control Lights with Raspberry Pi DIY

Recently, I have been researching microcontrollers and the security of IoT-based devices. Therefore, I started considering building a small home automation system. Although it is not yet complete, I would like to share how I use Raspberry Pi 2 and some other electronic components to control the lights in a room. Of course, I will … Read more

Mastering Python Raspberry Pi Development: A Comprehensive Guide

Mastering Python Raspberry Pi Development: A Comprehensive Guide

Author:Mingri TechnologyPublisher:Tsinghua University PressPublication Date: October 2021 Editor’s Recommendation “Mastering Python Raspberry Pi Development” focuses on beginners while also providing advanced knowledge necessary for becoming a programming expert. (1) Mainstream technology, comprehensive analysis. This book is rich in content, covering all aspects of Python Raspberry Pi development, including Raspberry Pi basics, using Python on Raspberry … Read more

LwOW: A Lightweight OneWire Protocol Library Designed for Embedded Systems, Supporting UART and GPIO Communication

LwOW: A Lightweight OneWire Protocol Library Designed for Embedded Systems, Supporting UART and GPIO Communication

In embedded system development, efficient and reliable communication with peripherals is crucial. The OneWire protocol, with its simple single-wire interface and cost-effectiveness, is widely used for connecting devices such as temperature sensors and iButtons. However, traditional OneWire libraries are often too bulky and resource-intensive. Today, we will delve into a lightweight, high-performance OneWire protocol library—LwOW, … Read more

Arduino UNO R4 Minima vs WiFi Version: Which One is More Suitable for Your Project?

Arduino UNO R4 Minima vs WiFi Version: Which One is More Suitable for Your Project?

Arduino UNO R4 Development Board The newly launched Arduino UNO R4 comes in two versions: UNO R4 WiFi and UNO R4 Minima. It is powered by the Renesas RA4M1 (Arm® Cortex®-M4) microcontroller, operating at a speed of 48MHz, which is three times faster than the UNO R3. The SRAM has increased from 2kB in R3 … Read more

Understanding the Principles of the SPI Communication Protocol

Understanding the Principles of the SPI Communication Protocol

The full English name of SPI is Serial Peripheral Interface, which, as the name suggests, is a serial peripheral interface.SPI is a synchronous serial communication interface specification primarily used for short-distance communication in embedded systems.This interface was developed by Motorola in the mid-1980s and has since evolved into an industry standard.SPI is a high-speed, full-duplex, … Read more

EOS-8: IO/SPI/I2C/RS232-485

EOS-8: IO/SPI/I2C/RS232-485

★★★EOS-8—IO★★★ Author: Timothy Proofreader: Timothy Introduction: For various conventional interfaces, we have a good awareness of ESD protection. However, for some discrete or DIY circuits, cross-board usage often also requires ESD protection, such as GOIO, acquisition ports, or cross-board SPI, I2C, etc. This section introduces ESD protection for some IO and cross-board communication interfaces. €1.Digital … Read more

Embedded System Development with C Language

Embedded System Development with C Language

Embedded System Development with C Language In today’s rapidly advancing technology, embedded systems are ubiquitous. From household appliances to automobiles and industrial controls, almost every electronic device may contain an embedded system. As a powerful programming language, C is the preferred choice for most embedded development. This article will introduce the application of C language … Read more

C++ Embedded Development: Hardware Interaction and Resource Management

C++ Embedded Development: Hardware Interaction and Resource Management

C++ Embedded Development: Hardware Interaction and Resource Management In today’s technological world, embedded systems are ubiquitous, from household appliances to automotive control systems. These devices often rely on efficient and reliable small programs to perform specific functions. C++, as a powerful programming language, provides superior solutions for handling complex logic and resource management in embedded … Read more

Design and Implementation of Automatic Baud Rate Recognition Program for UART

Design and Implementation of Automatic Baud Rate Recognition Program for UART

Hello everyone, I am Pi Zi Heng, a serious technical person. Today, I will share with you the design and implementation of an automatic baud rate recognition program for UART in embedded systems. The UART (Universal Asynchronous Receiver-Transmitter) is the most basic, commonly used, and simplest communication (data transmission) method in embedded systems. It can … Read more