【问题标题】:What does the Serial method do? [Arduino]串行方法有什么作用? [阿杜诺]
【发布时间】:2020-05-22 18:25:09
【问题描述】:

我正在将有关 RFM Hopper 传输的程序从 Arduino 翻译成 C,但我坚持使用 Serial 方法,因为我不完全知道它的作用。

它只出现在以下行中,在程序的主目录中。

Serial.begin(115200);

我在网上搜索了Arduino的文档,只知道它是用于Arduino板与其他设备之间的通信。

如果不能在我的 C 程序中使用它,我错过了什么?

https://www.arduino.cc/reference/en/language/functions/communication/serial/

如果我可以从我的项目中更详细地解释任何事情,请随时提问。

【问题讨论】:

  • 您提供的链接包括一系列函数列表,每个函数都链接到自己的页面,并附有示例。 Arduino 还在他们的教程中发布了Software Serial Example,还有很多其他的教程材料可以找到。请注意,Arduino 的语言不是 C,它更像是 C++。
  • 谢谢,我肯定会对该链接进行更多研究,尽管我的主要问题仍然存在,并且与您的最后一个注释有关,因为我的程序是 C 语言,我找不到任何类似的方法替换它。我所看到的都是用 Arduino 或 C++ 编写的。
  • How to open, read, and write from serial port in C? 的可能副本,尽管它专注于 Linux。
  • HereSerial.begin(不仅仅是Serial)的文档。

标签: c arduino translate mplab


【解决方案1】:

Serial 是一个对象,在 Arduino 环境中预定义,是 C++(不是 C)

要使用它,你应该在Arduino环境的setup()函数中调用Serial.begin(<baud>);,然后你可以使用Serial或底层基类的任何方法 Stream

【讨论】:

  • 我明白了,但是您知道如何翻译它或在 C 程序中使用它吗?我只是找不到任何相关或类似的方法?
  • @BarberaThor 好吧,你想让 C 程序做什么?你想让它从串口发送消息吗? (你的电脑串口吗?)
  • @user253751 我的程序适用于 PIC(微控制器),我希望它将数据发送到 Arduino 设备。计算机仅用于检查数据是否被正确接收。
  • 所以你有一个 arduino 草图,你想修改/移植或重写以在 PIC 上运行?因此,您真正需要做的是了解草图的作用,然后在 PIC 上实现该行为/配置。序列号.开始(115200);将为 115200 波特、8 个数据位、1 个停止位和无奇偶校验设置一个 UART。因此,在该配置中的 PIC 上设置一个 UART。您还需要实现他们对串行端口所做的所有其他事情,例如发送和接收数据。
猜你喜欢
  • 1970-01-01
  • 2021-07-11
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
相关资源
最近更新 更多