@@ -180,11 +180,11 @@ python3 -m pip install -e <SOURCE_MPY_CLI_PATH>
180180### ` mpy-cli init `
181181
182182``` bash
183- mpy-cli init [-- force] [--no-interactive]
183+ mpy-cli init [-f] [-- force] [-n ] [--no-interactive]
184184```
185185
186- - ` --force ` :覆盖已有 ` .mpy-cli.toml ` 和 ` .mpyignore ` 。
187- - ` --no-interactive ` :跳过初始化后的交互配置向导。
186+ - ` -f ` / ` - -force` :覆盖已有 ` .mpy-cli.toml ` 和 ` .mpyignore ` 。
187+ - ` -n ` / ` - -no-interactive` :跳过初始化后的交互配置向导。
188188
189189### ` mpy-cli config `
190190
@@ -208,25 +208,25 @@ mpy-cli config
208208### ` mpy-cli plan `
209209
210210``` bash
211- mpy-cli plan [-- mode {incremental,full}] [-- base BASE] [-- port PORT] [-- no-interactive] [--yes]
211+ mpy-cli plan [-m {incremental,full}] [-- mode {incremental,full}] [-b BASE] [-- base BASE] [-p PORT] [-- port PORT] [-n] [-- no-interactive] [-y ] [--yes]
212212```
213213
214- - ` --mode ` :指定同步模式(` incremental ` 或 ` full ` )。
215- - ` --base ` :仅在 ` incremental ` 模式生效,指定 Git 基准提交;增量集合按“该基准提交 vs 当前工作区”计算。
216- - ` --port ` :指定设备端口(如 ` /dev/ttyACM0 ` 或 ` COM3 ` )。
217- - ` --no-interactive ` :禁用交互提问。
218- - ` --yes ` :保留参数;在 ` plan ` 中不会触发写入确认流程。
214+ - ` -m ` / ` - -mode` :指定同步模式(` incremental ` 或 ` full ` )。
215+ - ` -b ` / ` - -base` :仅在 ` incremental ` 模式生效,指定 Git 基准提交;增量集合按“该基准提交 vs 当前工作区”计算。
216+ - ` -p ` / ` - -port` :指定设备端口(如 ` /dev/ttyACM0 ` 或 ` COM3 ` )。
217+ - ` -n ` / ` - -no-interactive` :禁用交互提问。
218+ - ` -y ` / ` - -yes` :保留参数;在 ` plan ` 中不会触发写入确认流程。
219219
220220### ` mpy-cli list `
221221
222222``` bash
223- mpy-cli list [-- workers N] [-- probe-timeout SECONDS] [-- scan-mode MODE] [--reset]
223+ mpy-cli list [-w N] [-- workers N] [-t SECONDS] [-- probe-timeout SECONDS] [-s MODE] [-- scan-mode MODE] [-r ] [--reset]
224224```
225225
226- - ` --workers ` :并发探测线程数,默认 ` 8 ` ;当扫描到很多端口时可提升返回速度。
227- - ` --probe-timeout ` :单端口探测超时秒数,默认 ` 1.0 ` ;慢端口超时后会被跳过,不阻塞全部结果。
228- - ` --scan-mode ` :端口探测策略,支持 ` known-first ` 、` known-only ` 、` full-only ` ,默认 ` known-first ` 。
229- - ` --reset ` :先清空之前的扫描记录,再立即执行当前这次 ` list ` 。
226+ - ` -w ` / ` - -workers` :并发探测线程数,默认 ` 8 ` ;当扫描到很多端口时可提升返回速度。
227+ - ` -t ` / ` - -probe-timeout` :单端口探测超时秒数,默认 ` 1.0 ` ;慢端口超时后会被跳过,不阻塞全部结果。
228+ - ` -s ` / ` - -scan-mode` :端口探测策略,支持 ` known-first ` 、` known-only ` 、` full-only ` ,默认 ` known-first ` 。
229+ - ` -r ` / ` - -reset` :先清空之前的扫描记录,再立即执行当前这次 ` list ` 。
230230- 默认会先读取运行时数据库里“上一次扫描成功过”的端口,仅对“成功缓存端口与当前 ` mpremote connect list ` 交集”做探测;若没有发现设备,再回退到当前可用端口全量探测。
231231- 该策略兼容 macOS / Linux / Windows:是否“当前可用”以本次 ` mpremote connect list ` 结果为准,因此 ` COM3 ` 这类 Windows 端口同样可用。
232232- 自动扫描串口,并对选中的端口进行受控并发探测,返回所有可访问的 MicroPython 设备。
@@ -241,97 +241,97 @@ mpy-cli list
241241当本机串口很多、默认探测较慢时,可按需调高并发并缩短超时:
242242
243243``` bash
244- mpy-cli list --workers 12 --probe-timeout 1.0
244+ mpy-cli list -w 12 -t 1.0
245245```
246246
247247如果你想直接忽略缓存、每次都对当前端口全量探测:
248248
249249``` bash
250- mpy-cli list --scan-mode full-only
250+ mpy-cli list -s full-only
251251```
252252
253253如果你想先清空之前的扫描记录,再做一次全新的 list:
254254
255255``` bash
256- mpy-cli list --reset
256+ mpy-cli list -r
257257```
258258
259259输出会包含当前探测到的所有可用 MicroPython 设备,例如端口、实现版本、平台与机型信息。
260260
261261### ` mpy-cli deploy `
262262
263263``` bash
264- mpy-cli deploy [-- mode {incremental,full}] [-- base BASE] [-- port PORT] [-- no-interactive] [--yes]
264+ mpy-cli deploy [-m {incremental,full}] [-- mode {incremental,full}] [-b BASE] [-- base BASE] [-p PORT] [-- port PORT] [-n] [-- no-interactive] [-y ] [--yes]
265265```
266266
267- - ` --mode ` :指定同步模式(` incremental ` 或 ` full ` )。
268- - ` --base ` :仅在 ` incremental ` 模式生效,指定 Git 基准提交;未提供时默认对比 ` HEAD ` 与当前工作区。
269- - ` --port ` :指定设备端口。
270- - ` --no-interactive ` :禁用交互提问。
271- - ` --yes ` :跳过执行前确认(包括全量模式二次确认)。
267+ - ` -m ` / ` - -mode` :指定同步模式(` incremental ` 或 ` full ` )。
268+ - ` -b ` / ` - -base` :仅在 ` incremental ` 模式生效,指定 Git 基准提交;未提供时默认对比 ` HEAD ` 与当前工作区。
269+ - ` -p ` / ` - -port` :指定设备端口。
270+ - ` -n ` / ` - -no-interactive` :禁用交互提问。
271+ - ` -y ` / ` - -yes` :跳过执行前确认(包括全量模式二次确认)。
272272
273273推荐用法:
274274
275275``` bash
276- mpy-cli deploy --no-interactive --yes
276+ mpy-cli deploy -n -y
277277```
278278
279279进行 ` config ` 之后直接无交互烧入
280280
281281### ` mpy-cli upload `
282282
283283``` bash
284- mpy-cli upload [-- local LOCAL] [-- remote REMOTE] [-- port PORT] [-- no-interactive] [--yes]
284+ mpy-cli upload [-l LOCAL] [-- local LOCAL] [-r REMOTE] [-- remote REMOTE] [-p PORT] [-- port PORT] [-n] [-- no-interactive] [-y ] [--yes]
285285```
286286
287- - ` --local ` :本地文件路径(如 ` seekfree_demo/E01_demo.py ` )。
288- - ` --remote ` :设备目标路径;不传时交互模式默认优先使用“相对 ` source_dir ` 路径”,若本地文件不在 ` source_dir ` 下则回退为本地输入路径,可手动修改。
289- - ` --port ` :指定设备端口。
290- - ` --no-interactive ` :禁用交互提问;此时需显式提供 ` --local ` 和 ` --remote ` 。
291- - ` --yes ` :跳过执行前确认。
287+ - ` -l ` / ` - -local` :本地文件路径(如 ` seekfree_demo/E01_demo.py ` )。
288+ - ` -r ` / ` - -remote` :设备目标路径;不传时交互模式默认优先使用“相对 ` source_dir ` 路径”,若本地文件不在 ` source_dir ` 下则回退为本地输入路径,可手动修改。
289+ - ` -p ` / ` - -port` :指定设备端口。
290+ - ` -n ` / ` - -no-interactive` :禁用交互提问;此时需显式提供 ` --local ` 和 ` --remote ` 。
291+ - ` -y ` / ` - -yes` :跳过执行前确认。
292292
293293推荐用法:
294294
295295``` bash
296- mpy-cli upload --local < LOCAL>
296+ mpy-cli upload -l < LOCAL>
297297```
298298
299299填写字段 ` LOCAL ` 指定本地文件路径之后交互式确认远程路径
300300
301301### ` mpy-cli run `
302302
303303``` bash
304- mpy-cli run [-- path PATH] [-- port PORT] [-- no-interactive] [--yes]
304+ mpy-cli run [-f PATH] [-- path PATH] [-p PORT] [-- port PORT] [-n] [-- no-interactive] [-y ] [--yes]
305305```
306306
307- - ` --path ` :设备目标文件路径,语义为相对 ` device_upload_dir ` 。
308- - ` --port ` :指定设备端口。
309- - ` --no-interactive ` :禁用交互提问;此时需显式提供 ` --path ` 。
310- - ` --yes ` :跳过执行前确认。
307+ - ` -f ` / ` - -path` :设备目标文件路径,语义为相对 ` device_upload_dir ` 。
308+ - ` -p ` / ` - -port` :指定设备端口。
309+ - ` -n ` / ` - -no-interactive` :禁用交互提问;此时需显式提供 ` --path ` 。
310+ - ` -y ` / ` - -yes` :跳过执行前确认。
311311
312312推荐用法:
313313
314314``` bash
315- mpy-cli run --path main.py
315+ mpy-cli run -f main.py
316316```
317317
318318若配置 ` device_upload_dir = "apps/demo" ` ,则会执行 ` :apps/demo/main.py ` 。
319319
320320### ` mpy-cli delete `
321321
322322``` bash
323- mpy-cli delete [-- path PATH] [-- port PORT] [-- no-interactive] [--yes]
323+ mpy-cli delete [-f PATH] [-- path PATH] [-p PORT] [-- port PORT] [-n] [-- no-interactive] [-y ] [--yes]
324324```
325325
326- - ` --path ` :设备目标路径,语义为相对 ` device_upload_dir ` ,可为文件或目录。
327- - ` --port ` :指定设备端口。
328- - ` --no-interactive ` :禁用交互提问;此时需显式提供 ` --path ` 。
329- - ` --yes ` :跳过执行前确认。
326+ - ` -f ` / ` - -path` :设备目标路径,语义为相对 ` device_upload_dir ` ,可为文件或目录。
327+ - ` -p ` / ` - -port` :指定设备端口。
328+ - ` -n ` / ` - -no-interactive` :禁用交互提问;此时需显式提供 ` --path ` 。
329+ - ` -y ` / ` - -yes` :跳过执行前确认。
330330
331331推荐用法:
332332
333333``` bash
334- mpy-cli delete --path obsolete.py
334+ mpy-cli delete -f obsolete.py
335335```
336336
337337若配置 ` device_upload_dir = "apps/demo" ` ,则会删除 ` :apps/demo/obsolete.py ` 。
@@ -340,17 +340,17 @@ mpy-cli delete --path obsolete.py
340340### ` mpy-cli tree `
341341
342342``` bash
343- mpy-cli tree [-- path PATH] [-- port PORT] [--no-interactive]
343+ mpy-cli tree [-a PATH] [-- path PATH] [-p PORT] [-- port PORT] [-n ] [--no-interactive]
344344```
345345
346- - ` --path ` :设备目标目录路径,语义为相对 ` device_upload_dir ` ;不传时默认读取 ` device_upload_dir ` 根目录。
347- - ` --port ` :指定设备端口。
348- - ` --no-interactive ` :禁用交互提问;此时需通过 ` --port ` 或配置文件提供端口。
346+ - ` -a ` / ` - -path` :设备目标目录路径,语义为相对 ` device_upload_dir ` ;不传时默认读取 ` device_upload_dir ` 根目录。
347+ - ` -p ` / ` - -port` :指定设备端口。
348+ - ` -n ` / ` - -no-interactive` :禁用交互提问;此时需通过 ` --port ` 或配置文件提供端口。
349349
350350推荐用法:
351351
352352``` bash
353- mpy-cli tree --path .
353+ mpy-cli tree -a .
354354```
355355
356356若配置 ` device_upload_dir = "apps/demo" ` ,则默认读取 ` :apps/demo ` ;例如 ` --path services ` 会读取 ` :apps/demo/services ` 。
0 commit comments