ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
AI-powered adaptive exam prep for Africa — 60+ national exams across 30+ countries (WAEC, NECO, JAMB, KCSE, Matric, ZIMSEC, the Baccalauréat and many more — see src/lib/exams.ts). Prepady is the "EduCore — Adaptive Learning Engine" product: adaptive practice tests, a real past-questions bank, and an AI layer that explains every question. Built on the same proven stack as Myedupady (Next.js 15 + Payload CMS 3 + Postgres), with Claude added as the AI tutor.檢視完整 README ↗
AI-powered adaptive exam prep for Africa — 60+ national exams across 30+ countries (WAEC, NECO, JAMB, KCSE, Matric, ZIMSEC, the Baccalauréat and many more — see src/lib/exams.ts).
Prepady is the "EduCore — Adaptive Learning Engine" product: adaptive practice tests, a real past-questions bank, and an AI layer that explains every question. Built on the same proven stack as Myedupady (Next.js 15 + Payload CMS 3 + Postgres), with Claude added as the AI tutor.
Design: a warm, premium "Indigo & Gold"-replaced cream / ink / gold palette with a soft pastel tone per region — all driven from one token register (globals.css → tailwind.config.ts → theme.ts).
This repo is the foundation, bootstrapped from the battle-tested Myedupady stack. What's in place:
Users (with freemium subscription + AI metering), Subjects, Questions (MCQ + theory, past-question bank), QuizSessions, Medialib/ai.ts + POST /api/ai/explain, gated by the freemium paywallNot yet built (next steps — see Roadmap): the student-facing CBT quiz UI, signup/login pages, the dashboard, the Paystack subscription flow, and the first DB migration. These all have direct, working references in the edupady sibling repo to lift from.
| Layer | Choice | Notes |
|---|---|---|
| Framework | Next.js 15 (App Router, TS) | Same as edupady |
| CMS / Admin / Auth | Payload CMS 3 | /admin; built-in auth |
| Database | Postgres (Neon/Supabase) | Migrations via Payload |
| Styling | Tailwind + shadcn/ui | Primitives lifted from edupady |
| Payments | Paystack | NGN subscriptions (Phase 1) |
| AI | Claude (@anthropic-ai/sdk) | Explain / step-by-step / essay marking |
| Offline | PWA + service worker | Phase 2 |
QuizSessions + lib/quiz.ts (adaptive difficulty, streaks) + the question bank. ~70% lifted from the proven Myedupady engine.lib/ai.ts + /api/ai/explain (built); essay marking + topic follow-ups in Phase 3.AI calls cost money per use, so model choice is deliberate and per-feature (env-configurable in lib/ai.ts):
| Feature | Default model | ~Cost / action | Why |
|---|---|---|---|
| "Explain this" / step-by-step | Haiku 4.5 ($1/$5 per 1M) | High volume, must be cheap | |
| Hard maths / tough explanations | Sonnet 4.6 ($3/$15) | ~$0.01 | Optional upgrade |
| Essay / theory marking (Phase 3) | Sonnet 4.6 (Opus 4.8 for premium) | High value; meter it |
A paying student doing 50 explanations + 5 essays/month ≈ **$0.25–0.40 (₦400–650)** in AI cost — comfortably under a ₦1,500–3,000/month subscription provided the expensive actions (essay marking, unlimited AI) sit behind the paid tier and daily caps. Free tier is metered at FREE_DAILY_AI_LIMIT (5/day) in lib/quiz.ts.
Bump quality any time by setting
AI_EXPLAIN_MODEL=claude-opus-4-8etc. — it's a config decision, not a code change.
pnpm install
cp .env.example .env.local # fill in DATABASE_URI, PAYLOAD_SECRET, ANTHROPIC_API_KEY
pnpm generate:importmap # regenerate the Payload admin import map for this config
pnpm migrate:create initial # generate the first migration (over a :5432 connection)
pnpm migrate # apply it (⚠ use a SESSION pooler / :5432, not :6543)
pnpm dev # http://localhost:3000 · admin at /admin
pnpm generate:types # regenerate payload-types.ts after schema changes
Migration gotcha (inherited from edupady): Payload
migratehangs over a Supabase transaction pooler (:6543). Run migrations over the session pooler / direct connection (:5432); the runtime app can stay on :6543.
Phase 1 — MVP (fastest to revenue)
QuizFlow/QuizEngine from edupady) with the "Explain this" button wired to /api/ai/explain/api/quiz/start + /api/quiz/answer (adapt edupady routes to the exam/subject model)plan/subscriptionExpiresAtPhase 2 — Content & reach
Phase 3 — AI depth
AI_MARKING_MODEL)Question banks, NERDC curriculum, concept videos, and marking schemes are content the client produces — same boundary as edupady. The code provides the structures and AI; the teaching content is loaded via /admin.