ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗เว็บแอปให้นักเรียนมัธยมศึกษาตอนปลายเรียนรู้เนื้อเยื่อพืชผ่านการออกแบบเซลล์ 3 มิติ
Problem → Design Cell → Observe Changes → Test → Discover Plant Tissue → Explain
npm install
npm run dev # http://localhost:3000
npm run build # production build
npx tsc --noEmit # typecheck
npm run lint
To deploy on Vercel, import this repository as a new project. The default settings work (framework Next.js, root directory /).
Stack: Next.js 16 (App Router), TypeScript, Tailwind CSS 4, React Three Fiber and Three.js, Zustand (progress saved in localStorage), Framer Motion and Lucide React. There is no login and no backend.
| Phase | Scope | Status |
|---|---|---|
| 1 · App Foundation | Layout, Home, Mission Selection (9 missions, Student Discovery Mode), Problem Screen for all 9 missions | Done |
| 2 · Functional Studio | Mission 01 (Parenchyma) end to end: Studio → Test → Results → Discovery → Compare → Knowledge → Mini Quiz | Done |
| 3 · Basic Ground Tissue | Collenchyma, Sclerenchyma studios | Planned. The 3D engine already supports corner (angular) thickening, secondary walls and lignin. |
| 4 · Other Plant Tissues | Meristem, epidermis, guard cells, xylem, phloem, periderm | Planned |
| 5 · Knowledge & Assessment | Compare, Knowledge, Quiz, Classification, Library | Built for parenchyma, with the classification chart complete. Other tissues show a summary card until their mission exists. |
Missions 02–09 already have their problem screens. Their "เริ่มออกแบบเซลล์" button is replaced by a note giving the phase in which that studio arrives, so there are no dead buttons.
| # | Page | Route |
|---|---|---|
| 01 | Home | / |
| 02 | Mission Selection | /missions |
| 03 | Problem Screen | /missions/[id] |
| 04 | Cell Design Studio | /missions/[id]/studio |
| 05 | Test Results | /missions/[id]/results |
| 06 | Compare with Real Tissue | /missions/[id]/compare |
| 07 | Tissue Knowledge | /library/[id] (the 4 tabs) |
| 08 | Mini Quiz | /missions/[id]/quiz, hub at /quiz |
| 09 | Plant Tissue Classification | /classification |
| 10 | Tissue Library | /library |
Mission ids in URLs are numbers, so the URL never reveals the tissue name.
src/content/ LESSON CONTENT (teachers edit here)
missions.ts problems, goals, which controls each mission shows, starting design
tissues.ts knowledge tabs, reference designs, compare traits, micrograph slots
quizzes.ts mini-quiz questions with explanations
classification.ts classification chart
src/simulation/ SIMULATION RULES
design.ts the CellDesign object, control definitions and wording
dims.ts design → model dimensions (shared by 3D and 2D)
rules.ts rule engine: qualitative levels (high / medium / low) with reasons
missions/mission01.ts Mission 01 metrics, factors and goal checks
src/three/ 3D MODEL (React Three Fiber)
shape.ts cell surface (truncated octahedron / sphere / hexagonal prism)
cellGeometry.ts wall layers, protoplast, cut faces, labels
src/tissue/ 2D tissue section (SVG, light-microscope style)
src/components/ UI
src/app/ routes
There are no scores. Each metric in src/simulation/missions/mission01.ts is a list of biology statements ("factors"), and each one checks the design. The level shown (สูง / ปานกลาง / ต่ำ) depends on how many factors push it up or down, and every factor that applies is listed as the reason. Any level a student sees can be traced back to sentences they can read. Thresholds are 0–1 slider positions and teaching approximations, not measured values. The studio states this under the panel.
src/content/missions.ts. A goal's id must match a goal in the mission's rules file.src/content/tissues.ts (overview, structure, function, location, keyFeatures).src/content/quizzes.ts. answer is the index of the correct choice, starting at 0. why explains a wrong choice.public/micrographs/ and list them in the tissue's micrographs array with credit, license and sourceUrl. Use only images whose licence allows classroom use. Never add AI-generated images as micrographs.The brief mentions an attached PDF and a reference mockup. Neither was available when this version was built. The content follows the สสวท. scope listed in the brief and standard plant anatomy, and the UI follows the written design direction. Once the PDF is available, check these points against it and against the สสวท. textbook: