安装python 后,记得在【系统变量】里找到path,在path 里加入python.exe 的系统路径;
然后在cmd 终端里运行一下python,看python是否能启动成功;
在cmd 终端里直接输入
pip install esptool
安装完毕后,记得cmd里运行esptool验证一下,如提示找不到,则需将工具安装路径添加到系统变量path,否则无法找到工具。
PS:找不到安装路径的话,可以在C盘里搜索【esptool】,搜出来的esptool.exe 的路径就是安装路径。
esptool 安装成功后,运行esptool 会有如下打印:
我买的合宙 esp32c3 开发板是带串口芯片的。
用数据线连接开发板后,在电脑的【设备管理器】里找【端口】,记下CH343 串口芯片对应的COM号;
注意:数据线最好用手机数据线,部分杂牌type-c线只有充电功能,没有数据传输功能;
micropython官方下载地址: https://www.micropython.org/download/esp32c3/
注意,尽量下载【Nightly builds】里面的固件,我下载【Releases】里的固件,烧录都有问题,在VScode
的终端里进入不到开发板的端口,VScode 会报错【所连接设备可能未处于 repl 状态或者不是一个 micropython 设备】。
之前用Macbook 电脑烧录时,用上面的固件也报过问题,见我的另一篇文章:
链接: 合宙 ESP32C3 烧录 Micropython 后连接端口报错
在固件下载地址里有烧录固件的命令,但是我用的方法跟它不一样,我用esptool.py 的方法烧录不成功。
我的方法是:
./esptool --chip esp32-c3 --port COM3 erase_flash
./esptool --chip ESP32-C3 --port COM3 --baud 460800 write_flash -z 0x0 C:\ESP32_GENERIC_C3-20220618-v1.19.1.bin
后面的C:\ESP32_GENERIC_C3-20220618-v1.19.1.bin 即下载的固件的所在文件夹的路径。
注意,这个自动生成的文件名字是 main_example.py,主要要改成 main.py,不然写入开发板后可能会识别不到脚本。
把你的 micropython 代码粘贴到 main.py 里,点击左下角【设备连接】,连接你前面【设备管理器】里对应的开发板的COM号。
连接成功后,在终端里会显示>>>符号,表示已进入开发板端口,输入【os.listdir()】后可查看开发板里的文件。
连接成功后,点击左下角【同步】,脚本会自动上传到开发板里。
同步成功后,按下开发板的【RST】按钮,程序开始执行;也可以在VScode 左下角点击【运行】进行实时调试,程序没有问题的话,会在VScode 里的【终端】里,显示程序运行的结果。
链接: 基于合宙ESP32-C3和MicroPython的蓝牙遥控小车
在使用合宙ESP32C3 和 L298N驱动板做蓝牙遥控小车时,在代码上遇到了这么几个问题:
# 配置蓝牙
ble = ESP32_BLE("ESP32C3BLE")
我就是这里报错了,把名字改成【ble = ESP32_BLE(“ESP32C3”)】就好了,不行就再改短一点。
参考链接: ESP32 Bluetooth: Error code “OSError: -18”
# 控制右轮电机
p18 = Pin(03, Pin.OUT)
p19 = Pin(02, Pin.OUT)
主要是name 和 adv_data这一行,改成我这样:
def advertiser(self):
name = (self.name, 'UTF-8')
adv_data = '\x02\x01\x02' + str((len(name) + 1, 0x09)) + str(name)
self.ble.gap_advertise(100, adv_data)
print('advertiser_Done!')
print("等待连接:%s" % adv_data)
print("\r\n")