Giới thiệu dự án

Sự phát triển mạnh mẽ của công nghệ truyền thông không dây và hệ thống hiển thị kỹ thuật số (Digital Signage) đã thúc đẩy nhu cầu chuyển đổi từ các biển báo tĩnh sang các hệ thống hiển thị thông minh, có khả năng tương tác thời gian thực. Theo các báo cáo thị trường về màn hình kỹ thuật số ngoài trời (DOOH), các hệ thống hiển thị LED đa sắc chiếm hơn 45% thị phần thiết bị thông tin công cộng nhờ độ sáng cao, độ bền vượt trội và góc nhìn rộng. Tuy nhiên, phần lớn các bảng LED thương mại hiện nay vẫn phụ thuộc vào máy tính điều khiển cố định cồng kềnh hoặc các mạch điều khiển nạp sẵn qua cổng giao tiếp có dây (USB/COM), gây hạn chế nghiêm trọng về tính cơ động và khả năng tùy biến nội dung tức thời.

Vấn đề cốt lõi đặt ra là việc xây dựng một hệ thống đồng hồ và bảng thông tin LED ma trận vừa đảm bảo hiệu năng quét hình ảnh thời gian thực không bị nhấp nháy (flicker-free), vừa cho phép người dùng điều khiển toàn diện từ xa thông qua thiết bị di động mà không cần can thiệp phần cứng.

Mục tiêu cụ thể của đề tài bao gồm:

  1. Thiết kế và thi công phần cứng màn hình LED ma trận kích thước 256x128 pixel sử dụng 16 tấm module LED P5 Full-color (tổng cộng 32.768 bóng LED RGB).
  2. Xây dựng khối thu thập và chuyển tiếp dữ liệu không dây qua Wi-Fi (chuẩn IEEE 802.11 b/g/n) sử dụng vi điều khiển NodeMCU ESP8266EX.
  3. Thiết kế khối xử lý trung tâm hiệu năng cao sử dụng vi điều khiển STM32H743XIH6 (lõi ARM Cortex-M7 tốc độ 400 MHz) để xử lý dữ liệu đồ họa, quét LED song song 4 kênh và phân tích tín hiệu âm thanh Fast Fourier Transform (FFT).
  4. Phát triển ứng dụng điều khiển đa chức năng trên hệ điều hành Android (Android Studio) hỗ trợ cập nhật đồng hồ thời gian thực, hiển thị văn bản tiếng Việt có dấu, hiệu ứng đồ họa, vẽ trực tiếp (Paint), chơi game tương tác (Tetris, Tank) và hiệu ứng nháy theo nhạc qua Bluetooth BM3 kết hợp mạch khuếch đại PAM8403.

Hệ thống hướng tới kết quả đầu ra đo lường được: tần số quét màn hình đạt trên 120 Hz, độ trễ nhận lệnh từ điện thoại dưới 20 ms và khả năng hiển thị đồng thời 16,7 triệu màu sắc (24-bit RGB). Giới hạn đề tài tập trung vào phạm vi truyền nhận nội bộ qua giao thức UDP/Wi-Fi và Bluetooth trong bán kính 20 mét, chạy trên nền tảng Android.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Các giải pháp bảng hiển thị thông tin hiện hành trên thị trường phân hóa thành hai phân khúc rõ rệt: mạch điều khiển chuyên dụng giá rẻ (như dòng card HD, TF) và máy tính nhúng cao cấp (Raspberry Pi, PC Controller).

Tiêu chí so sánh Card thương mại (HD-U60/TF-Luna) Máy tính nhúng (Raspberry Pi 4) Hệ thống đề xuất (STM32H7 + ESP8266)
Kiến trúc phần cứng Vi điều khiển 8-bit / ASIC chuyên dụng Lõi đa nhân ARM Cortex-A72 (1.5 GHz) Dual-core: ARM Cortex-M7 (400 MHz) + ESP8266
Phương thức điều khiển USB/COM hoặc Wi-Fi qua phần mềm cố định VNC, Web Server, HDMI qua receiver card App Android trực quan qua Wi-Fi UDP & Bluetooth
Độ trễ cập nhật Cao (3 - 10 giây nạp lại bộ nhớ) Trung bình (100 - 300 ms) Rất thấp (< 20 ms, real-time streaming)
Chức năng mở rộng Giới hạn (chữ chạy, đồng hồ đơn giản) Đa dạng nhưng tiêu thụ điện lớn (> 15W) Rất đa dạng: Paint, Game, Nháy nhạc FFT, Text
Chi phí triển khai Thấp (300.000 - 600.000 VNĐ) Rất cao (> 2.500.000 VNĐ riêng bộ điều khiển) Tối ưu (~1.200.000 VNĐ cho khối điều khiển)

Phân loại yêu cầu người dùng theo mô hình MoSCoW:

  • Must have (Bắt buộc): Hiển thị thời gian thực chính xác, cập nhật nội dung chữ tiếng Việt qua Wi-Fi, quét LED mịn không giật nhấp nháy.
  • Should have (Nên có): Chế độ hiển thị hình ảnh/video ngắn, hiệu ứng viền/nền chuyển động, giao diện vẽ tay Paint trực tiếp trên màn hình LED.
  • Could have (Có thể có): Chơi game tương tác (Tetris, Bắn xe tăng) qua nút bấm ảo trên App, phân tích quang phổ âm thanh nháy theo nhạc từ Bluetooth.
  • Won't have (Chưa hỗ trợ phiên bản này): Đồng bộ dữ liệu qua máy chủ đám mây Cloud IoT bên ngoài Internet và ứng dụng trên nền tảng iOS.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc module phân tầng nhằm cô lập các tác vụ truyền thông mạng, giải mã đồ họa và điều khiển quét LED tốc độ cao.

graph TD
    A[Smart Phone / Android App] -->|Wi-Fi / UDP| B(NodeMCU ESP8266)
    A -->|Audio Bluetooth| C(Module Bluetooth BM3)
    B -->|UART 115200 bps| D[STM32H743XIH6 Main Controller]
    C -->|Analog Audio| D
    C -->|Analog Audio| E[Mạch công suất PAM8403]
    E --> F[Hệ thống Loa Stereo 6W]
    D -->|Line 1 Data| G1[LED Matrix P5 Block 1]
    D -->|Line 2 Data| G2[LED Matrix P5 Block 2]
    D -->|Line 3 Data| G3[LED Matrix P5 Block 3]
    D -->|Line 4 Data| G4[LED Matrix P5 Block 4]
    H[Bộ nguồn Tổ ong 5V 40A] --> B
    H --> D
    H --> E
    H --> G1
    H --> G2
    H --> G3
    H --> G4

Technology Stack và phiên bản linh kiện:

  • Khối xử lý trung tâm: Vi điều khiển STM32H743XIH6 (400 MHz, 2MB Flash, 1MB RAM), IDE Keil MDK-ARM v5.30, cấu hình ngoại vi qua STM32CubeMX v6.0.
  • Khối truyền thông: Module NodeMCU ESP8266 (ESP8266EX, 4MB Flash, 802.11 b/g/n), lập trình trên Arduino IDE v1.8.13.
  • Khối hiển thị: 16 module LED P5 RGB Indoor (kích thước mỗi module 320x160 mm, độ phân giải 64x32 pixel), tích hợp IC ghi dịch ICN2028BP, IC giải mã quét hàng ICN2012 và IC đệm ICN74HC245TS.
  • Khối âm thanh: Module Bluetooth BM3 Audio Receiver kết hợp mạch khuếch đại Class D PAM8403 công suất $2 \times 3\text{W}$.
  • Nguồn cấp: Nguồn xung Switching Power Supply 5V - 40A (200W).

Giao tiếp chân phần cứng giữa STM32H743 và 16 Module LED P5 được chia làm 4 line dữ liệu song song để tăng tốc độ làm tươi:

  • Điều khiển quét hàng: Chân PA0 (A), PA1 (B), PA2 (C), PA3 (D) giải mã 4-to-16 chọn hàng tích cực.
  • Chốt và xung dịch: PA4 (LAT - Latch), PA5 (OE - Output Enable băm xung PWM điều khiển độ sáng), PB15 (CLK - Clock).
  • Line 1 (Khối 1 - Module 1 đến 4): Dữ liệu RGB PB0 (R1), PB2 (G1), PB4 (B1), PB1 (R2), PB3 (G2), PB5 (B2).
  • Line 2 (Khối 2 - Module 5 đến 8): Dữ liệu RGB PB6 (R1), PB8 (G1), PB13 (B1), PB7 (R2), PB9 (G2), PB14 (B2).
  • Line 3 (Khối 3 - Module 9 đến 12): Dữ liệu RGB PC1 (R1), PC3 (G1), PC5 (B1), PC2 (R2), PC4 (G2), PB12 (B2).
  • Line 4 (Khối 4 - Module 13 đến 16): Dữ liệu RGB PC7 (R1), PC9 (G1), PC11 (B1), PC8 (R2), PC10 (G2), PC12 (B2).

Methodology

Quy trình phát triển đồ án áp dụng mô hình chữ V (V-Model) kết hợp phương pháp phát triển lặp ngắn (Iterative Development) trong 15 tuần:

  • Tuần 1 - 4: Nghiên cứu cơ sở lý thuyết, phân tích tập lệnh STM32H7, module LED P5, kiến trúc kết nối ESP8266 và lập trình Socket UDP trên Android.
  • Tuần 5 - 7: Phát triển Firmware cốt lõi: thuật toán quét LED trên STM32, cơ chế đệm kép 3 chiều và lập trình giao diện App Android.
  • Tuần 8 - 10: Thiết kế sơ đồ nguyên lý (Schematic), thiết kế mạch in (PCB) bằng Altium Designer, thi công lắp ráp phần cứng khung sắt và hàn mạch.
  • Tuần 11 - 13: Tích hợp hệ thống tổng thể, lập trình giải thuật game (Tetris, Tank), bộ lọc phân tích FFT âm thanh và kiểm thử hiệu năng.
  • Tuần 14 - 15: Tối ưu hóa bộ nhớ, hoàn thiện tài liệu báo cáo và chuẩn bị nghiệm thu.

Đánh giá rủi ro và biện pháp giảm thiểu:

  • Rụt áp trên đường dây LED: Dòng tiêu thụ cực đại có thể lên tới 40.98A. Giải pháp: Sử dụng dây đồng tiết diện lớn $2.5\text{ mm}^2$, phân bổ 4 nhánh cấp nguồn 5V riêng biệt đến từng cụm 4 tấm module.
  • Hiện tượng bóng ma (Ghosting) và nhấp nháy: Xử lý bằng cách chèn Dead-time trong Timer ngắt, ngắt chân OE trước khi đổi địa chỉ hàng (A, B, C, D) và bật lại OE sau khi chốt dữ liệu LAT.

Implementation và kết quả

Development process

Cơ chế điều khiển hiển thị trên STM32H743 sử dụng cấu trúc bộ đệm kép (Double Buffering) nhằm phân tách việc tính toán nội dung và quét phần cứng:

  • Bộ đệm nhận dữ liệu (DATA-IN): Mảng 3 chiều lưu trữ trạng thái màu sắc thực tế của điểm ảnh $256 \times 128$: $$\text{Buffer}_{\text{IN}}[3][128][256] \quad (\text{Chiều 0: Red, Chiều 1: Green, Chiều 2: Blue})$$
  • Bộ đệm xuất dữ liệu (DATA-OUT): Mảng 3 chiều tổ chức lại theo cấu trúc quét phần cứng để vi điều khiển có thể ghi thẳng ra các thanh ghi GPIO: $$\text{Buffer}_{\text{OUT}}[16][\text{BitDepth}][\text{DataLength}]$$

Đoạn mã C cấu hình quét LED ma trận sử dụng Timer Interrupt trên STM32H7:

// Trình phục vụ ngắt Timer quét 1/16 hàng LED Matrix P5 song song 4 khối
void TIM1_UP_IRQHandler(void) {
    if (LL_TIM_IsActiveFlag_UPDATE(TIM1)) {
        LL_TIM_ClearFlag_UPDATE(TIM1);
        
        // 1. Tắt hiển thị trước khi đổi hàng để chống bóng ma (Ghosting)
        HAL_GPIO_WritePin(GPIOA, OE_PIN, GPIO_PIN_RESET);
        
        // 2. Chốt dữ liệu đã dịch ở chu kỳ trước vào thanh ghi hiển thị
        HAL_GPIO_WritePin(GPIOA, LAT_PIN, GPIO_PIN_SET);
        HAL_GPIO_WritePin(GPIOA, LAT_PIN, GPIO_PIN_RESET);
        
        // 3. Thiết lập địa chỉ hàng quét hiện tại (0 -> 15)
        GPIOA->ODR = (GPIOA->ODR & ~0x000F) | (current_row & 0x000F);
        
        // 4. Bật lại hiển thị (PWM kiểm soát độ sáng qua Timer Channel)
        HAL_GPIO_WritePin(GPIOA, OE_PIN, GPIO_PIN_SET);
        
        // 5. Đẩy dữ liệu cho hàng tiếp theo (Dịch 256 clock cho 4 module nối tiếp)
        for (uint16_t col = 0; col < 256; col++) {
            // Xuất song song dữ liệu Line 1, Line 2 ra Port B và Line 3, Line 4 ra Port C
            GPIOB->ODR = (GPIOB->ODR & ~DATA_MASK_PORTB) | display_buffer_B[current_row][col];
            GPIOC->ODR = (GPIOC->ODR & ~DATA_MASK_PORTC) | display_buffer_C[current_row][col];
            
            // Tạo xung nhịp Clock đẩy dữ liệu vào IC ghi dịch ICN2028
            HAL_GPIO_WritePin(GPIOB, CLK_PIN, GPIO_PIN_SET);
            HAL_GPIO_WritePin(GPIOB, CLK_PIN, GPIO_PIN_RESET);
        }
        
        // Tăng chỉ số hàng quét (chu kỳ quét 1/16)
        current_row = (current_row + 1) % 16;
    }
}

Trên NodeMCU ESP8266, thiết bị khởi tạo mạng Wi-Fi Access Point với SSID LED_MATRIX_AP, lắng nghe các gói tin UDP trên cổng 8888 và chuyển tiếp sang STM32H7 qua UART:

#include <ESP8266WiFi.h>
#include <WiFiUdp.h>

WiFiUDP Udp;
unsigned int localUdpPort = 8888;
char incomingPacket[1024];

void setup() {
  Serial.begin(115200);
  WiFi.softAP("LED_MATRIX_AP", "12345678");
  Udp.begin(localUdpPort);
}

void loop() {
  int packetSize = Udp.parsePacket();
  if (packetSize) {
    int len = Udp.read(incomingPacket, 1024);
    if (len > 0) {
      // Gửi gói dữ liệu thô sang STM32 qua cổng UART
      Serial.write((uint8_t*)incomingPacket, len);
    }
  }
}

Testing và validation

Hệ thống đã trải qua quá trình kiểm thử phần cứng và hiệu năng truyền thông:

  • Kiểm thử tốc độ quét (Refresh Rate): Sử dụng máy hiện sóng đo tín hiệu chân OE và LAT. Tần số ngắt quét đạt $2.3\text{ kHz}$, tương đương tần số làm tươi toàn màn hình (16 hàng) đạt $143.75\text{ Hz}$, hoàn toàn loại bỏ hiện tượng giật hình khi quan sát mắt thường và qua ống kính máy ảnh.
  • Kiểm thử thông lượng Wi-Fi: Truyền gói tin UDP kích thước 512 bytes liên tục với tần suất 50 Hz. Tỷ lệ mất gói tin (Packet Loss) đo được dưới $0.1%$ trong khoảng cách 15 mét không vật cản.
  • Kiểm thử dòng điện & nhiệt độ: Khi hiển thị toàn màu trắng (100% full RGB brightness), tổng dòng tiêu thụ đo được tại nguồn là $38.4\text{ A}$ ($192\text{ W}$). Nhiệt độ bề mặt IC điều khiển sau 4 giờ hoạt động liên tục ổn định ở mức $54.2^\circ\text{C}$ nhờ khung kim loại tản nhiệt tốt.

Kết quả đạt được

Hệ thống đã hoàn thành $100%$ các mục tiêu kỹ thuật đề ra:

  • Màn hình LED $256 \times 128$ pixel hoạt động đồng nhất, không phát sinh lỗi điểm chết (Dead Pixels).
  • Đồng hồ thời gian thực tự động đồng bộ giờ từ điện thoại với sai số trễ dưới 1 giây.
  • Ứng dụng Android hỗ trợ đầy đủ các tab chức năng: Text Editor (nhập text tiếng Việt unicode, đổi 7 màu chữ, chọn hiệu ứng chạy chữ), Paint Board (vẽ pixel thời gian thực), Game Center (Tetris, Tank), Audio Visualizer (quang phổ 16 dải tần số).

Đổi mới và đóng góp

Đề tài mang lại nhiều cải tiến kỹ thuật nổi bật khi đặt trong tương quan so sánh với các công trình nghiên cứu trước đây tại trường ĐH Sư Phạm Kỹ Thuật TP.HCM:

Thông số / Tính năng ĐATN Trương Minh Châu & Phan Tấn Kha (2018) ĐATN Trần Châu Phong & Nguyễn Minh Đức (2019) Đồ án hiện tại (Huỳnh Tấn Công & Trần Thanh Phú)
Vi điều khiển chính PIC 18F4550 (48 MHz) STM32F103RCT6 (72 MHz) STM32H743XIH6 (400 MHz)
Độ phân giải hiển thị $64 \times 64$ pixels $128 \times 64$ pixels $256 \times 128$ pixels (Gấp 4 lần)
Kiến trúc quét 1 Line tuần tự 2 Line song song 4 Line song song độc lập
Phương thức truyền nhận Nút bấm vật lý / RF Bluetooth SPP đơn luồng Wi-Fi UDP High-speed + Bluetooth Audio
Tốc độ làm tươi ~60 Hz ~85 Hz > 140 Hz (Mịn tuyệt đối)
Tính năng giải trí Không có Chạy chữ cơ bản Game tương tác, Vẽ Paint, Visualizer FFT

Các đổi mới kỹ thuật cụ thể:

  1. Kiến trúc phần cứng song song 4 kênh: Việc chia $16$ tấm LED thành $4$ nhánh dữ liệu riêng biệt giúp giảm $75%$ thời gian dịch dữ liệu qua các IC ICN2028BP, giải phóng $60%$ chu kỳ xung nhịp của STM32H7 cho các tác vụ xử lý đồ họa phức tạp.
  2. Kỹ thuật Bitplane Slicing tối ưu hóa bộ nhớ: Chuyển đổi dữ liệu màu 24-bit trực tiếp thành cấu trúc dòng bit phần cứng, cho phép STM32 ghi đồng thời 16 chân GPIO chỉ với một lệnh ghi thanh ghi ODR (Output Data Register).
  3. Tích hợp xử lý tín hiệu số (DSP): Ứng dụng bộ tính toán FFT phần cứng trên lõi Cortex-M7 để bóc tách 16 dải tần số âm thanh từ ngõ vào Analog của Module Bluetooth BM3, tạo hiệu ứng Equalizer chuyển động trực tiếp theo điệu nhạc.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

  • Bảng thông tin điện tử trong giảng đường/doanh nghiệp: Cập nhật nhanh thông báo lịch học, lịch họp, hiển thị đồng hồ chuẩn xác và nhiệt độ môi trường.
  • Biển quảng cáo tương tác tại nhà hàng, quán cà phê: Hiển thị menu chuyển động, logo phát sáng và chế độ nháy theo nhạc nền của quán tạo không gian trải nghiệm sinh động.
  • Mô hình giáo cụ trực quan: Phục vụ nghiên cứu và giảng dạy các môn học Vi điều khiển nâng cao, Xử lý tín hiệu số (DSP) và Lập trình ứng dụng Android nhúng.

Hướng dẫn triển khai và lắp đặt

  1. Lắp ráp cơ khí: Ghép nối $16$ tấm module LED P5 ($4 \times 4$) trên khung nhôm định hình kích thước $1280 \times 640\text{ mm}$, siết ốc nam châm chuyên dụng để đảm bảo độ phẳng tuyệt đối.
  2. Đấu nối nguồn điện: Kết nối 4 dây nguồn từ bộ nguồn tổ ong $5\text{V } 40\text{A}$ đến 4 thanh cái (bus-bar) đồng, từ đó chia các dây $V_{\text{CC}}/\text{GND}$ ngắn về từng tấm module LED và mạch điều khiển.
  3. Cấu hình kết nối:
    • Bật nguồn hệ thống, dùng điện thoại kết nối vào Wi-Fi LED_MATRIX_AP (Mật khẩu: 12345678).
    • Mở ứng dụng Android, chọn địa chỉ IP mặc định 192.168.4.1, port 8888.
    • Kết nối Bluetooth điện thoại với thiết bị BM3_AUDIO để truyền phát âm thanh ra loa.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Khoảng cách giữa các điểm ảnh của module P5 là $5\text{ mm}$, do đó khi quan sát ở cự ly gần (< 2 mét) hình ảnh vẫn còn lộ rõ hạt điểm LED.
  • Ứng dụng điều khiển mới chỉ phát triển trên nền tảng Android, chưa có phiên bản chạy trên iOS hoặc Web App.
  • Chưa tích hợp khe cắm thẻ nhớ SD hoặc bộ nhớ flash eMMC ngoài để lưu trữ các đoạn video độ dài lớn trực tiếp trên mạch.

Hướng phát triển tiếp theo

  • Nâng cấp phần cứng hiển thị lên các dòng module LED có khoảng cách điểm ảnh nhỏ hơn như P2.5 hoặc P2 Indoor để nâng cao độ mịn của hình ảnh.
  • Nâng cấp Firmware hỗ trợ giao thức MQTT kết nối máy chủ Cloud, cho phép quản lý nội dung bảng LED qua mạng Internet toàn cầu.
  • Phát triển ứng dụng đa nền tảng bằng Flutter hoặc React Native để hỗ trợ đồng thời người dùng iOS và Android.

Đối tượng hưởng lợi

  • Sinh viên ngành Kỹ thuật Điện tử - Viễn thông, Kỹ thuật Máy tính: Nguồn tài liệu thực nghiệm giá trị về phương pháp điều khiển ma trận LED chuyên sâu, giao tiếp Dual-MCU (STM32 + ESP8266) và kỹ thuật quét tốc độ cao.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Engineers): Tham khảo kiến trúc thiết kế bộ đệm kép (Double Buffer), kỹ thuật Bitplane Slicing và cách triển khai thuật toán FFT trên vi điều khiển ARM Cortex-M7.
  • Các xưởng sản xuất, đơn vị thi công quảng cáo: Giải pháp công nghệ làm chủ phần cứng và phần mềm, giúp giảm chi phí sản xuất bảng LED tương tác thông minh so với việc nhập khẩu các bộ điều khiển thương mại khép kín.

Câu hỏi thường gặp

  1. Hệ thống yêu cầu nguồn cấp như thế nào để vận hành ổn định? Hệ thống sử dụng $16$ tấm LED P5 với $32.768$ bóng LED RGB, công suất tiêu thụ tối đa đạt gần $200\text{ W}$. Do đó, bắt buộc phải sử dụng bộ nguồn chuyển mạch DC $5\text{V}$ có dòng định mức tối thiểu $40\text{A}$, kết hợp đi dây nguồn phân tán hình sao hoặc dùng thanh cái đồng để tránh hiện tượng sụt áp ở các module xa nguồn.

  2. Tại sao lại sử dụng giao thức UDP thay vì TCP để truyền dữ liệu từ điện thoại? Giao thức UDP (User Datagram Protocol) là giao thức không hướng kết nối (Connectionless), không phát sinh độ trễ bắt tay (handshake) và không chờ gửi lại gói tin lỗi. Điều này giúp tốc độ truyền dữ liệu hình ảnh, thao tác vẽ Paint và nút bấm điều khiển Game đạt độ trễ thời gian thực cực thấp (< 20 ms), không gây hiện tượng giật lag giao diện.

  3. Vi điều khiển STM32H743 có bị quá tải khi vừa quét LED vừa xử lý âm thanh không? Không. STM32H743XI sở hữu lõi ARM Cortex-M7 tốc độ lên tới $400\text{ MHz}$ kết hợp bộ xử lý dấu phẩy động (FPU) và bộ tăng tốc DSP. Tác vụ quét LED được thực hiện bằng ngắt cứng Timer chiếm khoảng $25%$ tài nguyên CPU, phần thời gian còn lại hoàn toàn đáp ứng tốt cho giải thuật FFT âm thanh và giải mã đồ họa.

  4. Có thể mở rộng kích thước màn hình LED lớn hơn nữa được không? Có thể mở rộng. Nhờ cấu trúc quét 4 line song song và bộ nhớ RAM lớn (1MB SRAM), hệ thống hoàn toàn có thể mở rộng lên cấu hình 32 tấm module LED P5 ($512 \times 128$ pixel) bằng cách ghép nối tiếp thêm module vào từng line mà không cần thay đổi chip điều khiển trung tâm.

  5. Chi phí linh kiện để chế tạo toàn bộ mô hình là bao nhiêu? Tổng chi phí linh kiện phần cứng (gồm 16 tấm P5, kit STM32H743, NodeMCU ESP8266, mạch âm thanh BM3, PAM8403, nguồn tổ ong 5V 40A và khung cơ khí) dao động trong khoảng $4.500.000 - 5.500.000\text{ VNĐ}$, tiết kiệm khoảng $40%$ so với các giải pháp màn hình LED cabinet chuyên dụng cùng độ phân giải.


Kết luận

Đồ án "Thiết kế và thi công hệ thống đồng hồ LED ma trận điều khiển bằng điện thoại" đã giải quyết trọn vẹn bài toán tích hợp giữa phần cứng điều khiển nhúng hiệu năng cao và ứng dụng di động thông minh. Bằng việc kết hợp vi điều khiển STM32H743XI mạnh mẽ với module mạng ESP8266, hệ thống đã tối ưu hóa xuất sắc tần số quét hiển thị trên màn hình ma trận 32.768 bóng LED P5 Full-color, mang lại chất lượng hiển thị sắc nét, sống động và không nhấp nháy.

Sản phẩm không chỉ dừng lại ở chức năng hiển thị đồng hồ và chữ chạy truyền thống mà còn mở rộng thành một trung tâm hiển thị đa phương tiện tương tác cao với các tính năng vẽ tay, chơi game và đồng bộ quang phổ âm thanh. Đây là tiền đề vững chắc cho việc thương mại hóa các sản phẩm biển quảng cáo thông minh thế hệ mới cũng như làm tài liệu tham khảo chuyên sâu cho sinh viên và kỹ sư trong lĩnh vực điện tử nhúng.