ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
A fast, no-login country lookup tool for players of Worldle, Globle, Flagle,
Countryle, Capitalle, Travle, Citydle, Brandle, Seterra, and Globo. Click a
country on the map (or search by name) and get an instant info card, filtered
to just the facts your game quizzes you on.
GeoTrainer is an independent reference tool — it is not affiliated with,
endorsed by, or sponsored by any of the games it links out to or mentions.查看完整 README ↗A fast, no-login country lookup tool for players of Worldle, Globle, Flagle, Countryle, Capitalle, Travle, Citydle, Brandle, Seterra, and Globo. Click a country on the map (or search by name) and get an instant info card, filtered to just the facts your game quizzes you on.
GeoTrainer is an independent reference tool — it is not affiliated with, endorsed by, or sponsored by any of the games it links out to or mentions.
npm install
npm run dev
Open http://localhost:3000.
npm run build regenerates src/data/countries.json from the open datasets
(via npm run build:data) before building the Next.js app, so the app never
fetches country data at runtime.
Every field on the country card (flag, capital, borders, rivers, brands...)
is tagged in src/lib/games.ts (FIELD_GAMES) with the games that quiz on
it. The card and the filter picker just read those tags — nothing in the UI
is hardcoded per game. To add a new game:
GameDef to GAMES in src/lib/games.ts (name, hub URL slug,
meta title/description, intro copy).FIELD_GAMES.src/app/newgame-practice/page.tsx:
import { hubMetadata, HubPage } from '@/lib/hubPage';
export const metadata = hubMetadata('newgame');
export default function Page() {
return <HubPage id="newgame" />;
}
scripts/build-data.mjs builds src/data/countries.json from:
world-countries — sovereign-country list, capitals, regions, borders,
area, languages, currencies, lat/lng.country-json — population and yearly-average-temperature (used to derive
a rough climate label) and national dish.scripts/curated-content.mjs — hand-curated rivers, mountains, major
cities, states/provinces, landmarks, and brands, keyed by ISO alpha-3 code.Per the product brief, rivers/mountains/major cities/provinces/landmarks/
brands are progressively curated, not blocked on launch — the build
intentionally ships with these empty (rendered as "Not added yet" on the
card) for any country not yet in scripts/curated-content.mjs. To fill in
more countries, add an entry keyed by cca3 there and re-run
npm run build:data. Only add facts you're confident are correct — this is
a reference tool people use mid-quiz, so a wrong fact is worse than a
missing one.
src/app/ — routes: /, /country/[slug], /[game]-practice hub pages,
sitemap.ts, robots.ts.src/components/ — WorldMap, SearchBox, GameFilterPicker,
CountryCard, CountryOutline, CountryExplorer (composes the above).src/lib/ — types.ts, games.ts (game + field-tag config),
countries.ts (data access/search), seo.ts, worldGeo.ts (topojson →
GeoJSON), hubPage.tsx.scripts/ — the offline data build (build-data.mjs,
curated-content.mjs).