• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

arduino普通IO口能进行串口通信吗?

ce5d2c894109707a 2018-07-19 浏览量:2194
arduino普通的IO口应该也能进行串口通信吧?具体实现方面有没有大神给个思路?是不是就是检测一个一个的脉冲?相当于数据位?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 普通IO口也是可以串口通讯的,但是需要使用软串口库。例子如下

    #include <SoftwareSerial.h>
    #define WIFI_TX 9
    #define WIFI_RX 8
    
    SoftwareSerial wifi(WIFI_RXWIFI_TX); // 定义软串口RX TX
    
    //初始化-----------------------------------------
    void setup()
    {
       wifi.begin(115200);                  
    }
    
    //主循环-----------------------------------------
    void loop()
    {
      wifi.println("Hello");
      delay(1000);
    }

    • 发布于 2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:18
  • 可以用普通的GPIO实现模拟串口通信

    就像我们经常用GPIO模拟IIC一样

    • 发布于2018-08-01
    • 举报
    • 评论 0
    • 1
    • 0

  • 不能,有指定io 0和1是串口io
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以模拟串口给其他单片机下载,速度非常快
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 要是非要模拟也是可以的,只是很麻烦,对于新手比较困难
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 需要用到软件模拟串口,应该走专门的库直接调用就可以了
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以模拟的,但是arduino串口不够用嘛?可以模拟IIC 或者SPI 比较简单。
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以软件模拟串口通信,任何IO口都可以用。
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用软件模拟,和模拟IIC类似
    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 这样其实是普通IO口模拟串口的方式,其实是不好用的,一般不推荐普通IO口模拟串口使用,还是用硬件的串口比较好。

    • 发布于2018-07-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上是能的,用虚拟串口,因为串口不用时钟线,只需要将数据按照时序要求一位位发出去就行。不过波特率一高CPU负载就很重了
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以模拟串口通信,只是比较复杂
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 普通io口可以通过软件方式实现串口通讯。可以参考arduino中的
    SoftwareSerial例程
    • 发布于2018-07-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 普通IO使用模拟的方式,用CPU模拟一个串行数据流
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用IO口模拟串口进行操作,但是要自己写控制部分代码
    • 发布于2018-08-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般来说是不可以的,没有复用的功能啊

    但是可以通过IO口来模拟串口的时序来进行串口通讯的

    • 发布于2018-08-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用IO口来模拟串口进行通信,这样也是可以的
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

arduino普通IO口能进行串口通信吗?