首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Arduino与Nodemcu的串行通信

Arduino与Nodemcu的串行通信
EN

Stack Overflow用户
提问于 2019-04-09 20:11:26
回答 1查看 1.5K关注 0票数 0

我正在尝试在arduino uno中使用模拟引脚A0读取电压值,并将读取的电压传输到Nodemcu,但在NodeMcu上没有获得与Arduino端相同的电压。在Arduino的5伏我在Nodemcu只有4伏。

我已经使两个草图的延迟相等,甚至没有任何延迟地尝试,也尝试连接两个设备的接地引脚

代码语言:javascript
运行
复制
                          ARDUINO CODE


  #include <SoftwareSerial.h>
  SoftwareSerial s(5,6);


  void setup() {

  s.begin(9600);
  Serial.begin(9600);
  }


  void loop() {
  // read the input on analog pin 0:
  int ADCdata = analogRead(A0);

 float voltage = (ADCdata * 0.0048828125);
 Serial.println(ADCdata);
 Serial.println(voltage);
 if(s.available()>0)
  {
   s.write(voltage);
  }
 delay(1000);
 }

                         NODEMCU CODE

    #include <SoftwareSerial.h>
    SoftwareSerial s(D6,D5);


    void setup() {
    s.begin(9600);
    Serial.begin(9600);
    }
    void loop() {

    s.write("s");
    if (s.available()>0)
    {
    data=s.read();
    Serial.println(data);
    }
     delay(1000);
   }
EN

回答 1

Stack Overflow用户

发布于 2019-04-09 21:22:17

我会将浮动数据作为字符串发送:

代码语言:javascript
运行
复制
s.println(value)

这将附加一个换行符来标记字符串的末尾。

在接收端,读取行并转换为float。

代码语言:javascript
运行
复制
float value = s.parseFloat();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55592575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档