arduino IDE开发ESP8266 开发环境搭建
2020-01-10 本文已影响0人
招风小妖怪
ESP8266可以有很多种开发方式,arduino IDE开发也是其中一种比较简单,但是社区比较活跃的一种。因为他可以直接使用arduino中的大多数类库。
1. arduino 中文社区官方教程地址,
https://www.arduino.cn/thread-1066-1-1.html
2. 下载IED和ESP8266库
我的网盘中的Arduino ESP8266开发工具解压后有两个文件
先安装arduino-1.8.10-windows.exe
再安装8266_package_2.5.2.exe
就可以了
我的百度网盘链接
链接:https://pan.baidu.com/s/1mdI6iD4J9bLlBvbdE7CX3g
提取码:l548
3. 安装成功后桌面出现这个图标

4. 双击打开
点开工具->开发板->出现ESP8266 board
就说明安装成功了

5. 开发板和端口选择
- 开发版 如图所示选择wifiduino就好

- 端口选择 你插上你的板子后出现的端口,如图
你可以先不插板子,点开工具->端口 看看有哪些口
(期间要点下空白屏幕,用来关闭工具栏)
然后插上板子在点开工具->端口 看看有哪些口
多出的就是你的了

6. 测试代码
LED闪烁灯测试程序
esp-01板子需要在gpio2 号脚上外接led
其他板子板载的led就在gpio2上
nodemcu要选择gpio 而不是板子上丝印的引脚
不知道怎么接线
这里面有引脚图
// 给2号引脚连接的设备设置一个别名“led”
int led = 2;
void setup(){
// 将“led”引脚设置为输出状态
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH); //引脚电平拉高
delay(1000); // 等待一秒钟
digitalWrite(led, LOW); // 通过将引脚电平拉低,
delay(1000); // 等待一秒钟
}
7. 编译和下载
-
这两个按钮左边是验证(编译)右边是上传(编译和下载)
我一般选择上传(编译和下载)
image.png
-
选择上传后如果没有错误会直接下载到板子,
但是你要先进入下载模式(即上电之前将gpio0拉低)否则会出现下图情况,程序无法下载
image.png
-
进入下载模式下载是这样的
image.png
-
下载完成后记得进入运行模式(即上电之前将gpio0拉高或者悬空),就可以看见板子上的灯在闪烁了。
如果实在下载不进去,还有一个办法
导出二进制文件,会在你的项目下出现一个bin文件



然后按教程[点这里]进行下载也是一样的(https://www.jianshu.com/writer#/notebooks/41929529/notes/58732557)
下面是一些示例代码
串口
void setup(){
// 初始化串口
Serial.begin(9600);
}
void loop()
{
Serial.println("Hellow World");
delay(1000);
}
pwm
// 给2号引脚连接的设备设置一个别名“led”
int led = 2;
void setup(){
// 将“led”引脚设置为输出状态
pinMode(led, OUTPUT);
}
void loop()
{
analogWrite(pin,512)//0-1023
}