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.
- 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ế.
| 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.
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.
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_osChỉ 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 115200Cấ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.
- Ứ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
.vqeafhợ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-OSLư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.
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
py -3 tools\verify_v242.py
py -3 tools\doctor_v242.py
pio run -e vqeaf_osCá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.