我一直在研究通讯协议。找到了一个样本库,哪位大神能帮个忙,转换成arduino库?
我一直在研究通讯协议。找到了一个样本库,哪位大神能帮个忙,转换成arduino库?感觉好像是给atmel那个ide写的。
代码我基本都能够理解,但是怎么写库,我搞不懂了。 :curse:200多人看,都没有人出手封装一下么? 样本库是做什么用的? Jone 发表于 2018-5-24 18:45
样本库是做什么用的?
不好意思,好久没有来论坛了。
样本库是用来做通讯协议的,实现运行协议的硬件进行自动发现。
比如,我有一个服务器,下边有新的硬件挂进“通讯网络”,那么通过协议他们互相之间会自动进行协商通讯,达到新的硬件自动向服务器进行注册 哈哈,真的没时间帮你转换。教你一个简单粗暴的办法
一、Arduino新建一个工程
二、将这个库文件包括cpp和h都拷贝进生成的工程文件夹
三、在Arduino的源码文件中依照AVR sample代码直接引用即可
四、以01_simple为例按一下直接引用
#include <stdint.h>
#include <util/delay.h>
#include "DiscobusMaster.h"
#include "DiscobusDataUart.h"
#define NODE_COUNT 1
uint8_t iteration = 1, i = 0;
DiscobusDataUart serial;
DiscobusMaster master(&serial);
void setup() {
serial.begin(9600);
master.setNodeLength(NODE_COUNT);
}
void loop() {
master.startMessage(0x01, DiscobusMaster::BROADCAST_ADDRESS, 1, true);
// Send alternating 1s and 0s
for (i = 0; i < NODE_COUNT; i++) {
if ((i + iteration) % 2 == 0) {
master.sendData(0x01);
} else {
master.sendData(0x00);
}
}
master.finishMessage();
iteration++;
_delay_ms(1000);
}
五、完美编译
HuaShine2015 发表于 2018-8-2 20:29
哈哈,真的没时间帮你转换。教你一个简单粗暴的办法
一、Arduino新建一个工程
二、将这个库文件包括cpp和 ...
好办法~非常感谢你的帮助。我一会儿尝试一下
页:
[1]