原理图是这样的:

设备A代表Arduino UNO设备B代表WeMos D1.

实际连接图如下:

程序运行截图如下:

这个是Arduino上的串口打印,前面那个S表示Arduino发送字符S,当接收到字符B后,就会打印receive wemods data

下面是源码:

Arduino uno源码:

void setup() {Serial.begin(9600);pinMode(LED_BUILTIN, OUTPUT);
}void loop() {digitalWrite(LED_BUILTIN, HIGH); delay(1000);digitalWrite(LED_BUILTIN, LOW); delay(1000);Serial.write("S");while(Serial.available() > 0){char wemosChar = Serial.read();if(wemosChar == 'B'){Serial.println("receive wemods data");}}delay(1000);
}

WeMos D1源码:

void setup() {Serial.begin(9600);pinMode(LED_BUILTIN, OUTPUT);
}void loop() {digitalWrite(LED_BUILTIN, LOW);                               delay(1000);                     digitalWrite(LED_BUILTIN, HIGH);  delay(1000);     while(Serial.available() > 0){char getChar = Serial.read();if(getChar == 'S'){Serial.write("B");}}delay(1000);
}

Arduino笔记-Arduino UNO与WeMos D1串口通信(数据交互)相关推荐

  1. Wemos D1串口通信

    串口通信控制Wemos D1上的蜂鸣器 一.Wemos D1与蜂鸣器的连接 1.1控制代码 1.2项目总结 二.开发板+HC-SRO4超声波模块控制蜂鸣器 2.1模块讲解和接线 2.2控制代码 2.3 ...

  2. Arduino与LU-ASR01语音识别模块的双向串口通信实现

    之前我写了一篇<Arduino的智能语言输入实现>,讨论了Arduino与LU-ASR01之间通过串口通信实现Arduino的中文语音输入,不过那个通信是不完整的,因为LU-ASR01的串 ...

  3. K210学习笔记(三) K210与STM32进行串口通信,K210发STM收

    文章目录 前言 一.以/r/n为结尾 二.K210端代码 三.STM32端 3.1 main函数 四.测试结果 4.1当收到1时 4.2当收到2时 4.3 测试视频 总结 前言 前面我们讲了STM32 ...

  4. (RS485 232串口通信数据解析实用干货(1)

    文章目录 (RS485 232串口通信数据解析实用干货(1) 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 ...

  5. Arduino与掌控板通过软串口通信将数据上传阿里云

    注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明. 在Mind+上使用 Arduino UNO上云的话,需要购买DFRobot的OBLOQ物联网模块,由 ...

  6. 【星曈科技】OpenMv笔记——利用OpenMV与STM32进行串口通信

    利用OpenMV与STM32进行串口通信 OpenMV端的程序 # Untitled - By: dell - 周一 7月 19 2021# Blob Detection and uart trans ...

  7. C#串口通信数据不完整

    下面代码是我使用C#开发串口通信写的代码,在实现串口通信过程中,在数据接收线程中, 未加这条语句Thread.Sleep(50);我使用串口工具调试 ,串口通信正常,但是在与实际单片机通信过程中,出现 ...

  8. 串口---串口通信数据位长度对传输数据的影响

    文章来源:https://blog.csdn.net/petershina/article/details/8612357 针对串口通信,关于设置数据位长度对通信的影响,如图: 在串口数据通信中,会看 ...

  9. 串口通信数据位长度对传输数据的影响

    http://blog.csdn.net/petershina/article/details/8612357 针对串口通信,关于设置数据位长度对通信的影响,如图: 在串口数据通信中,会看到串口参数设 ...

最新文章

  1. java 1%10_Java 操作符与运算符详解
  2. 低代码、RPA 和 AI,有什么区别
  3. Spring Cloud Gateway 入门
  4. python实现登录网站下载文件-Python爬虫 登录网页后下载图片,怎么保持登录状态?...
  5. 前端学习(82):按内容进行分类
  6. 使用Quick BI连接AnalyticDB for PostgreSQL数据源
  7. ETL异构数据源Datax_MySQL同步Oracle(全量)_07
  8. [jquery]为jQuery.ajax添加onprogress事件
  9. 基于华为云的一个典型的持续部署方案
  10. Python:SQLMap的工作流程
  11. Mac上使用exiftool生成XMP文件的方法
  12. 基于基于jsp+mysql+Spring+mybatis的SSM汽车保险理赔管理系统设计和实现
  13. 什么是特洛伊木马病毒?
  14. 网易云精选评论,总有一句戳在你心里
  15. python画运动物体的轨迹_canvas动画—圆形扩散、运动轨迹
  16. 图解 Redis !傻瓜都看懂了
  17. 【EPICS】在Ubuntu下安装epics及Asyn、Streamdevice工具包
  18. 作为程序员面试官的3点建议
  19. javaweb学习笔记(五)
  20. c语言变量按作用域范围分两种,第02天C语言(10):变量-作用域

热门文章

  1. linux下C调用lua的第一个程序
  2. 压实你下属身上的责任
  3. Linux Input Device
  4. 更改“我的文档”文件夹的默认位置
  5. 批量输入ISA防火墙的URL对象
  6. XNA中三维空间物体的几种旋转方法
  7. C/C++编程知识分享:C++四种强制转换,教你多种类型转换方式!
  8. 管理低代码公民开发人员的8个技巧
  9. BI报表分析和数据可视化,推荐这三个开源工具!
  10. FreeEIM 在盛大的开幕仪式结束之后