【发布时间】:2016-05-25 12:47:18
【问题描述】:
我必须创建一个向 arduino 发送命令的程序; 程序必须是客户端,arduino 是服务器。 所以问题是:开始通信的代码是什么? 附言arduino 显然有一个以太网屏蔽。
【问题讨论】:
我必须创建一个向 arduino 发送命令的程序; 程序必须是客户端,arduino 是服务器。 所以问题是:开始通信的代码是什么? 附言arduino 显然有一个以太网屏蔽。
【问题讨论】:
【讨论】:
我自己没有使用过 Arduino,但是看看 Arduino Playground:
CmdMessenger 是 Arduino 平台(和 .NET/Mono 平台)的消息传递库。它使用串口作为传输层。为了使用 CmdMessenger,我们定义了一个命令标识符列表,然后为接收到的消息附加回调/处理函数。
消息格式为:Cmd Id, param 1, [...] , param N;
该库提供以下功能:
- 发送和接收命令
- 根据收到的命令调用相关函数
- 每个命令发送和接收零到多个参数
- 所有主要类型的发送和接收。这包括字节、长整数、整数、浮点数和双精度数。
- 以纯文本形式(人类可读、健壮)或二进制形式(高效)发送和接收
库可以通过Arduino或PlatformIO库管理器下载,也可以作为独立包下载,见read-me page。
【讨论】: