ESP8266-01数据传输(基本成功)
本帖最后由 sgf_hb 于 2015-9-12 12:43 编辑想着利用ESP8266作为客户端接到arduino上向电脑端传输数据,也看了论坛上不少的帖子,就开始尝试,大约花了两个晚上的时间,终于实现了数据传输,不过离最终实现传感器数据回传还有一些距离,先写下来吧。
一、采用的芯片与mega2560接线如下图
javascript:;
这里借鉴了有篇帖子提到的CH_PD上需要接上5K电阻后上拉,于是直接焊上了一个5K电阻,方便使用。
javascript:;
二、先对8266进行设置,可以采用usb口直接用电脑设置好,主要的命令如下:
AT+CWMODE=3
AT+RST
AT+CWJAP="TP-LINK","密码" //路由器名称和密码
AT+CIFSR //查询是否已连接
AT+CIPSTART="TCP","192.168.1.104",8234 //连接tcp服务端
三、然后将8266连到mega2560上,程序如下
char data;
void setup()
{
Serial.begin(9600);
Serial1.begin(115200);
}
void loop()
{
if (Serial1.available())
{
data=Serial1.read();
Serial.print(data);
}
delay(200);
Serial1.println("AT+CIPSEND=4");
delay(5);
Serial1.println(abcd);
delay(5);
}
这样就可以实现每隔200ms发送abcd到tcp服务端了。我也测试了很长的字符串,以及两个8266同时发送,接收都没有问题,见下图。
javascript:; 不错,学习了
页:
[1]