原材料:
Arduino Nano 单片机一个 这里我用的nano
esp8266
首先接线要注意的就是esp8266上的CH_DP或者EN要接3.3V其他的按照规律接就可以了!
我想做的是一个远程控制舵机运转,把Arduino单片机上的esp8266设置为一个UDP(由于UDP是平等的不存在主从的区别)
刚开始的想法是串口接收到指令然后舵机运转,结果想要瘦串口的的数据的时候发现一直出现ERROR,直到会用函数.indexOf过后,只用indexof的作用为判断串口返回提供的字符串的索引,如果没有就返回-1
(切记,千万不要直接打印串口收到的字符!!!!!!来调试)
这样我们判断串口中是否出现了预定的指令就可以这样写监听函数
对于AT指令编程的esp8266来说,UDP TCP 服务端接收数据的监听函数都应该这样写。
void listenSerial()
{
while (Serial.available() > 0)
{
indate += char(Serial.read());
delay(2);
if (Serial.available() <= 0) {
//Serial.print(indate);
}
} //读取电脑传来的数据
if (indate.length() > 0) {
val = indate; //将indate暂存到val中
//找出数据位置
int loc = val.indexOf("open");
if (loc > 0) {
Serial.