ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기2D optical setup sketch builder with live ray tracing — for scientific illustrations
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A 2D optical workbench: draw a setup, trace it live, read what the detectors receive, and export a paper-ready figure or a self-contained link.
➡ Try it in your browser: https://opticalsetup.com/sketch/
(mirror: https://lucagenchi.github.io/opticalsetup/sketch/)README 전문 보기 ↗A 2D optical workbench in the browser: draw a setup, watch the light being traced through it live, read what the detectors receive, and export a paper-ready figure or a self-contained share link.
➡ Try it in your browser: https://opticalsetup.com/sketch/ (mirror: https://lucagenchi.github.io/opticalsetup/sketch/)
No account, no installation and no server-side storage: the app is plain static files that run entirely in your browser.
.json; export figures as SVG
or PNG, or animations as GIF; share a setup as a link (and QR code) that
carries the whole scene.OpticalSetup computes what it shows, within stated limits: rays come from the surfaces on the canvas, dispersion from catalogue glass data, and readings from the traced light. It is built for designing, understanding and communicating setups — not as a replacement for optical design software. It works in 2D and does not do tolerancing, lens optimization or full diffraction and wave propagation; power readings are relative unless the sources' powers are set. Each component's limits are listed on its wiki page, and the full per-model notes are in docs/model-details.md.
Selected quantitative models are checked against independent Python reference implementations; see docs/validation.md and docs/adding-physics.md.
These pages are generated from content files; see the site structure notes.
npm ci # once: dev dependencies (KaTeX) for the page generators
node serve.mjs # landing page: http://localhost:5182
# app: http://localhost:5182/sketch/
npm test # runs the regression suite
(Any static file server works; ES modules require http(s), not file://.)
The public site is published by release, not by merge, and each released app
stays available at /vMAJOR.MINOR/sketch/ so that shared links keep opening
the app that made them; see docs/release-policy.md.
To contribute a setup, press Propose in the toolbar: it submits the current sketch with your description for review, and accepted setups are published in the Community section. The canvas autosaves in your own browser, so you can't break anything for anyone else. For everything else — bug reports, wiki corrections, examples and code — see CONTRIBUTING.md; maintainers publishing a community submission should follow docs/community-setup-review.md. The sanitized Codex conversations behind the major development passes are in the work-trace index.
OpticalSetup is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. It is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE for the full text.
Copyright (C) 2026 Luca Genchi and the OpticalSetup contributors.