EMP项目简介¶
概要¶
1Z实验室的宗旨就是 *Make Things Easy *
现阶段,MicroPython的开发和学习,对于新手而言,不是那么的Easy。WebREPL是个很棒的工具,但却依旧有很多让人忍不住吐槽的地方。我们希望你能够在1Z实验室的带领下,更加Easy和高效的去学习和开发MicroPython,于是我们创建了EMP项目。
创建EMP项目的动机¶
很真实的一点在于,创建EMP项目的动机,始于笔者乃至整个1Z实验室对WebREPL的吐槽。因为WebREPL的存在,并不能真正的*Make Things Easy *,这和我们1Z实验室的价值观,极其不符。
相信在学习了之前的通过WiFi连接到REPL的教程之后,你可能觉得,WebREPL真酷。但是,为什么1Z实验室要吐槽他?
设想,你现在重启了你的开发板,如果你还想使用WebREPL,你需要以下的几个步骤:
-
连接WiFi,需要手输四行代码,其中你还需要手动输入你的WiFi名字和密码,你的密码也许还很复杂
-
手动输入代码开启WebREPL
-
打开网页
-
更改URL,点击连接
-
输入密码确认连接
以上步骤,光是第一步连接WIFI,就足够让你抓狂了,你以为只有四句代码,可大多数新手都不敢确定不用翻看教程就能自己手打出来。何况还有记住WIFI名字和密码,然后手动输入。我觉得大多数人可能就会和我一样产生如下的吐槽:
-
为什么WiFi不能开机自动连接呢?
-
为什么WebREPL不能开机正常的启动呢?
-
为什么这个网站的界面这么简单粗暴?
-
为什么终端的字体不能调大点?
-
为什么URL我每次都要重复输入?就不能保存吗?
-
为什么不帮我记住密码自动连接?
-
为什么没有中文界面?你看不懂英文怎么办?(又不是人人都像我英语过了4级,❀🐥)
......
吐槽完,回归理性:
WebREPL作为一个工具,相较于串口连接REPL,能很便捷的为我们上传脚本文件到MicroPython的文件系统。
但是它充满了槽点,使用极其不便,一点都不Easy。所以我们1Z实验室决定把这些槽点统统解决,让我们的同学,在接下来的教程中,能够轻松愉快的在MicroPython上进行学习和开发。
于是1Z实验室牵头创建了这个EMP项目。
EMP名称的由来¶
EMP 是Easy MicroPython的缩写,1Z实验室的宗旨就是Make Things Easy,我们想让MicroPython变得Easy,因此取名Easy MicroPython. 取其简写为EMP (EMP实际也是电磁脉冲Electromagnetic pulse的缩写,在很多游戏中,EMP通常也指电磁脉冲炸弹),是不是听起来很酷。
接下来的教程中,我们便为大家隆重介绍EMP项目。
EMP项目具体指什么¶
EMP项目目前包括了两个部分:
-
emp-1zlab
我们为MicroPython而封装的一些基础而强大的代码库 -
*EMP-IDE * 我们为MicroPython开发的一款好看且实用的开发工具
下面我们分别详细介绍。
emp-1zlab¶
很负责任的声明¶
目前EMP项目处于开发和迭代阶段,随着开发进度的推移和用户的反馈,他所包含的功能也会愈加丰富,本编文章也会随之更新。
emp-1zlab
目前封装了以下几个模块:
-
emp-wifi
这个模块极大的简化了WiFi的连接流程,提供很人性化的WiFi管理。 -
emp-utils
这个模块包含了一些脚手架代码,为emp的其余模块提供快捷的工具函数。 -
emp-webrepl
这个模块重新封装了WebREPL,极大的简化了WebREPL的使用流程。 -
emp-boot
这个模块可以修改boot.py的代码,为用户提供不同需求的启动脚本。 -
emp-ide
这个模块是为EMP-IDE所提供的功能接口的封装。
emp-1zlab的详细文档,请参照:
封装好的MicroPython代码,我们已上传到了Pypi
的仓库里。你可以使用upip
来进行安装
upip¶
upip类似标准Python中的pip包管理工具,你可以在MicroPython上使用
upip
安装Pypi中的库。
点击链接即可在Pypi
中查看
EMP-IDE¶
EMP-IDE是1Z实验室的How(代号为How的同志)和他的鲍鲍学长一起为大家开发的一款基于WebREPL的开发工具。使用upip
安装我们的emp-1zlab
后,简单的两步配置,你便可以使用它:
-
查看MicroPython中的文件目录
-
管理MicroPython中的文件系统,包括文件的增删改查
-
使用VSCode的同款编辑器来为MicroPython编写代码并保存
-
右键执行某个脚本文件
-
向MicroPython的文件系统批量上传脚本,支持拖拽
-
搜索文件
-
一键从Pypi安装模块或包到MicroPython
-
使用更好用的Xterm控件来访问REPL
-
实时的掌控MicroPython的内存信息,并清理他们
先看图:
如图,这么炫酷的EMP-IDE,一张截图根本吹不完。
所以具体的效果展示,我们简单的录制了一个简单的视频: 点击观看
如何使用EMP-IDE¶
看了上面的介绍,相信你也一定迫不及待地想试试我们的EMP-IDE。
在使用之前,你需要做以下几件事:
-
将你的设备连接到WiFi
-
使用upip安装
emp-1zlab
-
使用
emp-boot
设置启动模式 -
连接WebREPL
这些步骤我们单独写成了一篇教程,详细的教大家使用我们的EMP-IDE:
当你学会了如何使用EMP-IDE之后,让我们一起进入之后的更为高效的教、学中去吧!