基于 web 技术的硬件调试工具集合
地址:
本仓库已迁移为 pnpm workspace:应用在 apps/,共享库在 packages/。
- 安装依赖:
pnpm install - 启动聚合首页:
pnpm dev(apps/home) - 启动根目录遗留工作台:
pnpm dev:legacy(见docs/monorepo-legacy-root.md) - 全量构建:
pnpm build - 架构摘要:
docs/architecture.md - 版本与变更:Changesets(
pnpm changeset)
各 kit 包名形如 @weblink/serialkit、@weblink/downloadkit 等。
- Serial
- Camera
- Microphone
- Bluetooth
- ST-Link
- DAPLink
- STM32USB-DFU
- HID
- Kits 工作台(iframe 聚合多个 kit)
- 安装依赖:
pnpm install(推荐;勿混用 npm 与 pnpm) - 运行聚合首页:
pnpm dev - 运行遗留根目录应用:
pnpm dev:legacy - 编译全部包:
pnpm build - 格式化:
pnpm format(根目录已配置 Prettier)
入口:/kits(顶部导航 Kits)。
在 src/features/kits/registry/kitModules.js 中为各 kit 配置 url:
serialkit→https://serialkit.pages.devmodbuskit→https://modbuskit.pages.devgnsskit→https://gnsskit.pages.devcapturekit→https://capturekit.pages.devdownloadkit→https://weblink-downloadkit.pages.devwirelesskit→https://wirelesskit.pages.devwebrtckit→https://webrtckit.pages.devflashkit→https://weblink-flashkit.pages.devcankit→https://cankit.pages.devipkit→https://ipkit.pages.devvkvmkit→https://vkvmkit.pages.dev
支持同一 kit 打开多个实例(标签页),并会在刷新后从 localStorage 恢复。
若 iframe 一直加载失败,多数是被安全策略拦截:
X-Frame-Options: DENY / SAMEORIGIN- 或
Content-Security-Policy未允许frame-ancestors包含 weblink 域名
Cloudflare Pages 可通过 _headers 配置(示例):
/*
Content-Security-Policy: frame-ancestors 'self' https://weblink.pages.dev请把 https://weblink.pages.dev 替换为你实际部署 weblink 的域名。