3336|10

3416

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

【KW41z】撸一波灯 [复制链接]

 
索瑞,这贴还是在点灯
在前面贴子 【KW41z】公网访问Thread网络终端去撸灯
的基础上,点了几个自定义的LED

1、硬件准备
动手焊了两块万用板
一个装配构成伪边界路由器

一个装了几个LED,用来燃起心中的那团火

热烈欢迎焊接达人们怒喷

2、堆码
在RPI上,爬了几行码
用来获取Thread网络终端的IPv6地址
  1. def DesIP_Get():
  2.         global DestIP
  3.         t.write('getnodesip\r\n')
  4.         n=t.inWaiting()
  5.         ser_data=t.read(n)
  6.         if ser_data!='':
  7.                 print ser_data
  8.                 pos=ser_data.find('Received IP Addresses from node:\r\n')
  9.                 if pos>0:
  10.                         pos1=ser_data.find('fe80',pos)
  11.                         print ("it is %d\r\n"%(pos1))
  12.                         pos2=ser_data.find('\n',pos1)
  13.                         print ("it is %d\r\n"%(pos2))
  14.                         DestIP=ser_data[pos1:pos2]
  15.                         print 'the DestIP is '+DestIP
  16.                 ser_data=''
  17.         else:
  18.                 ser_data=''
复制代码


向单板发送获取节点IP的命令
并从返回的数据中,截取FE80开头的IPv6地址
也就是局域网中节点的地址

KW41z上得定义几个需要的GPIO
ARM嘛,外设操作基本上就是这么几步
  1. #define SW_ON 1U
  2. #define SW_OFF 0U
  3. #define SW1_GPIO GPIOA
  4. #define SW1_PORT PORTA
  5. #define SW1_GPIO_PIN 16U
复制代码

定义SW的开关和GPIO的PORT、pin等信息
  1. void SW_IO_init(void)
  2. {
  3.         gpio_pin_config_t sw_config = {kGPIO_DigitalOutput, 0,};
  4.         CLOCK_EnableClock(kCLOCK_PortA);
  5.         PORT_SetPinMux(SW1_PORT, SW1_GPIO_PIN, kPORT_MuxAsGpio);
  6.         GPIO_PinInit(SW1_GPIO, SW1_GPIO_PIN, &sw_config);
  7. }
复制代码

函数分别调用
时钟使能、PIN模式、PIN输出方向及初值
等等相关的函数来进行初始化
看到一些哭笑不得的代码
  1. GPIO_WritePinOutput(SW1_GPIO, SW1_GPIO_PIN, SW_OFF);
  2. GPIO_SetPinsOutput(SW1_GPIO, 1u << SW1_GPIO_PIN);
  3. GPIO_ClearPinsOutput(SW1_GPIO, 1u << SW1_GPIO_PIN);
复制代码

为毛不要左移?为毛要左移?为毛?
NXP大哥,您这C driver,可是正式发布版本啊
能不能风格一桶?
太不修边幅。

对于coap信息的处理
大都集中在router_eligible_device_app.c文件中
  1. #define APP_LED_URI_PATH                        "/led"
  2. #define APP_TEMP_URI_PATH                       "/temp"
  3. #define APP_SINK_URI_PATH                       "/sink"
复制代码

这几个URI_PATH宏,就定义了 接收/发送 命令的动作
static void APP_ProcessLedCmd中
就是根据URI_PATH后的参数,对LED进行操作
值得注意的是coap POST、coap GET等coap相关的关键字
作为系统关键命令,直接register了
重点是,这部分似乎并未完全开放代码
很多只是在头文件中声明了一下,看不到实体

3、IOT云端
建立了一个设备
电源管理电路

设备的详细情况

操作界面

玩了几天乐为网
其实开关量比传感器量处理起来还要麻烦......
醉了......
上一段撸灯视频吧

到这里
预设的功能就基本上完成了
很简单,很不好搞
还有十天,活动就结束了
不知道来不来得及做板最终实现设想

此内容由EEWORLD论坛网友ljj3166原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自NXP MCU论坛

最新回复

有机会跟大神学习学习   详情 回复 发表于 2017-7-11 18:22

赞赏

1

查看全部赞赏

点赞 关注(1)
个人签名

So TM what......?

 

回复
举报

3416

帖子

0

TA的资源

纯净的硅(高级)

沙发
 
沙花
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复

7608

帖子

2

TA的资源

五彩晶圆(高级)

板凳
 
差评,只看开箱撸栗搭环贴,你的点灯贴又不知道你在说什么,还破坏和谐,差评,来贴马应龙。
此帖出自NXP MCU论坛

点评

抚叔,你是我的偶像  详情 回复 发表于 2017-7-10 15:37
 
 
 

回复

1403

帖子

1

TA的资源

纯净的硅(中级)

4
 
撸灯大法好,撸灯大法秒
此帖出自NXP MCU论坛

点评

撸灯大法呱呱叫  详情 回复 发表于 2017-7-10 15:38
 
个人签名HELLO_WATER
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

5
 
freebsder 发表于 2017-7-9 23:11
差评,只看开箱撸栗搭环贴,你的点灯贴又不知道你在说什么,还破坏和谐,差评,来贴马应龙。

抚叔,你是我的偶像
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

6
 
shinykongcn 发表于 2017-7-10 13:40
撸灯大法好,撸灯大法秒

撸灯大法呱呱叫
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复

6040

帖子

203

TA的资源

版主

7
 
好高级的灯,不愧是撸神
此帖出自NXP MCU论坛

点评

小撸怡情,大撸伤身,强撸灰飞烟灭,神撸毁天灭地  详情 回复 发表于 2017-7-11 11:38
 
 
 

回复

659

帖子

1

TA的资源

纯净的硅(中级)

8
 
为何不用板载的LED?
此帖出自NXP MCU论坛

点评

要去撸继电器  详情 回复 发表于 2017-7-11 11:38
 
 
 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

9
 
lcofjp 发表于 2017-7-10 20:43
好高级的灯,不愧是撸神

小撸怡情,大撸伤身,强撸灰飞烟灭,神撸毁天灭地
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复

3416

帖子

0

TA的资源

纯净的硅(高级)

10
 
mars4zhu 发表于 2017-7-11 10:21
为何不用板载的LED?

要去撸继电器
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

11
 
有机会跟大神学习学习
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表