IceSandwich

Arduino IDE开发ESP8266模块

终于能用arduino的方式开发esp8266了

字数统计: 510阅读时长: 2 min
2020/10/16 Share

材料

模块:ESP8266-01

烧录器:USB转TTL

软件:Arduino IDE 1.8

Arduino IDE支持ESP8266

方法一:通过Arduino下载(网络非常慢)

文件->首选项,找到"附加开发版管理器网址",填入http://arduino.esp8266.com/stable/package_esp8266com_index.json

然后在 工具->开发板->开发板管理器 中搜索esp,找到esp8266 by ESP8266 Community,安装即可。

方法二:Git(结合Gitee)

进入目录Arduino安装目录/hardware敲入以下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#参考:https://arduino-esp8266.readthedocs.io/en/latest/installing.html#using-git-version
mkdir esp8266com
cd esp8266com
#代替git clone https://github.com/esp8266/Arduino.git esp8266
git clone https://gitee.com/espressif/Arduino.git esp8266
cd esp8266
#运行git submodule update --init得知库的地址,见下图
#通过gitee一个一个找到镜像地址
cd libraries/
git clone https://gitee.com/coolflyreg163/ESP8266SdFat.git ESP8266SdFat
cd LittleFS/lib/
git clone https://gitee.com/iMaker/littlefs.git littlefs
cd ../../
git clone https://gitee.com/coolflyreg163/espsoftwareserial.git SoftwareSerial
cd tools
git clone https://gitee.com/espressif/esptool.git esptool
git clone https://gitee.com/wp-li/pyserial.git pyserial
cd sdk/lwip2
git clone https://gitee.com/coolflyreg163/esp82xx-nonos-linklayer.git builder
cd ../ssl
git clone https://gitee.com/coolflyreg163/bearssl-esp8266.git bearssl
cd ../
# uzlib有问题,见下图,但不影响使用
git clone https://gitee.com/coolflyreg163/uzlib.git uzlib

所有库的地址:

uzlib的问题:

然后下载编译工具:

1
2
cd esp8266/tools
python3 get.py

发现有一个文件下载奇慢:

根据上面的Platform,打开文件esp8266\package\package_esp8266com_index.template.json,可以看到这个文件的源地址:

通过其他工具下载到esp8266/tools/dist即可

再次运行get.py即可。

启动arduino,在工具中可以看到ESP8266开发板

其他设置按照图中设置:

运行例程

在 文件->示例 中找到 HelloServer 程序

修改自己的WIFI和密码,这个是STA模式,连接WiFi开启Http服务器

编译后,USB转TTL插入电脑,连接ESP8266,并且将IO0拉低,然后点击Arduino的上传即可,如果正确上传,则出现上图的上传成功,然后断点,把IO0悬空,打开 工具->串口监视器,然后上电,就能看到下列信息:

根据这个ip,可以在浏览器看到内容了。

CATALOG
  1. 1. 材料
  2. 2. Arduino IDE支持ESP8266
    1. 2.1. 方法一:通过Arduino下载(网络非常慢)
    2. 2.2. 方法二:Git(结合Gitee)
  3. 3. 运行例程