Skip to content

Latest commit

 

History

201 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VQEAF-OS

Firmware hệ điều hành cho máy cầm tay ESP32-S3, có launcher phong cách retro, hệ thống ứng dụng QEAPP/2 có chữ ký, theme .vqeaf và các công cụ chẩn đoán. Repository này chỉ quản lý OS, mã nguồn firmware và tài nguyên thiết bị.

IDE phát triển ứng dụng được tách riêng: QEAPP-Studio. Không đưa studio/, máy ảo Lua PC hoặc các dự án mẫu Studio trở lại repository OS.

Mã nguồn hiện tại trên main: VQEAF-OS v2.5.1 + Back r2. Host regression và build PlatformIO ESP32-S3 trên GitHub Actions đã PASS, có artifact firmware từ CI. Chưa kiểm thử trực tiếp LCD, phím, SD, WiFi hay FPS trên thiết bị. Giữ nguyên giao diện, icon, theme và renderer của v2.5.1 khi bổ sung Back r2. Xem ghi chú phát hành và build CI đã PASS.

Phần cứng mục tiêu

  • ESP32-S3-WROOM-1 N16R8: 16 MB Flash, 8 MB PSRAM.
  • LCD ST7789 240×320 dọc, thẻ SD và bàn phím phần cứng.
  • Serial Monitor 115200 baud để thu log.
  • Giữ nguyên sơ đồ GPIO đã xác nhận trong BoardConfig, PlatformIO và định nghĩa board N16R8. Không suy đoán GPIO từ ảnh hoặc thiết bị khác.

Giao diện Home/Menu, icon pixel RGB565/RLE, các theme và logic renderer thuộc firmware. Studio sử dụng ảnh/máy ảo host riêng, không được coi là ảnh LCD thực tế.

Chức năng chính

Thành phần Mã nguồn/tài liệu
Khởi động, launcher và điều hướng src/main.cpp, src/launcher, hợp đồng giao diện
Cài và kiểm tra ứng dụng QEAPP/2 src/services, hướng dẫn ký gói
Qeafbrowser, tải dữ liệu và chẩn đoán sửa lõi v2.4.2
Theme hệ điều hành theme mẫu, hướng dẫn theme
Game native minh họa Pixel Snake
Build/board và kiểm thử platformio.ini, tools, workflow CI

Khả năng tương thích: firmware vqeaf_os mặc định chỉ chạy những loại QEAPP/2 đã hỗ trợ, được ký bởi khóa đáng tin cậy. Nó không thực thi ứng dụng Symbian SIS, MRE/VXP, hay Lua beta từ Studio như ứng dụng native một cách tự động. Không tắt bước kiểm tra chữ ký để thử ứng dụng.

Gói cài mặc định dạng .img cho cài mới

N16R8 factory installer: phát hành tệp VQEAF-OS_v2.5.1_Back-r2_factory.img (16 MiB) ở Release v2.5.1 + Back r2. Ảnh đã ghép bootloader, bảng phân vùng, Arduino boot_app0 và firmware; checksum và layout đi kèm.

CẢNH BÁO: ảnh .img là bản cài sạch phá hủy dữ liệu: sẽ ghi đè NVS, OTA slot, LittleFS và coredump. Chỉ nạp từ offset 0x0 lên board ESP32-S3 N16R8 sau khi sao lưu toàn bộ Flash 16 MiB. Không dùng như một gói .qeapp, ảnh thẻ SD, OTA hay cập nhật thông thường. Nếu đang sử dụng OS và muốn giữ dữ liệu, hãy build/upload profile vqeaf_os qua PlatformIO, không ghi toàn bộ .img. Chưa có kiểm thử trên phần cứng thật.

Hướng dẫn cài, kiểm tra SHA-256 và tự đóng gói IMG

ESP32-S3 Flash Download Tool v3.9.11: SPI SPEED và SPI MODE bị khóa theo thiết kế từ phiên bản 3.9.10; không cần và không thể ép chọn QIO/80 MHz bằng hai nút xám này. Giữ DoNotChgBin để bảo toàn header của ảnh đã kiểm tra, chọn duy nhất factory.img tại 0x0, xác nhận COM và sao lưu Flash trước khi bấm START. Xem hướng dẫn chi tiết và xử lý màn hình đen. · Script: tools/build_factory_img.py; bộ test an toàn: tools/test_factory_img.py.

Build trên máy phát triển

Cần PlatformIO và bộ công cụ ESP32 tương thích:

git clone https://github.com/qeafivels/VQEAF-OS.git
cd VQEAF-OS
py -3 tools\verify_v242.py
pio run -e vqeaf_os

Chỉ sau khi kiểm tra đúng phần cứng, sao lưu dữ liệu và build thành công mới nạp và thu log:

pio run -e vqeaf_os -t upload
pio device monitor -b 115200

Cấu hình vqeaf_snake_demo dùng khóa thử nghiệm khác; không thay thế firmware sản xuất bằng bản demo hoặc đưa private key vào Git. Đọc hướng dẫn QEAPP, build/kiểm thử board và sửa lõi v2.4.2 trước khi flash.

Cài ứng dụng và theme

  • Ứng dụng: đặt file .qeapp đã ký hợp lệ vào vị trí firmware hỗ trợ trên SD, ví dụ /System/Apps/Inbox/, sau đó xác nhận qua App Installer.
  • Theme: dùng định dạng .vqeaf hợp lệ, đặt trong /System/Themes/, quét và Apply bằng giao diện hệ thống.
  • Khi gặp lỗi cài đặt, sao lưu SD; ghi toàn bộ log từ lúc boot đến khi xác nhận cài và kiểm tra thông báo corediag.

Để tạo ứng dụng bằng IDE, mở QEAPP-Studio, dùng checkout OS này làm đường dẫn ngoài:

set QEAPP_FIRMWARE_ROOT=D:\Projects\VQEAF-OS

Lưu ý: build/preview Lua trên PC không chứng minh rằng firmware hiện tại hỗ trợ chạy .qeapp Lua. Beta firmware và khóa ký phải được kiểm chứng riêng.

Cấu trúc

VQEAF-OS/
├── src/            # core, launcher, apps và dịch vụ firmware
├── include/         # cấu hình phần cứng
├── boards/          # board ESP32-S3 N16R8
├── partitions/      # layout Flash
├── sd/              # ví dụ nội dung thẻ SD
├── themes/          # theme gốc
├── games/           # ví dụ game native
├── tools/           # build, doctor, đo và test host
├── docs/            # đặc tả và báo cáo
└── platformio.ini   # các cấu hình PlatformIO

Kiểm thử và tình trạng phát hành

py -3 tools\verify_v242.py
py -3 tools\doctor_v242.py
pio run -e vqeaf_os

Các bài test trên host chỉ xác minh một phần logic; không thay thế biên dịch mục tiêu, kiểm tra SD/WiFi/HTTPS, nút bấm và FPS trên ESP32-S3 thật. Kiểm tra kết quả mới nhất tại GitHub Actions trước khi gắn nhãn firmware ổn định.

Tài liệu liên quan: Studio repo · kiến trúc · QEAPP/2 · tài liệu README trước khi tách.

Giấy phép: hãy xác định rõ quyền phân phối mã nguồn và các dependency trước khi tạo bản phát hành; repository hiện chưa có tệp LICENSE ở gốc.

About

VQEAF OS - Thiết bị cầm tay tự chế dùng chung một cấu hình phần cứng

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages