极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5279|回复: 0

使用mpremote工具在VScode中开发MicroPython,基础用例

[复制链接]
发表于 2022-9-7 11:31:56 | 显示全部楼层 |阅读模式
本帖最后由 RookieC 于 2022-9-8 09:42 编辑

mpremote命令行工具是MicroPython官方组织开发的python插件。

它适用于所有可安装标准python3环境的操作系统中,可以任意搭配IDE或任何文本编辑器+终端的组合。

例如在VScode中,只需打开终端即可开始在BPI-Leaf-S3开发板上调试MicroPython代码。

演示视频
https://www.bilibili.com/video/BV1Ze4y1a7Kk

安装
安装标准python3环境
https://www.python.org/downloads/ 中下载并安装对应操作系统可用的python3。

安装python插件
mpremote已在pypi.org 中发布,可直接通过pip安装此python插件,打开系统终端,输入以下命令:

python -m pip install mpremote

VScode打开终端,连接开发板,进入MicroPython REPL
在VScode中打开一个文件夹,即可将此文件夹作为工作区。
点击VScode的Terminal/终端,新建一个终端窗口后即可在终端输入命令。

输入--help可查看所有可用命令:

python -m mpremote --help
列出所有串行接口的命令:

python -m mpremote connect list
连接开发板所在的串行接口并进入MicroPython REPL:

python -m mpremote connect COM1 repl
COM1是Windows系统中的串行接口的格式,在Linux中可能是/dev/ttyACM0,在MacOS中可能是/dev/cu.usbmodem01。

进入REPL后,可以输入MicroPython代码使其在开发板中运行。

>>>print("Hello")
退出REPL的方法是键盘快捷键ctrl + ]。

基本文件操作
先在VScode工作区所在文件夹中新建一个main.py文件,在其中输入一些python代码并保存。

print ("start")
for i in range(10):
    print(i)
print ("end")

ls 文件列表
python -m mpremote connect COM1 ls
通常里面已经有一个boot.py文件。

ls :
         139 boot.py
cat 查看文件
cat 命令后输入开发板上所储存的文件的全名即可查看此文件,:符号可用可不用,因为此命令仅可操作开发板上所储存的文件。

python -m mpremote connect COM1 cat :boot.py
输入命令后会在终端中打印文件内的内容。

cat :boot.py
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
#import webrepl
#webrepl.start()
cp 复制文件
从开发板复制文件到PC本地
python -m mpremote connect COM1 cp :boot.py ./boot.py
boot.py文件即会被复制到当前终端所在的路径中。
在VScode的工作区中即可看到boot.py,单击即可打开文件。

从PC本地复制文件到开发板
python -m mpremote connect COM1 cp ./main.py :main.py
当前终端所在的路径中的main.py文件即会被复制到开发板根路径中,使用ls和cat命令可在开发板查看文件。

通过repl命令进入开发板REPL中,使用键盘快捷键ctrl + D 软复位开发板,即可看到main.py在开发板上的运行结果。

>>>
MPY: soft reboot
start
0
1
2
3
4
5
6
7
8
9
end
MicroPython v1.19.1 on 2022-08-18; BPI-Leaf-S3 with ESP32-S3
Type "help()" for more information.
>>>
run 直接在开发板上运行PC本地的程序
run命令可以直接将pc本地的MicroPython代码输入至开发板的REPL中运行并在终端打印出程序输出结果,程序运行结束后会自动结束终端的占用,可通过键盘快捷键ctrl+C中断mpremote工具,但程序会继续在开发板上运行直到结束。

python -m mpremote connect COM1 run ./main.py
start
0
1
2
3
4
5
6
7
8
9
end
rm 删除文件
python -m mpremote connect COM1 rm :main.py
删除后可通过ls命令确认文件情况。

BPI-Leaf-S3 开发板(ESP32S3) - Banana Pi Wiki (banana-pi.org)

BPI-Leaf-S3 官方淘宝

BPI-Leaf-S3 官方速卖通

OEM&OEM 定制服务请邮件联系: [email protected]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 16:56 , Processed in 0.041753 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表