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

如何将C++中的数据发送到Arduino开发板?

5dab2aa9451cf534 2019-04-22 浏览量:1227

本人做的项目,需要将在C++中所运行好的int数据(如num)发送到Arduino开发板中,以实现开发板在不同数据的情况下进行不同的响应.因为用的OpenCV函数库,所以不能直接使用ArduinoIDE写。
只知道使用串口通信,但是具体的步骤和代码之类的不知道怎么弄。
求大神指教!

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个可以自定义串口数据格式实现,比如定义串口接收8字节为一帧,在每一帧数据中有帧头,变量序号,变量值,帧尾四部分。如:

    01.png

       串口节后和发送都按照此格式编码和解析即可。当然以上格式只是举例,具体实现自行根据需求相应修改即可。

    至于实现该通讯的代码,主要是串口数据编码和解析,定义一个8字节的结构体,每次把相应数据放入结构体,统一发送即可。

    • 发布于 2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 这个其实就是上位机和Arduino联机通信的具体应用,需要看二者间有哪些可用的端口(比如串口、SPI、I2C等等),

    最常见的就是串口(速度有限),在网上有很多例程。

    这里需要注意的是数据写入的方向,是上位机向下位机发生,

    为了有效实施,必须有一定的数据通信约定(协议),如果很简单,数据宽度不大(比如就8Bit一次),可以直接发送,

    但稍微复杂,最好是先定义一个协议(这个数据通信协议无论那种实际的联机通信手段都应该采用)。

    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • Arduino可以连接串口设备,所以上位机需要做成带串口传输功能的,然后电脑直接连接下载线就能和开发板通信了
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何将C++中的数据发送到Arduino开发板?