使用micropython+pycharm开发ESP32
1.安装pycharm
此步骤略去,CSDN上有大量参考文章。
2.配置pycharm环境
1.进入file->setting->plugins安装BetterInterllij和micropython模块
2.进入language里找到micropython选择Enable micropython support,devicetype选择pybord。将ESP32使用数据线连接电脑,在device path里选择esp32对应的com口。
3.刷写esp32固件
在此之前要对esp32刷写micropython固件,相当于在电脑里安装python环境。刷写对应固件后才能跑python代码。
1.在乐鑫官网上下载esp32 的flash刷写工具
flash刷写工具
2.在micropython官网上下载固件包
固件包开源可以自己自定义编译,也可以选择官方编译完成的固件包。
官方固件下载地址
在使用过程中发现V4.x的固件包不支持urequests模块。(网络爬虫需要用到)
3.打开步骤一中的工具按图示操作即可。
(1).选择对应固件,地址填写0x1000
(2).首先ERASE,等待擦写完成
(3).点击START,等待固件刷写完成
到此,准备工作已经完成
4.在pycharm中写程序并上传到esp32
友情提示,pycharm中micropython的模块和esp32固件中的模块并不完全对应。在pycharm中报错,但是烧写到esp32中可以正常跑起来。比如PWM模块
最后提供一个小例程,实现功能:
1.产生PWM波驱动LED
2.连接WIFI获取当前日期时间
3.多线程:led显示,日期打印放在两个子线程中运行
完结。
内容可能有欠缺,欢迎交流。
from machine import Pin, UART, PWM, freq, RTC
import network
import urequests
import utime
import json
import _thread
ssid = "*******" # your wifi name
password = "********" # your wifi password
utime.sleep(2)
uart = UART(1, 115200)
uart.init(115200, bits=8