跳转至

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的详细文档,请参照:

Pypi emp-1zlab

Github EMP

封装好的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使用教程

当你学会了如何使用EMP-IDE之后,让我们一起进入之后的更为高效的教、学中去吧!