【MaixPy快速上⼿】编辑并运⾏脚本
编辑并执⾏⽂件
1. MaixPy 内置了⽂件系统
前⾯说了, MaixPy ⽀持 Flash 使⽤的 SPIFFS(⽬前不⽀持创建⽬录), 默认分配了 3MB 给 SPIFF(从flash0xD00000地址开始
3M), 开机⾃动挂载到 /flash ⽬录下
也⽀持 FAT32 格式MBR分区的 Micro SD (TF)卡 ,开机⾃动挂在到 /sd ⽬录下
需要注意的是, 根⽬录只是⽤来挂载 Flash 或者 SD 卡, 具体的⽂件在 /flash 或者 /sd ⽬录下
2. 为什么需要编辑并执⾏⽂件
在前⾯的实验中,我们直接在终端⾥⾯敲代码来⼀句⼀句执⾏,这样也简单⽅便,我们输⼊命令后会⽴即执⾏并及时得到返回的结果,这种交互⽅式称为 REPL(Read Eval Print Loop:交互式解释器), 这种⽅式的好处就是简单⽅便,使⽤起来和 Linux 终端⼗分相似,只是使⽤的语法换成了MaixPy(Micropython)的语法。
但是在实际运⾏的时候,我们希望代码保存在⽂件系统, 需要运⾏是直接运⾏⽂件,这样我们不⽤每次都敲代码,减少了很多⿇烦
3. 编辑并保存⽂件
3.1. ⽅法⼀:使⽤内置编辑器 Micropython Editor(pye)
在 MaixPy 中, 我们内置了⼀款编开源编辑器
使⽤ os.listdir() 可以查看当前⽬录下的⽂件,
使⽤ pye("hello.py") 可以创建⽂件并进⼊编辑模式, 快捷键等使⽤说明可以在
⽐如我们写⼊代码
print("hello maixpy")
然后按 Ctrl+S 按 Enter 键保存, 按 Ctrl+Q 退出编辑
注意: 使⽤这款编辑器对使⽤的串⼝⼯具有⼀定要求, 必须将 BackSpace 按键设置为 DEL 功能, 否则按 BackSpace 调⽤的是 Ctrl+H ⼀样的功能(即字符替换)。
Linux 下推荐使⽤ minicom, 需要使⽤ sudo minicom -s 来设置,参考
Windows 下也⼀样, 根据⾃⼰使⽤的⼯具上⽹搜设置⽅法, ⽐如 xshell 搜 xshell如何设置backspace为del 得到结果:
⽂件 -> 属性 -> 终端 -> 键盘, 把 delete 和 backspace 序列改为 ASCII 127 即可.
3.2. ⽅法⼆:使⽤ MaixPy IDE
打开 MaixPy IDE, 连接开发板
编辑⽂件,然后在顶端Tool(⼯具)菜单中, 使⽤顶端Tool(⼯具)菜单中的发送⽂件功能来发送⽂件,会保存到开发板并且⽂件名和电脑上的⽂件名相同
当然也可以点击将打开的⽂件保存为 boot.py 来将代码保存到开发板的boot.py⽂件,中,下次开发板开机上电会⾃动执⾏这个⽂件
3.3. ⽅法三:使⽤⼯具 uPyLoader 读取到 PC(电脑)上编辑后再保存到开发板
下载可执⾏⽂件:
选择串⼝并点击 Connect 按钮来连接板⼦
第⼀次运⾏该软件需要初始化, 点击 File->Init transfer files 来完成初始化,这会在板⼦⾥创建两个⽂件,分别是 __upload.py 和
__download.py。
然后双击⽂件名即可打开⽂件并编辑,编辑完成后点击 save 来保存到开发板即可
3.4. ⽅法四:使⽤⼯具 rshell 读取到 PC(电脑)上编辑后再保存到开发板
按照 rshell 的说明安装好 rshell
sudo apt-get install python3-pip
sudo pip3 install rshell
rshell -p /dev/ttyUSB1 # 这⾥根据实际情况选择串⼝
编辑⽂件
ls /flash
edit /flash/boot.py
# 编辑器使⽤⽅法和 vim ⼀样
4. 执⾏⽂件
使⽤ os.chdir() 切换当前⽬录到⽂件的⽬录,⽐如 os.chdir("/flash")
4.1. ⽅法⼀: import
然后执⾏ import hello
即可看到输出 hello maixpy
使⽤此⽅法简单易⽤,但是需要注意的是, ⽬前 import 只能使⽤⼀次, 如果第⼆次 import, 则⽂件不会再执⾏, 如果需要多次执⾏,建议使⽤下⾯的⽅法 ⽽且 import 也不会执⾏if __name__ == "__main__":条件下的代码,需要注意
4.2. ⽅法⼆: exec()
使⽤ exec() 函数来执⾏
with open("hello.py") as f:
ad())
4.3. ⽅法三:使⽤ MaixPy IDE 来执⾏
打开⽂件, 然后点击执⾏按钮来执⾏,注意:这样执⾏代码和 REPL执⾏代码类似,只是将程序发送到开发板,并没有保存到⽂件系统,是⼀次性执⾏的
4.4. ⽅法四:使⽤ uPyLoader 来执⾏
连接好后选中⽂件, 点击 excute 按钮来执⾏⽂件
4.5. ⽅法五:使⽤ ampy 来直接运⾏电脑上的⽂件
vim编辑器怎么用执⾏命令 ampy run file_in_PC.py 来执⾏位于电脑上的⽂件(⽂件不会保存到开发板)
5. MaixPy ⽀持挂载⽂件系统到电脑么
不⽀持, 因为使⽤的芯⽚ k210 没有 USB 功能, ⽆法模拟 U 盘设备,所以不能像 Microbit 和 STM32 的 Micropython ⼀样虚拟⼀个U 盘
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论