详解PyCharm安装MicroPython插件的教程


Posted in Python onJune 24, 2019

前言

PyCharm可以说是当今最流行的一款Python IDE了,大部分购买TPYBoard的小伙伴都会使用PyCharm编写MicroPython的程序。遗憾的是,只是把PyCharm当做了一种代码编辑器,调试依然还的需要其他辅助软件,比如PuTTY。其实最近也有不少小伙伴询问PyCharm中怎么安装MicroPython插件的问题,想着正好网站也缺少这部分的教程,不如实践一下总结下经验共享给大家,也好给爱好MicroPython的小伙伴提供便利。

准备工作

硬件要求

- TPYBoard v102开发板 一块

- 可用的电脑 一台

电脑环境要求

- windows系统(本教程以win10为例)

- 已安装Python环境(本教程Python 3.6.4)

- 已安装PyCharm软件

- 可接入网络

PyCharm 2018专业版 安装和永久激活方法 点击下载。 http://old.tpyboard.com/download/tool/201.html

动手安装

安装MicroPython插件

打开PyCharm软件。

详解PyCharm安装MicroPython插件的教程

点击 Create New Project 创建一个新项目。选择项目保存的路径,选择 Existing interpreter 加载本地的Python环境,不使用虚拟环境。点击Create即可完成项目的创建。

详解PyCharm安装MicroPython插件的教程

菜单栏 File => Settings => Plugins ,输入 micropython 进行搜索,接着点击 Search in repositories ,弹框出现MicroPython插件时点击 Install 进行安装,安装完毕后重启PyCharm软件。

详解PyCharm安装MicroPython插件的教程

启用MicroPython的设备

将TPYBoard v102开发板通过USB数据线接入电脑中,然后菜单栏 File => Settings => Languager & Frameworks => MicroPython 勾选Enable MicroPython support,Device type选择Pyboard,Device path输入开发板对应的端口号,比如COM19。点击Apply进行应用,点击OK关闭对话框。

详解PyCharm安装MicroPython插件的教程

REPL调试

安装是不是很简单,接下来测试一下。点击当前项目右键选择创建一个Python File,输入名称main。这时,PyCharm提示我需要升级docopt包,点击安装后提示错误,查看详情后如下图:

详解PyCharm安装MicroPython插件的教程

若没有遇到此问题的,可自行调到下一步。复制错误信息百度查找解决方法,找到了一个可行的方法就是:找到PyCharm的安装目录下的packaging_tool.py进行修改,packaging_tool.py在\JetBrains\PyCharm2018.1\helpers目录下。打开packaging_tool.py文件进行修改(别用文本文档容易出错),找到do_install和do_uninstall这两个函数(错误信息里有),改为如下内容:

def do_install(pkgs):
  try:
    try:
      from pip._internal import main
    except Exception:
      from pip import main
  except ImportError:
    error_no_pip()
  return main(['install'] + pkgs)


def do_uninstall(pkgs):
  try:
    try:
      from pip._internal import main
    except Exception:
      from pip import main
  except ImportError:
    error_no_pip()
  return main(['uninstall', '-y'] + pkgs)

修改保存后,再点安装就好了。

详解PyCharm安装MicroPython插件的教程

在main.py文件中输入以下的代码,该代码的功能就是每隔1秒反转下LED4的状态同时输出Hello字符。

from pyb import LED

LED4 = LED(4)

while True:
  LED4.toggle()
  print('Hello')
  print('-------')
  pyb.delay(1000)

输入代码时你会发现,PyCharm对于pyb模块并没有代码智能提示的功能,这是因为此micropython插件并没有实现对pyb模块的支持,不过该插件已经包含了文件下载和REPL调试的功能,也是很厉害的贡献了。该插件源码的 Github地址:

https://github.com/vlasovskikh/intellij-micropython 。

编写保存后,点击软件右上角选择 Flash main.py,点击旁边的绿色箭头进行运行,编写的main.py文件就会下载到板子里,下载完毕后会自动运行程序,软件下方的调试区会显示相关信息。如下:

详解PyCharm安装MicroPython插件的教程

详解PyCharm安装MicroPython插件的教程

菜单栏 Tools => MicroPython => MicroPython REPL 可以调出REPL调试界面,使用方法同PuTTY。每次调用时,他会先停止运行程序。

详解PyCharm安装MicroPython插件的教程

详细的操作步骤如下:

详解PyCharm安装MicroPython插件的教程

总结

以上所述是小编给大家介绍的PyCharm安装MicroPython插件的教程,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
跟老齐学Python之深入变量和引用对象
Sep 24 Python
Python基于twisted实现简单的web服务器
Sep 29 Python
Python编程实现及时获取新邮件的方法示例
Aug 10 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
python statsmodel的使用
Dec 21 Python
python实现录制全屏和选择区域录屏功能
Feb 05 Python
python opencv人脸识别考勤系统的完整源码
Apr 26 Python
详解python深浅拷贝区别
Jun 24 #Python
pandas计数 value_counts()的使用
Jun 24 #Python
pandas DataFrame 交集并集补集的实现
Jun 24 #Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 #Python
pandas.cut具体使用总结
Jun 24 #Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 #Python
python日期相关操作实例小结
Jun 24 #Python
You might like
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
Php部分常见问题总结
2006/10/09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
浅谈js script标签中的预解析
2016/12/30 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
python 魔法函数实例及解析
2019/09/25 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
Python定义一个Actor任务
2020/07/29 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
安全月活动总结
2014/05/05 职场文书
群众路线调研报告范文
2014/11/03 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS