ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Website trải nghiệm Fire3D: landing POV dùng Three.js, thư viện Learn, các màn hình mẫu cho đăng nhập/Góc học tập và RAG demo. Mở http://localhost:5173. RAG demo đọc NEXT_PUBLIC_RAG_API_URL từ .env.local; xem .env.example để bắt đầu. Mặc định web chạy NEXT_PUBLIC_AUTH_MODE=mock, dùng tài khoản trải nghiệm cục bộ và không gọi backend. Đây là chế độ phù hợp khi database chưa có tài khoản khởi tạo. Khi backend đã seed tài khoản, tạo .env.local với:檢視完整 README ↗
Web FET3D dùng Next.js App Router: landing/editor Three.js, khu Organization/PlatformAdmin, auth, Learn, billing, AI, lịch sử và playtest handoff. Gameplay Android chạy trong Mobile/Unity. Tracker phân biệt contract, FE integration và kiểm chứng API thật.
pnpm install --frozen-lockfile
pnpm dev
Mở http://localhost:5173. RAG demo đọc NEXT_PUBLIC_RAG_API_URL từ .env.local; xem .env.example để bắt đầu.
Web gọi .NET API qua NEXT_PUBLIC_API_BASE_URL (rỗng nghĩa là cùng origin); không còn adapter đăng nhập mock. Biến NEXT_PUBLIC_AUTH_MODE trong .env.example là cấu hình legacy, source auth hiện không đọc nó. Không dùng biến này để bật tài khoản mẫu.
Local registration đi qua form → request/verify OTP → register → login riêng. Google dùng Firebase Web Authentication rồi exchange với .NET; source đã có onboarding, liên kết Google và đặt mật khẩu local đầu tiên. Cấu hình Firebase công khai theo .env.example; không đặt backend/provider secret vào NEXT_PUBLIC_*.
Token được lưu bằng cookie first-party fire3d_session do JavaScript quản lý, dùng chung giữa các tab; fallback localStorage khi cookie không ghi được hoặc payload quá lớn, và đọc sessionStorage cũ để tương thích. Đây không phải cookie HttpOnly hay phiên xác thực phía server. Client gửi Bearer token tới .NET; backend vẫn quyết định authorization. Xem src/features/auth/session-store.ts và auth-session.tsx.
Để thử API từ localhost khi deployment chỉ cho phép CORS origin cố định, chạy next dev với FET3D_DEV_API_PROXY là base URL backend đã được team cấp và NEXT_PUBLIC_API_BASE_URL= (rỗng). Xem next.config.ts. PlatformAdmin đầu tiên do backend/database owner khởi tạo.
AI nghiệp vụ gọi .NET; RAG v2/FastAPI là service nội bộ được backend cấp quyền. /demo/rag và NEXT_PUBLIC_RAG_API_URL chỉ phục vụ demo legacy trong development; production trả 404 cho route này.
CI/CD và thiết lập GitHub/Vercel: hướng dẫn triển khai.
pnpm typecheck
pnpm lint
pnpm build
pnpm test:e2e
Landing dùng một WebGL renderer, world/depth render target và scene volume riêng được composite theo depth. Khi WebGL lỗi hoặc người dùng bật reduced motion, UI vẫn giữ nội dung, lựa chọn và điều hướng bằng fallback tĩnh.
Prototype có chữ sơn chọn nhánh, điện thoại với màn hình sống, mặt cắt ba tầng và orbit bằng kéo/Arrow/Home. Nhánh tổ chức sạm dần ở 65–105 giây rồi sụp từng khu ở 110–143 giây; rời nhánh sẽ reset. Đây là hoạt cảnh minh họa, không phải mô phỏng kết cấu/cháy có kiểm định. Xem trạng thái kiểm chứng và bài học kỹ thuật; chất lượng visual/hiệu năng chưa được nghiệm thu đầy đủ.
Bài lưu, AI và lịch sử/kết quả trong Góc học tập dùng API backend; dữ liệu mock trong Playwright chỉ là fixture kiểm thử. Kiểm thử API/provider/thiết bị thật được ghi riêng, không suy từ UI hoặc build pass.
Use pnpm 10.28.2 (pinned in package.json). With Corepack installed, run corepack enable and corepack prepare [email protected] --activate once, then verify pnpm --version.
pnpm install --frozen-lockfile.pnpm add <package> or pnpm add -D <package>.pnpm build.pnpm-lock.yaml with dependency changes. Use pnpm for this repository; do not generate npm/yarn lockfiles.Sau khi checkout nhánh có bộ hướng dẫn, mở repo bằng Codex và yêu cầu:
Đọc AGENTS.md và .codex/bootstrap.md, khởi tạo các file Codex còn thiếu; giữ nguyên file đã có, gồm bộ ở workspace cha nếu đúng cấu trúc Fire3D.