使用mpremote工具在VScode中开发MicroPython,基础用例-Arduino中文社区 - Powered by Discuz! Archiver

RookieC 发表于 2022-9-7 10:38

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

本帖最后由 RookieC 于 2022-9-8 09:30 编辑

mpremote命令行工具是MicroPython官方组织开发的python插件。
它适用于所有可安装标准python3环境的操作系统中,可以任意搭配IDE或任何文本编辑器+终端的组合。
例如在VScode中,只需打开终端即可开始在BPI-Leaf-S3开发板上调试MicroPython代码。https://forum.banana-pi.org.cn/uploads/default/original/2X/7/7774e08a1b7c642854aa36cd2fd0c060be947e31.png
演示视频https://www.bilibili.com/video/BV1Ze4y1a7Kk
安装
安装标准python3环境
在 https://www.python.org/downloads/ 中下载并安装对应操作系统可用的python3。
安装python插件
mpremote已在pypi.org 中发布,可直接通过pip安装此python插件,打开系统终端,输入以下命令:
python -m pip install mpremotehttps://forum.banana-pi.org.cn/uploads/default/optimized/2X/1/14f5d173a890eb89bbde82e60f62f1df0662d1d3_1_557x500.png
VScode打开终端,连接开发板,进入MicroPython REPL
在VScode中打开一个文件夹,即可将此文件夹作为工作区。点击VScode的Terminal/终端,新建一个终端窗口后即可在终端输入命令。https://forum.banana-pi.org.cn/uploads/default/original/2X/7/7e96d1504cead17d7f8a4bf7922ceeafdabbe6ed.png
输入--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,单击即可打开文件。https://forum.banana-pi.org.cn/uploads/default/original/2X/2/28961f22669a91beb061ba28e998ec6739e2b111.png
从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命令确认文件情况。
https://wiki.banana-pi.org/images/thumb/7/7e/Leaf-S3_board.png/800px-Leaf-S3_board.pngBPI-Leaf-S3 开发板(ESP32S3) - Banana Pi Wiki (banana-pi.org)
BPI-Leaf-S3 官方淘宝
BPI-Leaf-S3 官方速卖通
OEM&OEM 定制服务请邮件联系: sales@banana-pi.com
页: [1]
查看完整版本: 使用mpremote工具在VScode中开发MicroPython,基础用例