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)