- 1、本文档共153页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目五
蓝牙无线通信技术应用设计;任务5.1基于BLE协议栈的串口通信;【任务描述】
设计蓝牙模块与PC串口通信系统,要求蓝牙模块上电时,向串口发送“HelloNEWLab!”,并在PC的串口调试软件上显示;另外,在串口调试软件上发送信息给蓝牙模块时,蓝牙模块收到信息后,立刻原样返回串口接收到的数据给串口调试软件,并显示出来。
【任务环境】
硬件:NewLab平台1套、蓝牙模块1个、PC机1台。
软件:Windows7/10,IAR集成开发环境,协议栈BLE-CC254x-1.3.2,串口调试助手。
【必备知识点】
蓝牙技术概念
蓝牙协议栈安装与使用;5.1.1蓝牙技术概念;【任务实训步骤】;第3步,串口初始化。
打开工程中NPI文件夹下的npi.c文件,串口初始化函数
voidNPI_InitTransport(npiCBack_tnpiCBack)对串口号、波特率、流控、校验位等进行配置。
voidNPI_InitTransport(npiCBack_tnpiCBack)
{halUARTCfg_tuartConfig;
uartConfig.configured=TRUE;
uartConfig.baudRate=NPI_UART_BR;
uartConfig.flowControl=NPI_UART_FC;
uartConfig.flowControlThreshold=NPI_UART_FC_THRESHOLD;
uartConfig.rx.maxBufSize=NPI_UART_RX_BUF_SIZE;
uartConfig.tx.maxBufSize=NPI_UART_TX_BUF_SIZE;
uartConfig.idleTimeout=NPI_UART_IDLE_TIMEOUT;
uartCEnable=NPI_UART_INT_ENABLE;
uartConfig.callBackFunc=(halUARTCBack_t)npiCBack;
(void)HalUARTOpen(NPI_UART_PORT,uartConfig);
return;
};第4步,串口发送数据。
打开simpleBLEPeripheral.c文件中的初始化函数
voidSimpleBLEPeripheral_Init(uint8task_id),在此函数中添加NPI_InitTransport(NULL),在后面再加上一条上电提示HelloNEWLab!的语句,添加头文件语句:#include“npi.h”。
连接下载器和串口线,下载程序,就可以看到串口调试软件收到HelloNEWLab!的信息,如图所示,通过NPI_WriteTransport(uint8*,uint16)函数实现串口发送功能。
;第5步,串口接收数据。
在simpleBLEPeripheral.c文件声明串口回调函数staticvoidNpiSerialCallback(uint8port,uint8events),并在voidSimpleBLEPeripheral_Init(uint8task_id)函数中传入串口回调函数,将NPI_InitTransport(NULL)修改为:NPI_InitTransport(NpiSerialCallback)。
当串口特定的事件或条件发生时,操作系统就会使用函数指针调用回调函???对事件进行处理。具体处理操作在回调函数中实现。
staticvoidNpiSerialCallback(uint8port,uint8events)
{(void)port;
uint8numBytes=0;
uint8buf[128];
if(eventsHAL_UART_RX_TIMEOUT) //串口有数据
{numBytes=NPI_RxBufLen(); //读出串口缓冲区有多少字节
if(numBytes)
{NPI_ReadTransport(buf,numBytes); //从串口缓冲区读出numBytes字节数据
NPI_WriteTransport(buf,numBytes);//把串口接收到的数据再打印出来
}
}
};第6步,串口显示SimpleBLEPeripheral工程初始化信息。
TI官方的例程是利用LCD来输出信
您可能关注的文档
- 无线传感器网络技术与应用(第2版)课件 薛君 项目1--4 认识无线传感网络---Z-Stack无线通信技术应用设计.pptx
- PHP程序设计项目化教程(微课版)-教案全套 臧金梅 1--22 启程探索PHP世界 PHP语言入门 --- 学生管理系统 PHP操作MySQL数据库.doc
- 美联储-公司债务到期与商业周期波动.pdf
- 亚开行-住房市场异质性风险的决定因素和变化证据.pdf
- 【高盛】阿西奥纳能源(ANE.MC):2025-2026年市场共识盈利预期将进一步下调;维持卖出评级.pdf
- 【高盛】美洲新兴软件:第一季度业绩中浮现的关键主题:重新审视首要投资观点;买入OS、VERX、WAY.pdf
- IRENA-可再生能源电气化:加强津巴布韦的医疗服务.pdf
- 美联储-2020年3月国债期货市场的市场流动性.pdf
- PitchBook-2025年一季度保险科技风险投资趋势.pdf
- 【高盛】FLSmidth - Co. (FLS.CO) 利润率提升推动重新评级;上调至买入.pdf
- StrategicGears-沙特阿拉伯的后关税贸易市场.pdf
- 【高盛】洲际交易所(ICE):能源业务的结构性支撑以及抵押贷款业务的增长改善使我们持乐观态度.pdf
- 【高盛】美洲食品:截至5月17日的NielsenIQ数据:食品销售总额稳健,但包装食品持续承压.pdf
- 【西班牙投资促进局】全球拉丁美洲.pdf
- 【高盛】关税对美国公司的影响:来自股票市场的视角(彭).pdf
- 【高盛】住友金属矿业(5713.T):预计由于电动汽车需求放缓,阴极材料-金属业务收益恶化;从买入下调至卖出.pdf
- 【其他方案】沃尔玛Walmart-brand-guidelines.pdf
- 【高盛】5月美国烈酒表现疲软,帝亚吉欧市场份额持续流失.pdf
- 【高盛】哈萨克斯坦——较低的趋势增长可能推动中期通货膨胀上升.pdf
- 【高盛】尽管近期股价表现强劲,但仍需谨慎选择;买入中国人寿H股、平安和人保财险.pdf
最近下载
- 呼伦贝尔职业技术学院辅导员考试题库.docx VIP
- 冲突处理机制:张家口1128爆炸事故的工程伦理影响与防范策略.docx VIP
- 止动件冲裁复合模说明书.doc VIP
- 2025年无人机培训教材(多场合应用).pdf VIP
- T_CECS 10143-2021 高分子量高密度聚乙烯(HMWHDPE)双波峰缠绕结构壁排水管.docx
- 基于协作分布式MPC的异构无人机集群有哪些信誉好的足球投注网站算法.pdf VIP
- 外研新交际英语(2024)小学一年级英语下册Unit 5 第1课时教参课件.pptx VIP
- 开关电源的环路补偿.pdf VIP
- 食品经营许可证申请书.pdf VIP
- Creo产品结构设计核心技术与应用实践培训大纲.pptx VIP
文档评论(0)