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