2304|1

1297

帖子

2

TA的资源

纯净的硅(中级)

楼主
 

【linknode评测】07 BLE light [复制链接]

尝试使用手机控制两个LED灯的亮度。本次是在nRF51822_SimpleControls基础上修改的。因为redbear的app只能控制一个LED,所以手机上配合通用的BLE调试工具完成。不求功能复杂,只要控制亮度就行,玩转整个流程。
删除servo.cpp和servo.h
service只留下一个可写的LIGHT_CHAR
  1. #define BLE_UUID_LIGHT_SERVICE            0x0000 /**< The UUID of the Nordic UART Service. */
  2. #define BLE_UUID_LIGHT_CHARACTERISTIC       0x0002 /**< The UUID of the TX Characteristic. */
复制代码
控制单元只留下两个灯,都是PwmOut
  1. PwmOut          LEDR(LIGHT_R);
  2. PwmOut          LEDB(LIGHT_B);
复制代码
修改串口Pin,显示调试信息。
  1. Serial pc(P0_23,P0_25);
复制代码
注释掉所有的长UUID,测试只用短的UUID是否可行。
手机发送控制命令2个字节,第一字节指定控制哪个LED,1 for LEDR,2 forLEDB。第二个字节表示灯的亮度,0是熄灭,0xff是最亮。对应的代码也要修改,因为PWM接的是LED的阴极。
  1. float value = 1.0-(buf[1]/255.0);
  2. LEDR = value;
复制代码
效果看视频。控制命令格式如上所述,测试结果,短UUID是可以的。用通用app控制还是有点慢啊,可是app不会写!!

其他七七八八修改的东西都是细节,一并附在附件里面吧。 ble light main.txt (5.15 KB, 下载次数: 4)

ble light main.txt (5.15 KB, 下载次数: 4)


此帖出自RF/无线论坛

最新回复

汇总帖在此: 【linknode评测】—— by johnrey https://bbs.eeworld.com.cn/forum ... 0308&fromuid=536508  详情 回复 发表于 2016-5-30 13:50
点赞 关注
 

回复
举报

1万

帖子

203

TA的资源

管理员

来自 2楼
 
汇总帖在此:

【linknode评测】—— by johnrey
https://bbs.eeworld.com.cn/forum ... 0308&fromuid=536508
此帖出自RF/无线论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表