Skip to content
Juwan edited this page Apr 4, 2019 · 16 revisions

Document

Mpfshell 使用手册

由于本章涉及的内容不适合图示说明,所以均已表格或文字说明。

在 python3.5 以上使用命令 pip install mpfshell-lite 即可安装,接着输入 mpfshell-lite 即可打开运行。

0. 了解不同的支持版本
系统类型系统版本运行情况注意事项
WindowsWIN7 - WIN10正常原生 CMD 不支持 TAB
LinuxLubuntu - Ubuntu正常原生 Shell 支持 TAB
MacDarwin正常与 Unix 均一致
1. 了解重要的功能操作
操作方法不同系统工具支持情况运行效果注意事项
输入一些内容后通过 TAB 键补全仅 shell、repl、powershell 支持。如果想要打 import 只需要 输入 i 后在按下 TAB 键就可以自动补全了,比如 linux 下,输入 ttyUSB0,只需要 i + TAB 键就可以了。前提是,该命令被系统提前输入过,否则它没办法补全,它只能补全历史输入的信息。
左键复制选取,右键粘贴选取仅 Windows的系统支持。开启 CMD控制台 程序的属性里的 快速编辑 功能,可以让程序支持鼠标 点击暂停程序后点左键拖动复制文本内容。如果选取的是多行代码或命令,不代表可以直接使用,所以一般都是选取一行的。
上下左右按键及退格均支持上下按键可以切换读取历史输入过的命令,左右方向键以及程序退格操作可以对自己输入过的内容进行修改。仅针对windows做了修复。
2. 了解所有功能的命令
命令类型使用方法运行结果注意事项
open(o)打开当前设备。格式有:有线串口 open com3,无线有 ws:192.168.10.114,1234连接成功后返回 Connected to esp32控制板子前,需要先打开连接。括号为简写。
close关闭当前设备。
quit输入退出程序
EOF输入退出程序
cat输入 文件名,例如 cat boot.py将板子的指定文件打印出来快速查看。
put把当前目录下的文件推送到板子,例如put boot.py失败会返回错误信息
get获取板子当前目录下的文件,例如get boot.py在程序运行的目录下多了一个 boot.py 文件
mput与 put 相对,以板子为主,对程序的目录操作。
mget与 get 相对,以板子为主,对程序的目录操作。
repl(e)进入 python 的 repl 控制接口可以直接执行python代码。
exec (e)输入 Python 代码,例如exec print('hello')返回print('hello')的运行结果 hello只能执行一行 python 代码。括号为简写。
execfile(ef)执行板子中存在的python文件,例如execfile main.py执行 main.py 的效果括号为简写。
lexecfile(ef)执行程序下存在的python文件,例如lexecfile main.py执行 main.py 的效果括号为简写,与 runfile 不同的是会进入repl模式,所以支持input操作。
runfile(rf)结合了 put 和 execfile 命令括号为简写。
cd输入 指定板子里的目录,例如 cd /修改程序访问板子的所处目录/ 开头的linux路径,尽量不要改变路径,除非你十分清楚自己在做什么。
md输入 目录名称在板子上新建一个目录
lcd输入 指定现在程序里的目录,例如 cd /修改程序访问板子的所处目录/ 开头的linux路径,尽量不要改变路径,除非你十分清楚自己在做什么。
pwd输入pwd返回当前板子所处的目录
lpwd输入 lpwd返回当前程序所处的目录
mpyc输入 当前目录下的 python 文件,例如 mpyc main.py把 python 代码 pyc 化静态编译代码处理,生成 main.pyc
mrm输入程序当前的 rm 目录或文件名移除该目录或文件名
rm输入板子当前的 rm 目录或文件名移除该目录或文件名
ls输入 ls /查看 板子 当前目录下的所有文件
lls输入 lls /查看 程序 当前目录下的所有文件
view输入 view查看 本机 可能的串口,和当前的 open 配置
help查看命令的帮助,详细看本节结尾。

在程序中,你也可以通过 help + 命令 的方式获取对应的命令说明或参数等细节。

例如:help cd, 返回的是 cd <TARGET DIR> ​ Change current remote directory to given target.

可以得知 它是用来改变 目标板子里的当前文件目录起点,相当于设置板子的文件夹默认路径在什么位置。

提示:连接板子的时候,要特别注意死循环,如果在连接过程中板子存在没有任何延时的死循环,则会影响软件连接板子的成功率,尤其是没有延时的 mian.py 死循环,这会导致上电后将无法连接无线模式,这点需要注意,不过,有线串口的连接不成功则会进行板子的复位。

logo

Clone this wiki locally