Arduino单片机 +resp8266接收数据(搞了一个星期)

本文介绍如何使用Arduino Nano单片机和ESP8266模块实现远程控制舵机运转的项目。通过UDP协议,实现PC端向单片机发送指令,重点讲解了串口数据处理及ESP8266的AT指令编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原材料:
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.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值