头图

Pycharm使用MicroPython开发ESP32

Pycharm使用MicroPython开发ESP32

  • 在B站看到王铭东老师的开发ESP32的教程
  • 王铭东老师推荐使用Thonny,但是写代码提示不够智能
  • 分别试了VSCODE和Pycharm,Pycharm更为方便
  • 这篇博客已录制成视频发在 BiliBili

版本号

软件版本
Pycharm2022.3.3 社区版
MicroPython1.19.1
python3.10

前期准备

Pycharm安装插件

  • Pycharm安装MicroPython插件

1Pycharm-plugin.png

  • 打开"File" > "Settings..." > "Languages & Frameworks" > "MicroPython"

    • "Enable MicroPython support":勾选
    • "Device type":选择"Pyboard"
    • "Auto-detect device path":不勾选
    • "Device path":填写ESP32的端口号,比如:我电脑中是"COM5"

2Pycharm-Settings.png

  • 创建python环境,并使用pip安装必要依赖

    • 创建python文件时,Pycharm会提示需要安装依赖
pyserial==3.5
docopt==0.6.2
adafruit-ampy==1.0.7
  • 打开服务栏中的"MicroPython"

    • 点击执行图标
    • 看到类似Thonny中的"MicroPython"版本信息及为成功

3micropython.png

开发及调试

  • 新建一个python文件如:"light.py",编写MicroPython代码,如王铭东老师这篇点亮LED灯的代码

    • 控制ESP32的LED灯闪烁
import machine
import time


pin2 = machine.Pin(2, machine.Pin.OUT)

while True:
    pin2.value(1)
    time.sleep(1)
    pin2.value(0)
    time.sleep(1)
  • 点击右上角的运行配置(Run/Debug Configurations)
  • 新增"MicroPython"配置

    • Name: 用于显示在右上角执行下来列表中,大家随便填
    • Path:选择要上传文件的完整路径
    • Open MicroPython REPL on success:建议勾选,用于上传完成后跳转到MicroPython

4run.png

  • 点击右上角,执行配置
  • 此时会发现一个报错,提示内容大致是"...could not enter raw repl"
  • 在社区的这篇帖子找到解决方法

    • 在项目目录中
    • 打开"External Libraries" > python环境 > "site-packages" > "ampy" > "pyboard.py"
    • 在文件中搜索"self.serial.write(b'\r\x01') # ctrl-A: enter raw REPL"
    • 这这句上方增加"time.sleep(2)"

      • Pycharm会有提示修改信息,同意一下

5ampy.png

  • 再执行就可看到执行成功
  • 到MicroPython界面中

    • 使用import导入文件,并执行(所以python代码中不要判断是否main方法,否则无法执行)
import light.py

分析

  • 打开Thonny可以看到,ESP32设备的文件多了一个light.py
  • 所以Pycharm点击执行时,是将python文件上传到了ESP32内
  • 我们再通过import的方式导入,由于文件中没有判断main方法,所以直接执行了

6Thonny.png

结尾

  • Thonny是个不错的工具,对MicroPython兼容性很好,但是代码提示不够聪明
  • 可以Pycharm和Thonny搭配使用
  • 安利一个刚发现的在线仿真的网站Wokwi ,使用方式查看这个视频

不秃顶、不猝死,顺顺利利活到100可以吗?

1 声望
2 粉丝
0 条评论
推荐阅读
PyCharm 激活破解教程, 2023 年 2 月亲测有用
本文分享一下PyCharm 2022.2.3 版本最新激活破解教程,注意不要使用太新的版本,都是 Jetbrains 产品,本文专门配上了 Pycharm 的图片,跟着下面教程一步一步来即可。

程序员徐公阅读 9.8k评论 1

Pycharm 激活破解,2023 年亲测有用,永久有效
本文分享一下 PyCharm 2022.2.3 版本最新激活破解教程,都是 Jetbrains 产品,本文专门配上了 Pycharm 的图片,跟着下面教程一步一步来即可。申明:本教程 Pycharm 破解补丁、激活码均收集于网络,请勿商用,仅供...

程序员徐师兄2阅读 3.1k评论 2

封面图
PyCharm: 您需要配置好的 Python 2 SDK 来渲染 Epydoc docstring
感谢 [链接] , 解决了这个困扰我好几年的问题。我们只需要用 conda 配置一个 python2 环境即可。我使用 mamba 代替 conda 命令,因为 mamba 计算包依赖的速度快得多。可以使用 conda 安装 mamba。 {代码...} 完成。

zhangshaos阅读 2.2k

2023 年 Pycharm 最新激活码_破解教程,亲测有用,永久有效
本文分享一下 PyCharm 2022.2.3 版本最新激活破解教程,都是 Jetbrains 产品,本文专门配上了 Pycharm 的图片,跟着下面教程一步一步来即可。申明:本教程 Pycharm 破解补丁、激活码均收集于网络,请勿商用,仅供...

程序员徐公1阅读 746评论 1

封面图
Django大坑之外键设置外键冲突
用Django开发了一个在线教育网站,众所周知,Django是一个开发后端的一个强大框架,用了它就不用管MySQL里面的增删改查,直接在PyCharm里迁移搞定。想在课程机构页显示课程信息表里的数据,就不得不用到外键。

achievability阅读 628

Pycharm+PyQt5+Python3.5开发环境配置(详细教程)
1. 下载 官网下载地址 2. 选择3.5(根据自身系统选择)版本下载 3. 下载完成,直接双击运行,即可,安装路径可选。 (注意:在双击运行后,打开安装程序界面,建议选择“增加环境变量”) 4. 环境变量设置如果步骤3...

虫无涯阅读 287

利用while循环及嵌套输出''九九乘法口诀表''的进阶思考
知识点:如果要实现单个语句的多个参数同行输出,可以通过对默认参数sep=' '进行更改;如果要实现多个语句同行输出,可以通过对默认参数 end='\n'进行修改。在代码块1的循环中, print ('✮')实际被多次执行,实际...

自强自立1阅读 236评论 2

封面图

不秃顶、不猝死,顺顺利利活到100可以吗?

1 声望
2 粉丝
宣传栏