Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
MicroPython
MicroPython 1.0.0 版本开发环境正式发布了!!!
发布于 2019-11-05 14:53:17 浏览:2885
订阅该版
[tocm] * 本帖最后由 我夏了夏天 于 2020-6-1 17:33 编辑 * # [VSCode 最好用的 MicroPython 插件](https://marketplace.visualstudio.com/items?itemName=RT-Thread.rt-thread-micropython) ## 介绍 VSCode 最好用的 MicroPython 插件,为 MicroPython 开发提供了强大的开发环境,主要特性如下: - 便捷的开发板连接方式(串口、网络、USB) - 支持基于 MicroPython 的代码智能补全与语法检查 - 支持 MicroPython REPL 交互环境 - 提供丰富的代码示例与 demo 程序 - 提供工程同步功能 - 支持下载单个文件或文件夹至开发板 - 支持在内存中快速运行代码文件功能 - 支持运行代码片段功能 - 支持多款主流 MicroPython 开发板 - 支持 windows 及 ubuntu 操作系统 ## 开发板支持列表 | 编号 | 开发板名称 | 固件获取方式 | | ---- | ------------------------------------------------------------ | ------------------------------------------------------------ | | 1 | [潘多拉 IoT Board 物联网开发板 STM32L475](https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18400369818.12.2ba47ea5PzJxZx&id=583843059625) | [RT-Thread 论坛固件汇总贴](https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=12305&page=1&extra=#pid52954) | | 2 | [正点原子 W601 WIFI 物联网开发板](https://item.taobao.com/item.htm?spm=a230r.1.14.13.7c5b4a9bS2LYUD&id=602233847745&ns=1&abbucket=17#detail) | [RT-Thread 论坛固件汇总贴 ](https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=12305&page=1&extra=#pid52954) | | 3 | [正点原子探索者 STM32F407 开发板](https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18400369818.18.569779dc0A3gkT&id=41855882779) | [RT-Thread 论坛固件汇总贴](https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=12305&page=1&extra=#pid52954) | | 4 | [RT-Thread 麻雀一号音视频开发板](https://item.taobao.com/item.htm?spm=a1z0k.7385961.1997985097.d4918997.42d74829w5rUfo&id=606684373403&_u=t2dmg8j26111) | [RT-Thread 论坛固件汇总贴](https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=12305&page=1&extra=#pid52954) | | 5 | [ESP8266](http://docs.micropython.org/en/latest/esp8266/quickref.html) | [官方下载链接](https://micropython.org/download#esp8266) | | 6 | [ESP32](http://docs.micropython.org/en/latest/esp32/quickref.html) | [官方下载链接](https://micropython.org/download#esp32) | | 7 | [PYboard](http://docs.micropython.org/en/latest/pyboard/quickref.html) | [官方下载链接](https://micropython.org/download#pyboard) | | 8 | [others](https://micropython.org/download#other) | [官方下载链接](https://micropython.org/download#other) | 编号为 1 - 4 的开发板的固件由 RT-Thread 官方提供,同时针对 MicroPython 插件开发环境进行 **深度优化** ,提供强大的工程同步功能以及更加丰富的固件功能。 欢迎加入`RT-Thread MicroPython` 交流 QQ 群 **703840633** 交流 MicroPython 技术。 您还可以登陆 [RT-Thread 官方论坛 Micropython 专区](https://www.rt-thread.org/qa/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=20) 或者向 email : SummerGift@qq.com 发送邮件反馈宝贵的使用意见和建议,我们会第一时间根据您的反馈改进插件的使用体验。 ## 准备工作 1. 在 windows 操作系统下使用插件需要将 vscode 的默认终端修改为 powershell,如下图所示: ![01_select_powershell](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095612g1fkz5fkr7fff177.gif)) 如果想要使用 MicroPython 自动补全功能(如果暂时不需要自动补全功能,可以跳过后续步骤),还需要进行如下操作: 2. 安装 Python 插件 3. 按照 Python 插件的提示在 PC 上安装 Python3 并加入到系统环境变量中 ![02_Python plug](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095612sku6jdblbtu3jpb6.png)) 如果在 PC 上已经安装过上述插件和程序,可以跳过此准备步骤。 ### ubuntu 支持 本插件支持在 **ubuntu 18.04** 版本下运行,为了避免在 ubuntu 系统下频繁获取串口权限,需要将当前用户加入到 `dialout` 用户组中,手动输入如下命令即可,`$USERNAME` 是系统当前用户名: `sudo usermod -aG dialout $USERNAME` 注意:配置修改后需要 **重启一下操作系统** 使配置生效。 ## 快速上手 ### 创建 MicroPython 工程 MicroPython 开发的第一步是创建 MicroPython 工程,后续所有操作都必须在工程内才能运行。创建一个新的 MicroPython 工程有两种方式,分别是创建一个空白工程和基于 Demo 创建工程,下面展示这两种方式。 #### 创建一个空白 MicroPython 工程 ![03_create_blank_dir](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095613f5oshzvj2og32gio.gif)) #### 创建一个基于 Demo 的 MicroPython 工程 通过该功能可以创建一个基于 demo 的 MicroPython 工程,开发者可以直接运行该 Demo 工程或者在该 Demo 的基础上实现自己想要的功能。 ![04_create_demo_dir](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095613zsspdy1cywjiyhcb.gif)) #### Weather Show Demo 在开发板上的运行效果 ![05_demo_express](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095613vjarrl8nflyfzoya.png)) 该 Demo 全部代码使用 MicroPython 编写,可以在 [潘多拉 IoT Board 开发板](https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18400369818.12.2ba47ea5PzJxZx&id=583843059625) 和 [正点原子 W601 WIFI 物联网开发板](https://item.taobao.com/item.htm?spm=a230r.1.14.13.7c5b4a9bS2LYUD&id=602233847745&ns=1&abbucket=17#detail) 上直接下载运行。 ### 连接开发板 点击左下角的连接按钮,然后在弹出的设备列表中选择想要连接的设备,即可连接 MicroPython 开发板。 ![06_uart_connect](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095613vpb82unp0n9m8lf2.gif)) ### 查看示例代码文件 MicroPython 插件提供丰富的示例代码,可在左侧活动栏中查看示例代码和库文件。右键点击示例文件,在下拉菜单中可以将示例文件添加到工程中。 ![07_check_example](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095613szp10s0ouaulrxpq.png)) ### 直接在开发板上运行 MicroPython 文件(调试神器) 该功能用于快速调试单个文件,频繁应用在调试代码的过程中。当我们在一个单独的文件中编写测试程序时,使用该功能可以将当前 python 文件下载到开发板的内存中运行,达到快速调试的效果,还可以使用快捷键 `alt + q` 来触发该功能。 ![08_direct_run_files](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095614s0rbxgxrle0bjjix.gif)) ### 在开发板上运行 MicroPython 代码片段 如果只是想进行代码量不大的代码调试,而不想将文件下载到开发板上,那么可以使用 **代码片段** 功能。在编辑器中选中想要运行的代码片段,然后在右键下拉菜单中选择 `在设备上执行选中的 MicroPython 代码` 选项,即可在 REPL 环境中运行所选代码。 ![09_run_code_snippet](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095614buewlgkp2mml2wca.gif)) ### 下载文件/文件夹到开发板 如果想要下载单个文件/文件夹到开发板,此时可以使用 **下载单个文件/文件夹到开发板** 的功能。在工程中选中想要下载到开发板上的文件/文件夹,在下拉菜单中使用该功能即可。这里需要注意的是,如果开发板上有同名的文件/文件夹,下载操作将会覆盖这些已有的文件/文件夹。 通过在 `repl` 中输入 `os.listdir()` 命令可以查看相应的文件/文件夹是否下载成功,同样在 `repl` 中还可以使用相应的命令 **删除文件或文件夹**,命令列表如下所示: | 功能 | 命令 | | ---------- | -------------------------- | | 删除文件 | `os.remove("file_to_del")` | | 删除文件夹 | `os.rmdir("dir_to_del")` | ![10_download_file_floder](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095614nbjb8bqzz48f8tl6.gif)) ### 工程同步功能 点击左下角的同步按钮可以启动工程同步功能。通过该功能可将本地工程中所有目录文件,同步到开发板的文件系统中。该功能推荐在代码调试完成后使用,在调试过程中不必频繁同步工程。 工程同步完成后,可以在 `DEVICE FILES LIST` 栏目中看到 **设备中的文件列表**。 ![11_sync_files](![FastAdmin](https://oss-club.rt-thread.org/uploads/201910/22/095614jaitcbhh1ge30h1e.gif)) ### 基于 MicroPython 的代码智能补全 本插件支持基于 MicroPython 语法的代码智能补全和语法检查,这一强大功能对于开发 MicroPython 代码十分实用。它可以让开发者在编写函数的同时查看 API 参数提示,同时它给出的醒目提示也让开发者更易于查找代码中的错误。 ![12_auto_complete.gif](/uploads/202006/01/172915vry73v705gvnvwry.gif) ## 开发资源 - [RT-Thread MicroPython 开发用户手册](https://www.rt-thread.org/document/site/submodules/micropython/docs/) - [RT-Thread MicroPython 软件包](https://github.com/RT-Thread-packages/micropython) - [RT-Thread MicroPython 示例程序及库](https://github.com/RT-Thread/mpy-snippets) - [RT-Thread MicroPython 论坛](https://www.rt-thread.org/qa/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=20) - [MicroPython IDE 用户指南](https://www.rt-thread.org/document/site/submodules/micropython/docs/MicroPythonPlug-in/MicroPython_IDE_User_Manual/) - [MicroPython 固件开发指南](https://www.rt-thread.org/document/site/submodules/micropython/docs/MicroPythonPlug-in/MicroPython_Firmware_Development_Guide/) ## 注意事项 - 不要删除工程目录下的 `.mpyproject.json` 文件,该文件是 MicroPython 工程的配置文件,删除后将无法正常运行 MicroPython 代码程序。 --- ![12_auto_complete.gif](/uploads/202006/01/172915vry73v705gvnvwry.gif) ![12_auto_complete.gif](https://oss-club.rt-thread.org/uploads/202006/01/173316h74b4sbg7f77bs4u.gif)
查看更多
10
个回答
默认排序
按发布时间排序
霹雳大乌龙
2019-11-05
这家伙很懒,什么也没写!
疯狂点赞
mengde0532
2019-11-06
这家伙很懒,什么也没写!
疯狂点赞+1 Micropython越来越方便了
我夏了夏天
认证专家
2019-11-06
Life isn't about finding yourself, life is about creating yourself.
>疯狂点赞 --- :lol
我夏了夏天
认证专家
2019-11-06
Life isn't about finding yourself, life is about creating yourself.
>疯狂点赞+1 >Micropython越来越方便了 --- 谢谢 多多使用哦
flyangus
2019-11-06
这家伙很懒,什么也没写!
使用vscode可以连接,可以在REPL中输入程序,但没有办法直接在该设备上运行该micropython文件,文件好像无法下载到对应的flash中。 请问这是为什么?谢谢! IoT Board 潘多拉开发板 ,直接烧录了[https://www.rt-thread.org/qa/forum.php?mod=viewthread&tid=12305&page=1&extra=#pid468561](https://www.rt-thread.org/qa/for ... =1&extra=#pid468561)中的bin文件,还需要做什么操作? 已经在 REPL 交互环境中输入 import os os.mkfs("elm", "w25q128") 命令来创建文件系统,并重启开发板。
我夏了夏天
认证专家
2019-11-07
Life isn't about finding yourself, life is about creating yourself.
>使用vscode可以连接,可以在REPL中输入程序,但没有办法直接在该设备上运行该micropython文件,文件好像无 ... --- 没有办法直接在该设备上运行该micropython文件 具体是什么现象呢?你用的是什么操作系统?
flyangus
2019-11-07
这家伙很懒,什么也没写!
>没有办法直接在该设备上运行该micropython文件 具体是什么现象呢?你用的是什么操作系统? ... --- 谢谢,已在群里提问了。
Xy201207
2019-11-23
这家伙很懒,什么也没写!
[attach]12394[/attach]在哪打开串口啊
我夏了夏天
认证专家
2019-11-23
Life isn't about finding yourself, life is about creating yourself.
>在哪打开串口啊 --- 你这个是插件没有安装成功
Xy201207
2019-11-23
这家伙很懒,什么也没写!
>你这个是插件没有安装成功 --- 解决了 谢谢
撰写答案
登录
注册新账号
关注者
0
被浏览
2.9k
关于作者
我夏了夏天
Life isn't about finding yourself, life is about creating yourself.
提问
34
回答
1319
被采纳
20
关注TA
发私信
相关问题
1
请问rt-thread有没有移植micropython呢
2
micropython import 文件名的方式执行脚本问题
3
第一篇:Micropython 的起源和发展
4
第二篇:RT-Thread Micropython 简介
5
第三篇:RT-Thread Micropython 快速入门
6
第四篇:Micropython DIY 项目汇总
7
第五篇:Micropython 教程和资源
8
第六篇: RT-Thread MicroPython 学习经验和学习路线
9
RT-Thread MicroPython 最新开发板固件汇总【已失效】
10
有Mpy专门的板块啦~
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RT-thred的stm32h723对应bsp包CubeMX添加其他外设报错
2
RT-Thread中的time溢出问题,时间戳溢出,解决方法
3
ART-PI使用env驱动ETH网卡,pc和板子可以ping通
4
SystemView线程名字不显示
5
只用网页也能跑RT-Smart 无门槛腾讯Cloud studio + smart-build快速构建
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
I2C_IIC
ESP8266
UART
cubemx
WIZnet_W5500
ota在线升级
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
8
个答案
2
次被采纳
三世执戟
7
个答案
1
次被采纳
KunYi
7
个答案
1
次被采纳
winfeng
2
个答案
1
次被采纳
chenyaxing
2
个答案
1
次被采纳
本月文章贡献
catcatbing
2
篇文章
5
次点赞
swet123
1
篇文章
3
次点赞
YZRD
1
篇文章
2
次点赞
Days
1
篇文章
2
次点赞
阳光的掌控者
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部