想从芯片资料里的示例程序稍加改动,完成一个DS18B20无线测量温度的应用,请问程序中用户的程序(处理DS18B20数据)应该写在哪?如何发送此数据?
WZ:
你是运行BLE的协议栈还是自己的协议?
guoqing wang:
回复 WZ:
楼主,你这个CC2540+DS18B20搞定了吗?我现在也正在搞,大家交流交流啊
BTLE PM:
回复 guoqing wang:
楼主和Wang Guoqing,CC2540+DS18B20搞定了吗,大家一起讨论一下?我关心的是,这种组合能够达到“很省电”的目的吗?因为DS18B20的耗电量是很大的。
liangyuyang@gmail.com
jiangrong tan:
请问一下你现在做出来了吗
Shi JianHua:
回复 jiangrong tan:
测温度精度和范围如何,如果不搞的话,用TC1047A也可以,也不用标定,很好用。我一直在用,就是一个AD搞定,不用繁琐的单总线调试。无线的就根据自己情况作了。可以大家分享,现在无线是很好的领域。
Yan:
回复 Shi JianHua:
欢迎大家在这里互相交流 🙂
jiangrong tan:
回复 Shi JianHua:
CC2540利用DS18B20进行温度采集时的晶振频率是32MHz吗
Yan:
回复 jiangrong tan:
Jiangrong,
CC2540工作的时候是32Mhz的.
jiangrong tan:
回复 Yan:
谢谢!想从芯片资料里的示例程序稍加改动,完成一个DS18B20无线测量温度的应用,请问程序中用户的程序(处理DS18B20数据)应该写在哪?如何发送此数据?
Yan:
回复 jiangrong tan:
Hi jiangrong,
你可以参看BLE-CC254x-1.3\Projects\ble\SimpleBLEPeripheral项目.
里面的类似于simpleGATTprofile.c之类的,这就是用户程序.
注意看
static uint8 simpleProfile_ReadAttrCB( );static bStatus_t simpleProfile_WriteAttrCB( ); 这两个回调函数, 所偶从master发出的读请求(要求你发数据)和写请求(就是master发送数据过来)都是最终通过这两个函数.
另外, 你作为slave端可以通过GATT_Notification() 主动发送数据给Master, 这个可能更符合你的要求. 具体怎么用, 请参考该函数定义.