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.