硬件要求:
1.esp8266-01模块 1-n个
2.双头杜邦线若干
3.arduino uno开发板或者同类开发板。
软件要求:
1.arduino ide
安装ESP8266开发板软件包
使用1.6.4及以上版本的Arduino, 打开Arduino IDE,打开 文件->首选项 在 附加开发板管理器网址 一栏写入:
http://arduino.esp8266.com/package_esp8266com_index.json
或
http://arduino.esp8266.com/stable/package_esp8266com_index.json
添加完以后点击 好。
做完这步以后重启Arduino IDE,然后依次点击 工具->开发板->开发板管理 搜索框输入esp,然后能找到类似’esp8266 by ESP8266 Community’,点击并安装。
方式一:
安装完后重启Arduino IDE,然后依次点击 工具->开发板->NodeMCU 1.0 (ESP-12E Module),接着按照下面的信息在工具栏找到对应项进行配置
Upload Using: Serial
CPU Frequency: 80 MHz
Flash Size: 4M (3M SPIFFS)
Upload Speed: 115200
Port: 对应的USB 端口 (当你一将Arduino连接电脑时,在设备管理器中会冒出端口号)
其他的设置就按照默认的选择不变
方式二:
点击 工具->开发板->Generic ESP8266 Module,接着按照下面的信息在工具栏找到对应项进行配置
- Flash Mode: DIO(部分运行模式是DOUT)
- Flash Frequency: 40 MHz
- Upload Using: Serial
- CPU Frequency: 80 MHz
- Flash Size: 4M (1M SPIFFS)
- Upload Speed: 115200
- Port: 对应的USB 端口 (当你一将Arduino连接电脑时,在设备管理器中会冒出端口号)
- Debug port “Serial”
- Programmer: AVRISP mkll
其他的设置就按照默认的选择不变
图6-1 开发板配置
连接烧写
移除了ATmega芯片的Arduino开发板做为固件烧写工具
图6-2 ESP8266电路
8266对应的针脚如上所示。
烧录模式下:
将UTXD接到串口模块的TX上,
CH_PD和VCC接3.3V
GND和GPIO0接GND
其余脚无视即可。
注意,这里烧录模式,如果要工作的话请将GPIO0脚悬空,即断开,否则设备不会正常工作!
点击上传,将ESP8266模块程序设计中的程序烧录进8266芯片中,烧录时模块和8266上的蓝灯会狂闪一阵,编译速度会比arduino慢一些,耐心等待。
当看到Arduino IDE底部提示“上传结束”的信息,这时候把GPIO0拔掉,然后代码就会开始运行。
在这里我们配置8266模块连接的WiFi,WiFi名是test,密码是12345678,连接服务器IP是183.230.40.33,端口是80。我们这连接的IP就是OneNET平台,为后续基于arduino开发物联网作品做准备
下载时可能出现的问题:
1.下载出错,可能是供电问题,或者是串口模块数据传输有问题
2.卡着不动,重启一下8266,烧写模式时GPIO0接地。
3.正确的下载的情况是ide通知栏是一串小点在增加,最后显示下载成功
程序下载:https://download.csdn.net/download/m0_37738838/10780723
ESP8266模块程序设计:
#