ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Discover and learn about wildlife 🇩🇰
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗| Mode | |
|---|---|
| Daglig udfordring | Ten species a day, the same for everyone. A calendar tracks the days you've cleared, and perfect days are marked in green. |
| Endless | Keep naming animals until you miss one. Your best run is saved as a highscore. |
| Feltguide | A field guide to all 107 species: photo, Latin name, distinguishing features, habitat and lookalikes. Any category can be practised as a short 8-question round. |
The trickiest pairs, such as husmår / skovmår, bisamrotte / sumpbæver and duehøg / spurvehøg, are always asked side by side, so you can't guess from the category alone. After each answer you get the species' key features (kendetegn), its lookalikes and quick facts.
Works on phones and desktop. On desktop, keys 1–4 pick an answer and Enter moves on.
npm install
npm run dev
Then open http://localhost:5173. There's no backend: daily results and the highscore are kept in the browser's local storage.
Everything the quiz knows lives in plain data files in src/data/:
groups.js): Pattedyr (mammals) and Fugle (birds).categories.js, birdCategories.js): families such as Hjortevildt or Rovfugle. Answer options are always drawn from the photo's own category, so a deer photo only offers other deer.species.js, birdSpecies.js): one entry per animal with its names, photos, category, habitat, activity, rarity, key feature and the species it's most often confused with. The field list is documented at the top of species.js.A new species only needs an entry in one of the species files; it shows up in every mode automatically.
Original photos live in photos/, one folder per group and category. They aren't served directly. Instead, a script makes web-sized WebP copies (1600 px, plus 360 px thumbnails) in public/images/:
npm run photos
Then list the .webp path on the species in src/data/species.js or src/data/birdSpecies.js:
images: ["/images/pattedyr/hundedyr/raev_1.webp"],
See photos/README.md for details.
src/
main.jsx entry point
App.jsx which screen shows, the current run, and the quiz screen
data/ what the quiz knows (edit these to add animals)
species.js mammals
birdSpecies.js birds
categories.js mammal categories (Hjortevildt, Mårvildt, …)
birdCategories.js bird categories (Rovfugle, Gæs, …)
groups.js mammals + birds combined
biomes.js the fixed list of habitats
game/ rules, no UI
rounds.js which animal and photo comes next
options.js answer options and lookalike pairs
dailyChallenge.js date-seeded daily picks and saved results
endless.js endless highscore
stats.js per-category results and the daily share text
screens/ one file per full screen
Menu.jsx home screen
DailyCalendar.jsx daily challenge calendar
FieldGuide.jsx the field guide (Feltguide)
components/ pieces used by the screens
Shell.jsx retro frame: landscape, top bar, bottom nav
ResultPopup.jsx end-of-run pop-up
DailySummary.jsx the daily challenge's stats and share row
AnimalImage.jsx, StatsBox.jsx, Lookalikes.jsx,
EndlessProgress.jsx, RunDots.jsx, PixelSparkles.jsx,
PixelNumber.jsx, DailyBanner.jsx, facts.jsx
lib/ small helpers
asset.js, sound.js, analytics.js, useMediaQuery.js,
natureScene.js the pixel landscape (generated SVG)
styles/
App.css base styles
Retro.css the retro look, desktop and phone layouts
scripts/
optimize-photos.mjs photos/ → public/images/ (WebP)
make-banner.mjs builds docs/banner.svg for this README
Every push to main builds the site and publishes it to GitHub Pages (workflow). You can also start a deploy by hand from the Actions tab with Run workflow.