您的位置:首页 > 产品设计 > UI/UE

【arduino】通过Esp8266-01模块实现的WiFi通信(1)简介和搭建编程环境

2016-04-10 13:37 211 查看
为了加入学校的嵌入式实验室,最近在做基于arduino的监测家中信息并将信息转发到用户手机端的一个小项目。

为了让作为检测设备的arduino之间相互连通,以及对外网中服务器的连接,就需要用到网络通信。然而单凭arduino的本体是实现不了网络通信的,外接网卡的话连接网线也是挺麻烦的,于是采用了WiFi模块来实现通信,毕竟近几年无线路由器也是走进了千家万户。

在网上找了很多关于arduino如何通过WiFi进行通信,也认识了很多相关模块,最后选取了价格上相对便宜,编译条件简单的Esp8266-01模块,就是下面这个小玩意。



其实这个模块系列已经出到13了,但是对于初学和简单应用来说01就已经够用了。以下简称为8266。

8266与其说是模块,倒不如说是比arduino更小的一个具有wifi功能的单片机,因为它可以编程,可以进行串口通信,有输入输出功能,可以接受和处理数据。但是它的内存很小,所以不要期望它能实现太多复杂功能。

实验要求

硬件要求:

1.esp8266-01模块 1-n个

2.双头杜邦线若干

3.USB转TTL串口模块(如PL2303、CH340)(ps:最好两个都准备一下……我买的一个供电不行一个数据传输有问题,神烦)

4.arduino uno开发板或者同类开发板。

软件要求:

1.arduino ide

言归正传,要使用8266,首先要对它进行编程,指定它要做的工作。

如果你查过网上相关资料和说明手册,可以知道对8266编程的方式有三种:

1.使用乐鑫AT 固件,使用时,单片机通过串口用AT指令来实现wifi连接、网络通迅,例如arduino uno+esp8266他们间使用AT指令来交互。

2:使用乐鑫SDK开发包,直接用C编程。例如果云esp8266 sdk开发之类。直接开发BIN文件

3:使用NODEMCU固件,这是国内大能 在SDK基础上,加入了LUA语言

但是如果事先不了解这方面,只是为了使用这个模块而去学一门几乎是新的语言的指令集未免有些划不来,万幸的是最近出现了第四种开发方式,使用arduino的ide进行直接编程,也就是所谓的arduino ide for esp8266,原理还是在SDK基础上开发,不过已经封装为我们熟的Arduino语言,也就是简单的C语言了。对于我这样的初学者,项目还有时间要求,这是非常值得庆幸的……

要用arduino ide编程8266,首先要下载相应的库文件,下面是具体的操作流程:

—————————–分割线————————-

1.打开arduino ide,ctrl+分号打开首选项,在下面的“附加开发板管理器网址”中输入

http://wechat.doit.am/package_esp8266com_index.json

如下图



2.重启ide,打开:工具→开发板→boards manager(开放板管理器),



打开后窗口如下,将滚动条拉到底端可以找到



点击安装即可(这里我已经安装过了所以是灰色的)

然后要联网下载大概180M的文件,耐心等待一会儿。

3.安装完成之后,开发板中就会多出一些相关的板,像这样,选择NodeMCU1.0(ESP-12EModule),即可



如果上述方法下载不了,度盘链接http://pan.baidu.com/s/1kTgyNzh 密码:xamt

函数库说明:http://esp8266.github.io/Arduino/versions/2.0.0/doc/libraries.html

ok,本期结束,下期预告:esp8266-01与电脑的连接和烧写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: