Smart Trash Can Based on Arduino

Smart Trash Can Based on Arduino

Smart Trash Can Based on Arduino 2023 Issue 8, Group 1-2 Jing Yixiang, Liu Jiahao, Wang Jialai PART.01 Design Content In today’s urban life, waste management has become an increasingly urgent challenge. However, traditional trash cans have some obvious shortcomings in waste classification, prevention of cross-infection, user convenience, and hygiene. To address these issues, the … Read more

How to Select FPGA Chips

How to Select FPGA Chips

Source: Tiger Says Chip Original Author:Tiger Says Chip This article summarizes the core principles and processes for selecting FPGA chips, aiming to provide decision-making support for designers to ensure project success.1. Core Principles of FPGA Chip SelectionChoosing an FPGA is like selecting an engine and chassis for a car; it must match performance requirements while … Read more

Reflections on Principles of Embedded Software Design

Reflections on Principles of Embedded Software Design

There are many theories regarding object-oriented development that can also be referenced for embedded C software development. My knowledge is limited, and this is merely a starting point for discussion. 1 Design Principles SRP Single Responsibility Principle: Each function or module should have only one responsibility, and only one reason for it to change. OCP … Read more

C Language Struct Encapsulation Functions: From Error Examples to Engineering-Level Code Design (A Must-Read for Embedded Development)

C Language Struct Encapsulation Functions: From Error Examples to Engineering-Level Code Design (A Must-Read for Embedded Development)

In embedded development, struct encapsulation function pointers are powerful tools for improving code quality, but a flawed design can lead to disaster. This article guides you through correcting typical error cases and mastering engineering-level implementation solutions. 1. Analysis of Typical Error Cases The code provided by the developer has three fatal issues: // Problematic code … Read more

How to Progress from Beginner to Expert in FPGA?

How to Progress from Beginner to Expert in FPGA?

Source: Internet Compilation Learning FPGA yields different answers depending on the level of the learner. First, let me say that those who say not to use development boards are beginners. I categorize FPGA proficiency into four levels: egg level, beginner level, intermediate level, and expert level. The questioner is likely at the egg level! They … Read more

Low-Cost Automation (LCA) in Lean Management

Low-Cost Automation (LCA) in Lean Management

Low-cost automation refers to automation technologies that are appropriately invested to improve automation levels and enhance production efficiency for large enterprises that require technological transformation but have limited funding. Development Low-cost automation (LCA) originated during the First Industrial Revolution, initially referred to as “simple automation.” After World War II, due to the need to restore … Read more

Unveiling I2C Pull-Up Resistor Value Techniques: 5 Key Design Points and Practical Cases

Unveiling I2C Pull-Up Resistor Value Techniques: 5 Key Design Points and Practical Cases

Unveiling I2C Pull-Up Resistor Value Techniques: 5 Key Design Points and Practical Cases Introduction: Why Must I2C Be Equipped with Pull-Up Resistors? In the communication between the main control chip and other modules (such as cameras, sensors, etc.) in embedded systems, the I2C bus is widely used due to its simplicity, reliability, and low cost. … Read more

Five Essential Principles of PCB Design

Five Essential Principles of PCB Design

In PCB design, engineers need to follow a series of principles for layout and routing to create excellent boards. While some principles can be disregarded, there are certain principles that must be adhered to for the stability and safety of the entire system. So, what are the principles that all engineers must follow? 1. Reasonable … Read more

15 Tips to Make FPGA Design So Easy

Source: Content from Embedded Information Selection, thank you! 1 Basic Principles of Hardware Design (1) Speed and Area Balance and Trade-off Principle: If a design has a large timing margin and can run at a frequency much higher than the design requirements, it can reduce the overall chip area consumption through module reuse, which is … Read more

Two Essential Design Principles in Embedded Development

Two Essential Design Principles in Embedded Development

Source: Internet After reviewing various embedded books available in the market, including MCS-51, AVR, ARM, etc., I found that none specifically introduce design principles, and even if there are, they are quite rare.Writing code is not difficult, but writing good and efficient code requires some experience.The idea of structured and modular program design is the … Read more