S SmartDocs

Hardware y sistemas embebidos

Arduino, RISC-V, MSP430, PLC, controladores de Linux e ingeniería de sistemas embebidos.

Arduino EN Actualizado 2026-02-03

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 →
Arduino EN Actualizado 2026-02-03

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 →
Arduino EN Actualizado 2026-02-03

Quick Start Guide

Install: LVGL (by LVGL) - version 8.3.0 or later TFT_eSPI (by Bodmer) - if using compatible display

Leer artículo →
Arduino EN Actualizado 2026-02-03

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 →
Arduino EN Actualizado 2026-02-03

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 →
Arduino EN Actualizado 2026-02-03

TFT_eSPI Configuration Guide

TFT_eSPI requires configuration in the User_Setup.h file before use. Follow these steps

Leer artículo →
Arduino EN Actualizado 2026-02-03

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 →
Arduino EN Actualizado 2026-02-03

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 →
Arduino EN Actualizado 2026-02-03

LVGL Quick Reference Guide

A quick reference for common LVGL operations when working with ESP32 and TFT_eSPI.

Leer artículo →
Arduino EN Actualizado 2026-02-03

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 →
FreeRTOS EN Actualizado 2026-08-30

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 →
linux drivers EN Actualizado 2026-02-03

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 →
linux drivers EN Actualizado 2026-02-03

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 →
linux drivers EN Actualizado 2026-02-03

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 →
linux drivers EN Actualizado 2026-02-03

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 →
traffic light EN Actualizado 2026-06-05

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 中文 Actualizado 2026-08-29

ACPI ASL 教材 — 章節撰寫指南(內部文件)

本文件是《ACPI ASL 從零到實戰》各模組撰寫者的統一規範。 動筆前必讀三個檔案:: 本指南 acpibook.sty — 所有可用的巨集與環境定義 modules/module01.tex — 品質與風格標竿(exemplar),你的輸出必須與它同風格

Leer artículo →
ACPI ASL 中文 Actualizado 2026-08-29

開發環境安裝指南

macOS 沒有 /sys/firmware/acpi,抓取實機 ACPI tables 的練習 (第 22 章、Project 5)請在 Linux 實體機或虛擬機上進行。

Leer artículo →
ACPI ASL 中文 Actualizado 2026-08-29

參考資料

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 →
ACPI ASL 中文 Actualizado 2026-08-29

前言

打開任何一台 x86 筆電或伺服器,作業系統之所以知道「這台機器有哪些電池、 哪顆 GPIO 控制器、感測器接在哪條 I2C 匯流排、按下電源鍵該做什麼」, 靠的不是魔法,而是韌體交給作業系統的一份「機器說明書」—— ACPI Tables。而撰寫這份說明書的語言,就是 ASL (ACPI Source Language)。

Leer artículo →
ACPI ASL 中文 Actualizado 2026-08-29

ACPI Introduction

在寫下第一行 ASL 之前,你必須先知道這門語言存在的理由。本章從歷史與架構 切入,建立「韌體描述硬體、作業系統解讀並決策」這個 ACPI 的核心世界觀。

Leer artículo →
ACPI ASL 中文 Actualizado 2026-08-29

ASL vs AML

第 1 章的結尾出現過一條生產線:硬體規格經過 ASL、AML,最後抵達 OS 的 ACPI Interpreter。本章把鏡頭拉近到前兩站,回答一個看似簡單、 卻是每個 BIOS 新人都踩過的問題:ASL 和 AML 到底是不是同一個東西? 答案是否定的——它們的關係就像原始碼與機器碼,中間隔著一個編譯器。

Leer artículo →
ACPI ASL 中文 Actualizado 2026-08-29

Data Types

第 3 章告訴你 Namespace 是一棵掛滿物件的樹;本章回答下一個問題:這些物件到底 「是什麼」?ASL 沒有 int、char 這類型別宣告關鍵字——你宣告的是 物件,型別由初始值決定,而且執行期還會換。這種動態型別的世界觀,讓你在 C 語言養成的直覺一半有用、一半會害你。

Leer artículo →
ACPI ASL 中文 Actualizado 2026-08-29

Device Object

第 1 章說過,ACPI 存在的一大理由是替「不可列舉」的硬體向 OS 自我介紹,而自我介紹的載體,就是本章的主角——Device 物件:一個 Device 節點搭配一組名稱固定的標準子物件,就構成 OS 眼中「一個完整的裝置」。本章依 OS 列舉的順序講解它們:身分 (_HID、_CID、_ADR、_UID)、 狀態(_STA)、資源(_CRS、_PRS、 _SRS)、屬性與初始化(_DSD、_INI)。

Leer artículo →