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).