智能创客,中国最大的极客空间,智能平台,免费教学,视频教程,手把手教你创造儿时梦想!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 66590|回复: 168
打印 上一主题 下一主题

《智能家居网关》DIY制作图文教程01-百元智能家居系列

  [复制链接]

0

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
楼主
发表于 2014-4-28 22:49:58 | 显示全部楼层
亲爱的楼主,是这样的,我手上已有了uno,和nrf24l01,各一对,所以想参照大神的代码做个简单的实验先试一下,但是发现总是不行。
发送端我自己将代码做了删减,接收端没有删减,这里贴出发送端代码,请大神看下有什么问题。
[AppleScript] 纯文本查看 复制代码
#include <RF24Network.h>
#include <RF24.h>
#include <SPI.h>
#include <EtherCard.h>
// Address of our node
const uint16_t this_node = 0; 
// Address of the other node
const uint16_t other_node = 1;

struct payload_t
{
  uint32_t ms;
  uint32_t data;
  char sendchar[20];
};

//NRF24l01 send data
RF24 radioSend(9,10);
RF24Network networkSend(radioSend);
char updateData[17]={0};
uint16_t sendChannel=1;
uint32_t sendCount=0;
byte Ethernet::buffer[400];
void setup(void)
{
  Serial.begin(9600);
  Serial.println("Enc28j60_RF24Network/TX");
  SPI.begin();
  radioSend.begin();
  networkSend.begin(/*channel*/ sendChannel, /*node address*/ other_node);
}
void loop(void)
{
  networkSend.begin(/*channel*/ sendChannel, /*node address*/ other_node);
  networkSend.update(); 
   Serial.println("");
   Serial.print("Sending...");
   if(sendCount>1000000) sendCount=0;
   payload_t payload = { sendChannel, sendCount++, "{ck000000000000}" };//millis()    
   RF24NetworkHeader header(/*to node*/ this_node);
   Serial.println(sendChannel);
   bool ok = networkSend.write(header,&payload,sizeof(payload));
   if (ok)
      {
        Serial.println("ok.");  
           
        char front[10]={0};
        memcpy(front,"this_is_send_inf",9);       
        sprintf(updateData,"%supdate}",front);
        Serial.println(updateData);
       
      }
      else
      {
        Serial.println("failed."); 
      }
      delay(1000);
}


回复 支持 反对

使用道具 举报

0

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
沙发
发表于 2014-4-29 13:13:12 | 显示全部楼层
znck007 发表于 2014-4-29 09:31
发送端,从代码看了一篇,好像没有问题。接收端你也得用struct payload_t来接收。才能完整接到数据。 ...

先不说接收端,发送这端一直进入 Serial.println("failed."); 这个分支,也就是说networkSend.write返回一直失败,中午又检查了一下接线,7根线和3.3v这个专门检查的,没有问题,该如何进一步定位呢?
回复 支持 反对

使用道具 举报

0

主题

4

帖子

28

积分

新手上路

Rank: 1

积分
28
板凳
发表于 2014-5-12 15:17:53 | 显示全部楼层
版主,能不能将usb下载器的使用部分简单说一下啊,一直使用uno开发板,upload代码就是一键式的,能简单说一下怎么接线,还有usb下载器没有型号吗,还说都可以啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|手机版|智能创客 ( 桂ICP备14000828号

GMT+8, 2024-5-3 04:10 , Processed in 0.093439 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表