ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
GESP C++/Python 历年真题题库、互动课程讲解、ESP32 硬件项目与内置 AI 编程助教。
Translation pending
EducationJavaScript · HTMLGitHub @Dora321OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
GESP App 是一个基于 React + Vite 的互动教学与题库网站,包含: npm run check 会验证课程目录、课程流数据、页面支撑组件和内部路由链接,适合在提交或部署前运行。CI(deploy.yml)在部署前会跑上述全部门禁。 • /question-bank:题库首页 • /question-bank/:level/:paperId:试卷页面 • /question-bank/1/2025-12 • /question-bank/2/2025-12-l2 ExamPaper.jsx 会通过 src/data/gesp/index.js 的 paperRegistry 读取对应试卷数据。 默认用于构建并发布到 GitHub Pages(仓库设置与权限需正确配置)。 • 修复考试模式题目标题可能出现重复序号(如 1.1.)的问题: • 在 ExamPaper.jsx 渲染题干时移除题干前缀编号,统一由页面序号展示。Read the full README ↗
GESP App 是一个基于 React + Vite 的互动教学与题库网站,包含:
ekart、hardware)线上示例:https://dora321.github.io/gesp-app/
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 生产构建
npm run build
# 本地预览构建结果
npm run preview
# 代码检查
npm run lint
# 课程流与内部链接检查
npm run check
# 单元测试(node --test)
npm test
# 浏览器端验收(Playwright,自起本地服务)
npm run smoke # 关键路由 × 桌面/移动 冒烟
npm run check:a11y # 可访问性(axe-core)
npm run visual # 布局回归(对比基线)
npm run check 会验证课程目录、课程流数据、页面支撑组件和内部路由链接,适合在提交或部署前运行。CI(deploy.yml)在部署前会跑上述全部门禁。
src/
App.jsx # 路由入口
main.jsx # 应用入口
pages/
QuestionBankHome.jsx # 题库首页
ExamPaper.jsx # 通用试卷页(考试/解析模式)
data/
gesp/
index.js # 试卷注册表(paperRegistry)
level1~level8/ # 各等级题库数据(按年月)
courses/ # 课程页(Level/Python 等)
lessons/cpp/l1~l6/ # C++ 逐课内容
components/ # 通用 UI 组件
ekart/ # ekart 子模块
hardware/ # 硬件课程子模块
/question-bank:题库首页/question-bank/:level/:paperId:试卷页面示例:
/question-bank/1/2025-12/question-bank/2/2025-12-l2ExamPaper.jsx 会通过 src/data/gesp/index.js 的 paperRegistry 读取对应试卷数据。
每道题建议包含以下字段:
{
id: "q1", // 唯一 id
type: "single", // single | judge
question: "题干文本",
options: ["A...", "B..."],
answer: 1, // 正确选项索引
score: 2,
explanation: "答案解析"
}
试卷对象建议包含:
{
id: "2025-12-l2",
title: "2025年12月 GESP C++ 二级真题",
level: 2,
timeLimit: 90 * 60,
questions: [...]
}
仓库包含 GitHub Actions 工作流:
.github/workflows/deploy.yml默认用于构建并发布到 GitHub Pages(仓库设置与权限需正确配置)。
1.1.)的问题:
ExamPaper.jsx 渲染题干时移除题干前缀编号,统一由页面序号展示。