[评测分享]
【TL7218X开发板】远程控制小台灯
#板卡评测
1089 人阅读
|
0 人回复
|
2025-02-28
TA的每日心情 | 开心 2025-10-22 07:09 |
|---|
签到天数: 590 天 连续签到: 1 天 [LV.9]以坛为家II
状元
- 积分
- 8782
|
【前言】
做为蓝牙开发板,最主要就是可以通过无线通信,对相关设备进行控制,本篇将分享如何使用蓝远程控制小台灯。
【硬件】
1、TL7218x开发板
2、可以通过mos管控制的小台灯。
【程序框图】
【程序实现】
1、打开sdk中的acl_peripheral_demo
2、找到app_att.c中的临牙接收函数int spp_onReceiveData(u16 connHandle, ble_rf_packet_att_write_t *p)。这个函数是数据接收回调函数。
3、首先判断是否接收到数据,如果接收到,则判断p->value,如果是0x01则对GPIO_PC2写高电平,如果是0x00测写低电平。
- int spp_onReceiveData(u16 connHandle, ble_rf_packet_att_write_t *p)
- {
- (void)connHandle;
- u8 len = p->l2capLen - 3;
- if (len > 0) {
- if(p->value == 0x01)
- {
- gpio_set_high_level(GPIO_PC2);
- }else if(p->value == 0x00)
- {
- gpio_set_low_level(GPIO_PC2);
- }
- }
- return 0;
- }
复制代码 编写好后,编译下载到开发板。
【硬件连接】
将PC2连接到LED驱动的IO上,同时把MOS管跟开发板的VCC相连。
【调试工具】
蓝牙调试助手
找到periphr_demo,点击connect,显示配对,确认后进显示有可读可写的服务。
进入服务后写入16进制数1或者0对LED灯进行控制。
实现效果,输入1后打开台灯,输入0后关闭台灯。
|
|
|
|
|
|
|
|
|