AI Interaction Philosophy V: Principles of Embodied Virtualization

AI Interaction Philosophy V: Principles of Embodied Virtualization

After systematically reviewing Mark Weiser’s vision of ubiquitous computing in AI Interaction Philosophy II | Invisible Design Philosophy: Rereading Mark Weiser’s Interaction Vision, deconstructing Steve Jobs’ philosophy of direct manipulation in AI Interaction Philosophy III | Intimate Machines: Steve Jobs’ Interaction Design Revolution, and critically analyzing the limitations of the current conversational paradigm in AI … Read more

How to Achieve Clear Architectural Design in Embedded Systems?

How to Achieve Clear Architectural Design in Embedded Systems?

In embedded system development, the visualization and documentation of software architecture are often overlooked, leading to difficulties in project maintenance and chaotic team collaboration. The C4 model created by Simon Brown (Context, Containers, Components, Code) clearly presents software architecture in a layered and progressive manner, making it particularly suitable for resource-constrained and increasingly complex embedded … Read more

Development of Printed Circuit Boards (PCBs) and Multilayer Board Manufacturing Technology

Development of Printed Circuit Boards (PCBs) and Multilayer Board Manufacturing Technology

Click the blue text to follow us Printed Circuit Boards In the early 20th century, Paul Eisler first proposed the concept of “printed circuits” and developed the world’s first printed circuit board (PCB). As the most widely used substrate in secondary electronic packaging technology, it is a substrate covered with single or multiple layers of … Read more

PCB Layout Routing: Similarities with Life

PCB Layout Routing: Similarities with Life

1. Layout should come before routing; no matter how detailed the routing is, if the layout fails, it is all in vain. Life is similar; one must have ideals and long-term plans. 2. If one only seeks comfort in early routing, later detours will lead to dead ends. Life is the same: endure hardships for … Read more

How to Achieve Clear Architectural Design in Embedded Systems

How to Achieve Clear Architectural Design in Embedded Systems

In embedded system development, the visualization and documentation of software architecture are often overlooked, leading to difficulties in project maintenance and chaotic team collaboration. The C4 model created by Simon Brown (Context, Containers, Components, Code) clearly presents software architecture in a layered and progressive manner, making it particularly suitable for resource-constrained and increasingly complex embedded … Read more

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