Pycharm使用MicroPython开发ESP32
Pycharm使用MicroPython开发ESP32
- 在B站看到王铭东老师的开发ESP32的教程
- 王铭东老师推荐使用Thonny,但是写代码提示不够智能
- 分别试了VSCODE和Pycharm,Pycharm更为方便
- 这篇博客已录制成视频发在 BiliBili
版本号
软件 | 版本 |
---|---|
Pycharm | 2022.3.3 社区版 |
MicroPython | 1.19.1 |
python | 3.10 |
前期准备
Pycharm安装插件
- Pycharm安装MicroPython插件
打开"File" > "Settings..." > "Languages & Frameworks" > "MicroPython"
- "Enable MicroPython support":勾选
- "Device type":选择"Pyboard"
- "Auto-detect device path":不勾选
- "Device path":填写ESP32的端口号,比如:我电脑中是"COM5"
创建python环境,并使用pip安装必要依赖
- 创建python文件时,Pycharm会提示需要安装依赖
pyserial==3.5
docopt==0.6.2
adafruit-ampy==1.0.7
打开服务栏中的"MicroPython"
- 点击执行图标
- 看到类似Thonny中的"MicroPython"版本信息及为成功
开发及调试
新建一个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
- 点击右上角,执行配置
- 此时会发现一个报错,提示内容大致是"...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会有提示修改信息,同意一下
- 再执行就可看到执行成功
到MicroPython界面中
- 使用import导入文件,并执行(所以python代码中不要判断是否main方法,否则无法执行)
import light.py
分析
- 打开Thonny可以看到,ESP32设备的文件多了一个light.py
- 所以Pycharm点击执行时,是将python文件上传到了ESP32内
- 我们再通过import的方式导入,由于文件中没有判断main方法,所以直接执行了
结尾
- Thonny是个不错的工具,对MicroPython兼容性很好,但是代码提示不够聪明
- 可以Pycharm和Thonny搭配使用
- 安利一个刚发现的在线仿真的网站Wokwi ,使用方式查看这个视频
推荐阅读
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。