Toolkit
ESP-Brookesia Toolkit 是用于初始化、构建、打包、校验、仿真和部署 ESP-Brookesia 应用包(.bpk)的 npm CLI。
已发布包:esp-brookesia-toolkit。
Agent IDE 集成(MCP)见 应用开发插件。
环境要求
Node.js 20 或更高(
>=20),且npm/npx在PATH中。与已发布 Toolkit / 插件的engines.node一致。brookesia init --template js-bundle之后,在应用目录执行npm install``(模板会拉取 ``@rspack/cli)。js-gui、lua-gui、wasm-gui没有额外的 npm 依赖。
安装 Toolkit
最终用户全局安装已发布的 CLI:
npm install -g esp-brookesia-toolkit
brookesia --help
WASM 模拟器包 @brookesia/simulator-wasm 会作为 CLI 依赖安装,并从全局 CLI 解析,而不是应用的 node_modules。brookesia simulate 需要该包内已 staging 的模拟器产物。若缺失,brookesia doctor 会报告,simulate 会失败。
之后单独升级 CLI:
npm install -g esp-brookesia-toolkit@latest
全局安装后若 brookesia 不在 PATH 中,请重开终端。
快速开始
创建并运行一个 JavaScript GUI 应用:
brookesia init my-app --template js-gui
cd my-app
brookesia doctor
brookesia build
brookesia simulate
brookesia build 生成 debug 版 .bpk。签名发布:
brookesia sign init
brookesia release
brookesia verify
把 dist/ 中最新的 .bpk 装到真机(依赖 Serial/JTAG USB CLI):
brookesia deploy
brookesia deploy --port /dev/ttyACM0
应用模板
brookesia init 支持以下模板:
模板 |
用途 |
说明 |
|---|---|---|
|
JavaScript GUI 应用 |
默认模板,包含 GUI 资源 |
|
JavaScript 打包应用 |
rspack 风格 bundler;init 后需在应用目录 |
|
Lua GUI 应用 |
无额外 npm 依赖 |
|
WebAssembly GUI 应用 |
在 |
例如:
brookesia init test --template js-gui --dir my-app
CLI 命令
brookesia --help
brookesia <command> --help
命令 |
说明 |
|---|---|
|
从模板创建应用目录,可用 |
|
检查应用环境、WASM 模拟器产物、bundler、USB CLI 和已连接设备。 |
|
开发构建,在 |
|
发布构建,生成已签名的 release 版 |
|
在 |
|
使用 |
|
校验 release 版 |
|
启动 WASM 浏览器模拟器(本地 HTTP 服务)。没有 |
|
通过 |
WASM 模拟器
brookesia simulate 只启动 WASM 浏览器模拟器:
brookesia simulate
brookesia simulate --package dist/my-app.debug.bpk
brookesia simulate --smoke --duration-ms 2000
brookesia simulate --gui-debug
brookesia simulate --resolution 1024x600
brookesia simulate --no-open --port 8787 --pid-file /tmp/brookesia-sim.pid
brookesia simulate --stop --pid-file /tmp/brookesia-sim.pid
选项 |
说明 |
|---|---|
|
加载指定 |
|
无头冒烟:启动未运行的应用后退出。 |
|
|
|
JSON UI 调试描边。 |
|
窗口尺寸,例如 |
|
不自动打开浏览器。 |
|
HTTP 端口(默认 |
|
写入服务 PID;与 |
|
停止 |
相关页面
brookesia deploy使用的 USB Serial/JTAG 主机工具:Serial/JTAG USB CLI主机端 Agent 插件(MCP):应用开发插件