查看: 494|回复: 1

[经验] 使用Visual Studio Code进行MicroPython编程

[复制链接]

主题

好友

1873

积分

进士

  • TA的每日心情
    慵懒
    2018-1-6 09:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2019-7-2 10:51:27 |显示全部楼层
    Visual Studio Code(以下简称VSCode)是一个轻量且强大的跨平台开源代码编辑器(IDE),支持Windows,OS
    X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过安装插件来支持
    C++、C#、Python、PHP等其他语言。

    准备工作

    • TPYBoard v102 一块
    • 可访问网络的Windows系统的电脑(本文以win10为例)
    • 已安装VSCode编辑器





    安装Pycom插件

    Pycom插件需要node.js依赖项,所以先要安装node.js。
    安装完成后,通过CMD命令node -v查看node版本号来确定是否安装成功。
    1cmd.png


    打开VSCode,点击左侧菜单栏 *Extensions* 扩展图标,进入插件搜索界面。
    vs0.png


    输入 *Pymakr* 进行相关插件搜索,点击 *Install* 进行安装。
    vs1.gif


    安装完毕后,关闭VSCode。将TPYBoard v102插入电脑,设备管理器中确认是否已成功加载端口。
    vs2.png


    再次打开VSCode后,默认会自动打开 *pymakr.json* 配置文件,我们需要进行修改并保存。
    vs3.png


    接下来把配置文件简化些,保留需要的部分。*pymakr.json* 配置文件内容如下:

    1.     {

    2.     "address": "COM19",

    3.     "username": "micro",

    4.     "password": "python",

    5.     "sync_folder": "/flash",

    6.     "open_on_start": false,

    7.     "sync_file_types": "py,txt,log,json,xml,html,js,css,mpy",

    8.     "ctrl_c_on_connect": false,

    9.     }
    复制代码

    Pycom插件:https://marketplace.visualstudio ... ropython-ide-vscode

    保存后软件右下角的 *TERMINAL* 终端会自动创建一个Pycom Console并自动连接板子的REPL端口。

    如何使用

    每次启动VSCode时Pycom Console都会自动打开并去连接你设置的端口。
    vs4.png


    这时,插上开发板后会自动连接。REPL调试与PuTTY用法一样,CTRL+C:停止运行程序 CTRL+D:重新运行程序(软复位)。
    vs5.png


    接下来,说明下文件下载功能的使用方法。首先,在VSCode左侧的资源管理中新建一个目录创建一个工程,新建一个main.py文件。
    vs6.gif


    写一段简单的控制板载LED的程序用于测试。编写代码时,VSCode会提示错误,这是因为在我们本地没有pyb库,所以错误可以忽略,不影响功能。

    1. from pyb import LED

    2.    

    3. for i in range(5):

    4.     LED(4).toggle()

    5.     print('-----',i,'-----')

    6.     pyb.delay(350)
    复制代码

    VSCode工具底部蓝色区域,有关于Pycom插件的几个快捷功能。
    vs7.png


    • Pycom Console:打开或关闭与板子的链接
    • Run:运行当前文件
    • Upload:上传工程文件到板子里
    • Download:下载板子里的工程文件


    点击 *Run* 运行当前的main.py,注意这只是运行一遍而已,并不会把main.py里的代码存储到开发板的FLASH中。
    vs8.gif


    点击 *Upload* 将main.py上传到板子里,上传完毕后板子会自动重启并运行新的程序。这时会提醒你端口断开,不过它会自动连接的。
    vs9.gif


    有时会出现连接失败的情况,出现 > Failed to connect (Error: Port is not open). Click here to try again.提示,这时点击下 *Pycom Console* 就可以了。
    vs11.gif


    接下来试一下 *Download* 的功能,点击后它会提醒你发现了两个文件,是否只下载当前的文件还是全部下载。出现这个提示是因为板子里还有一个boot.py文件。选择那个都可以,这里我们选择全部下载点击Yes。
    vs10.gif


    使用评价

    总体来说,还是挺不错的,不仅可以上传文件还可以下载。就是每次操作后,都会进行一次硬件复位,端口断开再重连,感觉不太友好。虽然我们在使用micropython中的模块时没有代码提示补全等功能,但是可以去安装Python插件,至少在使用Python语法和模块时会比较方便。





    回复

    使用道具 举报

    主题

    好友

    6479

    积分

    状元

  • TA的每日心情
    奋斗
    昨天 14:30
  • 签到天数: 552 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2019-7-3 09:56:37 |显示全部楼层
    好资料。
    回复

    使用道具 举报

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

    关闭

    站长推荐上一条 /4 下一条

    手机版|电路城

    GMT+8, 2019-12-15 10:25 , Processed in 0.086800 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部