收到一款ESP-32S的开发板,鸡冻万分的开始了学习之旅
在网上搜索相关开发环境及IDE,发现Arduino和MicroPython都支持。
果断MicroPython哈,这个是用python将C语言包装起来,驱动啥的就不用去管。
(兴致大发,注册了amo论坛,又tm买了CSDN的操作系统的考研课程,一时冲动了)
先附上arduino的搭建帖子:
https://blog.csdn.net/qq_35174914/article/details/79328043
接着参考microPython的贴子:
https://blog.csdn.net/qq_29338243/article/details/83617832
1、准备工作:
电脑上有python2.7和python3.7,帖子上介绍的是2.7版本,为了试错决定使用3.7的版本。
按照上面说的,先去https://github.com/espressif/esptool/releases/这里下载esptool这个库。
python setup.py install
进行安装,公司的网络有点问题,等了一小时终于安装完成。
2、烧写mircopython
先擦除ESP32 的flash。我的串口是COM3 因此:
esptool.py --port COM3 erase_flash
果然不能好好的成功,报出以下错误
找不到com3 可能是驱动的问题吧,简单粗暴的我直接驱动精灵检查并安装,之后设备管理器会显示
感觉大概能成功,执行指令后出现:
(venv37) F:\test\pytest>esptool.py --port COM15 erase_flash
esptool.py v2.6
Serial port COM15
Connecting........_____....._____....._____....._____....._____....._____....._____
A fatal error occurred: Failed to connect to Espressif device: Timed out waiting for packet header
失败!!!百度了一下,发现在烧录ESP32的时候需要按住boot按键。于是成功了
Erasing flash (this may take a while)...
Chip erase completed successfully in 7.3s
Hard resetting via RTS pin...
之后就可以将二进制文件上传到ESP32,mircopython的固件下载地址是:
https://micropython.org/download/#esp32
esptool.py --port COM15 --band 460800 write_flash --flash_size=detect 0 xxxx/xxxx/binaryfile
3、连个wifi试试
烧写完之后你可以用各种串口工具来实现python般的交互。当然,对于这块是有IDE的,有个upycraft的。试试看先,百度~~~
试了下网上的连WIFI的小demo,代码如下
这个IDE丑归丑了点,但是还是挺好用的。写完之后runanddownload,再在下面的输入框编辑:
成功连接。如下图
但是好像重启后不能启动?
原来还需要导入main.py才行,执行完boot之后会执行main,放在其他地方则不会运行,那么就改一下程序好了
开机自动联网成功!!!