查看: 6932|回复: 2

Arduino串口通信——硬串口

[复制链接]

该用户从未签到

发表于 2018-10-7 15:33 | 显示全部楼层 |阅读模式
为了便于后期问题的解决,在此我们梳理一下Arduino的硬串口(HardwareSerial)与软串口(SoftwareSerial)之前的区别与联系,以及在使用过程中应该注意的问题。
1.PNG

以常见的Arduino UNO为例,面板上只有一组串行端口,即引脚 0(RX)和1(TX)。 电脑与Arduino的通信即通过这两个端口进行,USB口通过一个转换芯片(通常为ATmega16 u2)与这两个串口引脚连接,虽然表面上电脑没有直接用外置的电线与这两个引脚相连,但是二者之间的效果是一样的。当Arduino控制器使用USB线与计算机相连时,两者之间便建立了串口连接。通过此连接,Arduino控制器可与计算机相互传数据了。

通常一个串口只能连接一个设备进行通信(划重点)。

为了让读者理解的更加深刻,在此以曾经犯过的一个错误为例:

2.PNG

项目是通过Arduino+ESP8266实现联网传输数据的功能,为了提高性能我选择了ESP8266通信端口与Arduino的硬串口相连接。程序编译没有错误,但是在上传的过程中总是报错,而这个错误就是因为我的串口同时和两个设备相连接导致的。

3.PNG

相信聪明的读者,肯定不会犯这种幼稚错误的,在此博君一笑。

2018/7/4




  • TA的每日心情
    奋斗
    2019-12-11 10:06
  • 签到天数: 110 天

    [LV.6]常住居民II

    发表于 2019-8-1 18:28 | 显示全部楼层
    6666666666
  • TA的每日心情
    郁闷
    2020-2-12 21:17
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2020-2-11 17:44 | 显示全部楼层
    学习了,谢谢作者
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    未见过的TFT屏,是什么驱动芯片?
    未见过的TFT屏,是什么驱
    这两块屏是从POS机里拆的,准备做几个锂电池组电压监测,在网上没找到资料,在这里问
    win10系统显示不出端口信息,编译后显示serial port not selected。
    win10系统显示不出端口信
    求各位哥哥帮忙,小兄弟实在不懂是win10系统的原因,还是需要安装什么驱动程式?具体
    更智能的电脑远程开关机-基于继电器
    更智能的电脑远程开关机-
    我只是刚刚入门的萌新,所以有不足请指出 先展示下 功能:开关机,开关机检测,
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表