Hardware y sistemas embebidos
Arduino, RISC-V, MSP430, PLC, controladores de Linux e ingeniería de sistemas embebidos.
Project Code Flow — Detailed Technical Documentation
This document describes how the CCIT4080 CL05 PKPD Group2 project is structured, which code runs in each build, and how data and control flow through the system. It covers both the simple TFT clock (default build) and th
Leer artículo →Code Execution Flow - Detailed Technical Documentation
This document provides a comprehensive explanation of how the MAX30102 Health Monitor code executes from startup to runtime, covering every component and detail.
Leer artículo →Quick Start Guide
Install: LVGL (by LVGL) - version 8.3.0 or later TFT_eSPI (by Bodmer) - if using compatible display
Leer artículo →MAX30102 Health Monitor with ESP32 and LVGL
A comprehensive health monitoring system using ESP32, MAX30102 pulse oximeter sensor, and LVGL for the user interface.
Leer artículo →Serial Logging System Documentation
The codebase includes comprehensive serial logging throughout all components to help users understand code execution and facilitate debugging. All logs use a consistent format with component tags in square brackets.
Leer artículo →TFT_eSPI Configuration Guide
TFT_eSPI requires configuration in the User_Setup.h file before use. Follow these steps
Leer artículo →Getting Started Guide
This guide will help you set up your development environment and run your first LVGL example on ESP32 with TFT display.
Leer artículo →LVGL + ESP32 + TFT_eSPI Educational Package
This folder contains a comprehensive educational package for teaching students how to use LVGL (Light and Versatile Graphics Library) with ESP32 and TFT_eSPI displays.
Leer artículo →LVGL Quick Reference Guide
A quick reference for common LVGL operations when working with ESP32 and TFT_eSPI.
Leer artículo →ESP32 + TFT_eSPI + LVGL Complete Guide
This guide provides a comprehensive introduction to using LVGL (Light and Versatile Graphics Library) with ESP32 and TFT_eSPI display drivers. You'll learn how to create interactive graphical user interfaces (GUIs) for e
Leer artículo →lab01 — Blinky + UART
對應教材第 2 章。: CubeMX 建立 NUCLEO-F429ZI 專案,開 USART3(VCP)115200。 將 ../common/ 與本目錄 app_main.c 加入編譯。 在 main.c 的 USER CODE 呼叫 app_main();(會佔住迴圈)。 終端機應看到 hello voice-home 與遞增 tick,LD1 約 1 Hz。
Leer artículo →PCI (Peripheral Component Interconnect) Architecture and WiFi Driver Integration
PCI (Peripheral Component Interconnect) is a local bus standard designed for connecting hardware devices to a computer system. Originally developed by Intel in 1992, PCI has evolved through multiple versions and remains
Leer artículo →TCP/IP 4-Layer Model and WiFi PCI Driver Architecture
This document provides a comprehensive explanation of the TCP/IP 4-layer model and describes how Linux WiFi PCI card drivers interact with each layer of the network stack. Understanding these layers is crucial for develo
Leer artículo →rt2x00 WiFi PCI Driver: Probe, Init, TX/RX, and Interrupt Flow
This document describes in detail how the rt2x00-2.0.0-b3 WiFi PCI driver probes the card, initializes it, configures hardware, hooks into the network stack, sends packets from the IP layer through the WiFi card, receive
Leer artículo →Beginner Character Driver Tutorial (Linux)
This tutorial shows how a character device driver works by building small, heavily-commented kernel modules that create /dev nodes, then implement common character-driver file operations.
Leer artículo →LANE ONE Directional Vehicle Detection → LED Board Control System
Application Scenario: A single-lane work-zone section is controlled by two photoelectric beam locations, A (entry) and B (exit), spaced apart to form a detection zone. Traffic is one car at a time. When a vehicle travels
Leer artículo →ACPI ASL 教材 — 章節撰寫指南(內部文件)
本文件是《ACPI ASL 從零到實戰》各模組撰寫者的統一規範。 動筆前必讀三個檔案:: 本指南 acpibook.sty — 所有可用的巨集與環境定義 modules/module01.tex — 品質與風格標竿(exemplar),你的輸出必須與它同風格
Leer artículo →開發環境安裝指南
macOS 沒有 /sys/firmware/acpi,抓取實機 ACPI tables 的練習 (第 22 章、Project 5)請在 Linux 實體機或虛擬機上進行。
Leer artículo →參考資料
ACPI Specification 6.5, UEFI Forum. https://uefi.org/specifications 一切問題的最終答案。建議搭配本書:第 5 章(tables)、 第 6 章(device configuration)、第 19 章(ASL reference)。 ACPICA — ACPI Component Architecture, Intel. https://www.acpica.org/、
Leer artículo →前言
打開任何一台 x86 筆電或伺服器,作業系統之所以知道「這台機器有哪些電池、 哪顆 GPIO 控制器、感測器接在哪條 I2C 匯流排、按下電源鍵該做什麼」, 靠的不是魔法,而是韌體交給作業系統的一份「機器說明書」—— ACPI Tables。而撰寫這份說明書的語言,就是 ASL (ACPI Source Language)。
Leer artículo →ACPI Introduction
在寫下第一行 ASL 之前,你必須先知道這門語言存在的理由。本章從歷史與架構 切入,建立「韌體描述硬體、作業系統解讀並決策」這個 ACPI 的核心世界觀。
Leer artículo →ASL vs AML
第 1 章的結尾出現過一條生產線:硬體規格經過 ASL、AML,最後抵達 OS 的 ACPI Interpreter。本章把鏡頭拉近到前兩站,回答一個看似簡單、 卻是每個 BIOS 新人都踩過的問題:ASL 和 AML 到底是不是同一個東西? 答案是否定的——它們的關係就像原始碼與機器碼,中間隔著一個編譯器。
Leer artículo →Data Types
第 3 章告訴你 Namespace 是一棵掛滿物件的樹;本章回答下一個問題:這些物件到底 「是什麼」?ASL 沒有 int、char 這類型別宣告關鍵字——你宣告的是 物件,型別由初始值決定,而且執行期還會換。這種動態型別的世界觀,讓你在 C 語言養成的直覺一半有用、一半會害你。
Leer artículo →Device Object
第 1 章說過,ACPI 存在的一大理由是替「不可列舉」的硬體向 OS 自我介紹,而自我介紹的載體,就是本章的主角——Device 物件:一個 Device 節點搭配一組名稱固定的標準子物件,就構成 OS 眼中「一個完整的裝置」。本章依 OS 列舉的順序講解它們:身分 (_HID、_CID、_ADR、_UID)、 狀態(_STA)、資源(_CRS、_PRS、 _SRS)、屬性與初始化(_DSD、_INI)。
Leer artículo →