探究ESP32S【第一天】——连接wifi(1)

收到一款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,放在其他地方则不会运行,那么就改一下程序好了

开机自动联网成功!!!

猜你喜欢

转载自blog.csdn.net/zhangyufeikk/article/details/93202554
今日推荐