ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证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.