esp32 micropython spiffs_EMP IDE 使用教程

EMP IDE 使用教程¶

概要¶

EasyMicroPython(EMP) IDE 是由1Z实验室引导的一个开源项目,旨在为MicroPython社区提供更高效便捷的开发体验,你可以通过访问我们的网址:emp.1zlab.com 来使用EMP IDE,虽然它在线托管,但与您的主板的所有交互仍然在您自己的网络中进行。目前支持最新版本的Firefox和Chrome。

EMP IDE受到了MicroPython/webrepl 项目的启发,采用了其现有的通信协议,并对webrepl模块进行了改造,设计并实现了一些功能模块,以此来通过WebSocket实现和MicroPython设备的更丰富,更高效的信息交互。

使用之前¶

首先请使用串口连接工具进入MicroPython的Repl

1 使你的MicroPython设备(ESP32/ESP8266)连接到无线网络

>>> import network

>>> wifi = network.WLAN(network.STA_IF)

>>> wifi.active(True)

>>> wifi.connect(essid, passwd)

2 安装emp模块

>>> import upip

I (240305) modsocket: Initializing

>>> upip.install('emp-1zlab')

Installing to: /lib/

Warning: pypi.org SSL certificate is not validated

Installing emp-1zlab 0.2.2 from https://files.pythonhosted.org/packages/59/95/b9e425d00c195c9beb2e77c0b02020676115c42762a32d61047650e3884b/emp-1zlab-0.2.2.tar.gz

>>>

3 设置启动模式,注意:该操作会覆盖boot.py中的所有内容

>>> from emp_boot import set_boot_mode

>>> set_boot_mode()

>>> from emp_boot import set_boot_mode

>>> set_boot_mode()

[0] Boot with nothing

attention: this option will clear up boot.py, careful!

[1] Boot with wifi startup

this mode will auto start wifi connect program.

[2] Easy to develop

this mode is for developers.In this mode you can develop much easier via EMP- IDE(emp.1zlab.com)

Please input your choice [0-2]:

选择 2

开始使用EMP IDE¶

连接至MicroPython设备,url和password使用了cookie。同时,url也使用了局域网ip自动获取。默认的密码将被重置为1zlab , 你可以在config/webrepl.pass中去修改.

主界面 Main Page

点击底栏,显示/隐藏 terminal

编辑/查看/保存 文件

右键菜单,支持文件及文件夹的删除,新建,刷新,以及运行

上传文件,支持拖拽,多文件上传

文件搜索 Search File

更新EMP固件 Update EMP

文档 Docs

底部面板,包含运行,清理内存,连接设置按钮,以及版本信息和内存状态的展示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码看起来没有明显的语法错误,但是在运行时可能会出现以下两个问题: 1. 如果在查询结果中不存在 empno 为 7876 的记录,则会抛出 NO_DATA_FOUND 异常。为了避免这个问题,您可以在查询之前添加一个异常处理块。 2. 如果查询返回多行记录,则会抛出 TOO_MANY_ROWS 异常。为了避免这个问题,您可以使用 WHERE 子句限制结果集,或者使用子查询来获取单个记录。 下面是一个更完整的示例代码,包含异常处理和结果集限制,可以在 Oracle 数据库中运行: ``` DECLARE TYPE v_emp_dname IS RECORD ( v_emp emp%ROWTYPE, v_dept_dname dept.dname%TYPE ); v_emp_dept v_emp_dname; BEGIN BEGIN SELECT e.*, d.dname INTO v_emp_dept FROM emp e LEFT JOIN dept d ON e.deptno = d.deptno WHERE e.empno = 7876 AND ROWNUM = 1; EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_LINE('No record found for empno 7876'); WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('Too many records found for empno 7876'); END; IF v_emp_dept.v_emp.empno IS NOT NULL THEN DBMS_OUTPUT.PUT_LINE(v_emp_dept.v_emp.empno || ' ' || v_emp_dept.v_dept_dname); END IF; END; ``` 在上面的示例中,我们使用了一个嵌套的异常处理块来处理查询可能出现的异常。如果查询返回零行记录,则会抛出 NO_DATA_FOUND 异常,并输出一条错误消息。如果查询返回多行记录,则会抛出 TOO_MANY_ROWS 异常,并输出一条错误消息。如果查询返回一个记录,则会将其存储在 v_emp_dept 变量中,并输出 empno 和 dname 字段的值。请注意,我们还使用了 ROWNUM = 1 来限制查询结果集,以确保只返回一个记录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值