ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗An agentic tutor, in the spirit of Brilliant. Name any topic and a tutor agent plans a course in levels of short modules, writes each 5-10 minute module (checked by a separate evaluator before you see it), grades your quizzes, and picks up where you left off when you come back.
Requires Node.js 20+.
npm install
cp .env.example .env.local # then fill in the values
npm run dev
Database: run supabase/migrations/001_courses.sql
once in Supabase (Dashboard → SQL Editor → paste → Run). It adds the
courses and attempts tables and three columns on lessons. It is safe to
run again.
Open http://localhost:3000.
| Variable | Purpose |
|---|---|
OPENROUTER_API_KEY | Model calls via OpenRouter |
OPENROUTER_MODEL | Model id (default deepseek/deepseek-v4.1-flash) |
SUPABASE_URL | Supabase project URL |
SUPABASE_ANON_KEY | Supabase key used by the server |
All four are read only on the server; none reach the browser.
Before deploying, check that it builds and lints:
npm run lint
npm run build
/api/learn declares maxDuration = 300 because one lesson can
take several model calls; this fits Vercel's default function limit./api/learn, and set a spending limit
on your OpenRouter key.lessons and progress allow only what the app needs
(insert/select on lessons; insert/update/select on progress).