maxims 发表于 2018-5-6 11:38:45

我一直在研究通讯协议。找到了一个样本库,哪位大神能帮个忙,转换成arduino库?

我一直在研究通讯协议。找到了一个样本库,哪位大神能帮个忙,转换成arduino库?

感觉好像是给atmel那个ide写的。

代码我基本都能够理解,但是怎么写库,我搞不懂了。

maxims 发表于 2018-5-18 18:50:53

:curse:200多人看,都没有人出手封装一下么?

Jone 发表于 2018-5-24 18:45:01

样本库是做什么用的?

maxims 发表于 2018-6-30 17:54:18

Jone 发表于 2018-5-24 18:45
样本库是做什么用的?

不好意思,好久没有来论坛了。
样本库是用来做通讯协议的,实现运行协议的硬件进行自动发现。
比如,我有一个服务器,下边有新的硬件挂进“通讯网络”,那么通过协议他们互相之间会自动进行协商通讯,达到新的硬件自动向服务器进行注册

HuaShine2015 发表于 2018-8-2 20:29:22

哈哈,真的没时间帮你转换。教你一个简单粗暴的办法
一、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);
}
五、完美编译



maxims 发表于 2018-8-7 14:31:40

HuaShine2015 发表于 2018-8-2 20:29
哈哈,真的没时间帮你转换。教你一个简单粗暴的办法
一、Arduino新建一个工程
二、将这个库文件包括cpp和 ...

好办法~非常感谢你的帮助。我一会儿尝试一下
页: [1]
查看完整版本: 我一直在研究通讯协议。找到了一个样本库,哪位大神能帮个忙,转换成arduino库?