ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Mobile-first web prototype for student customer testing. Parses university syllabi into a three-tab experience: Courses (grade breakdown, insights, deadlines), Now (priority daily checklist), and Plan (month/week/day calendar).
The app ships with hand-crafted demo data for HBA1 and Data Science semesters. To replace with real parsed data:
This parses all 16 PDFs in sources/Sylabus examples/ and writes TypeScript fixture files to src/data/fixtures/. Estimated cost: ~$0.50 in Anthropic API calls.檢視完整 README ↗Mobile-first web prototype for student customer testing. Parses university syllabi into a three-tab experience: Courses (grade breakdown, insights, deadlines), Now (priority daily checklist), and Plan (month/week/day calendar).
npm install
cp .env.example .env.local
# fill in env vars (see below)
npm run dev
# → http://localhost:3000
| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY | For real syllabus upload | Server-side only — never prefix with NEXT_PUBLIC_ |
NEXT_PUBLIC_POSTHOG_PROJECT_TOKEN | Optional (analytics) | PostHog Project API Key (phc_…). Legacy name NEXT_PUBLIC_POSTHOG_KEY is also accepted. |
NEXT_PUBLIC_POSTHOG_HOST | Optional | Default: https://us.i.posthog.com |
The app ships with hand-crafted demo data for HBA1 and Data Science semesters. To replace with real parsed data:
# Reads ANTHROPIC_API_KEY from .env.local automatically
npx tsx scripts/generate-fixtures.ts
This parses all 16 PDFs in sources/Sylabus examples/ and writes TypeScript fixture files to src/data/fixtures/. Estimated cost: ~$0.50 in Anthropic API calls.
The /api/parse endpoint accepts multipart/form-data with PDF or .txt files. It uses:
claude-haiku-4-5 for text-layer PDFs (fast, cheap)claude-sonnet-4-6 for scanned/image PDFs (vision)The ANTHROPIC_API_KEY is server-side only. Users never see it.
NEXT_PUBLIC_POSTHOG_PROJECT_TOKENNEXT_PUBLIC_POSTHOG_HOSTapp_opened → onboarding_started → demo_semester_selected OR syllabus_upload_completed → tab_viewedsemester_loaded → course_opened → grade_calculator_usednow_task_opened → now_task_completed (completion rate)onboarding_started → where users stop| Question | Signal |
|---|---|
| Courses vs Now/Plan value | tab_viewed distribution |
| Now ongoing value | now_task_completed rate over sessions |
| Plan: useful or overwhelming? | plan_viewed views per user + plan_item_opened |
| Which course sections matter | course_section_viewed breakdown |
| Where users drop off | Onboarding funnel |
| Parser success rate | syllabus_upload_completed vs syllabus_upload_failed |
Session replay is enabled with maskAllInputs: true. File inputs use ph-no-capture. Syllabus text, filenames, grades, and notes are never captured.
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel
# Set environment variables in Vercel dashboard:
# ANTHROPIC_API_KEY (server-side)
# NEXT_PUBLIC_POSTHOG_PROJECT_TOKEN
# NEXT_PUBLIC_POSTHOG_HOST
The parse route has a 60s timeout configured in vercel.json.
Matches the official Kyber brand system (sources/Branding.pdf):
#E9A319#FFC857#FFF9ED#27251FPer-course accent colors (amber, sky, green, purple, gold) are used only to visually distinguish courses in lists and the calendar.
generate-fixtures.ts with your API key to replace)