回答

收藏

[评测分享] 【TL7218X开发板】远程控制小台灯

#板卡评测 #板卡评测 1089 人阅读 | 0 人回复 | 2025-02-28

【前言】
做为蓝牙开发板,最主要就是可以通过无线通信,对相关设备进行控制,本篇将分享如何使用蓝远程控制小台灯。
【硬件】
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测写低电平。
  1. int spp_onReceiveData(u16 connHandle, ble_rf_packet_att_write_t *p)
  2. {
  3.     (void)connHandle;
  4.     u8 len = p->l2capLen - 3;
  5.     if (len > 0) {
  6.             if(p->value == 0x01)
  7.             {
  8.                     gpio_set_high_level(GPIO_PC2);
  9.             }else if(p->value == 0x00)
  10.             {
  11.                     gpio_set_low_level(GPIO_PC2);
  12.             }
  13.     }

  14.     return 0;
  15. }
复制代码
编写好后,编译下载到开发板。
【硬件连接】
将PC2连接到LED驱动的IO上,同时把MOS管跟开发板的VCC相连。
【调试工具】
蓝牙调试助手
找到periphr_demo,点击connect,显示配对,确认后进显示有可读可写的服务。

进入服务后写入16进制数1或者0对LED灯进行控制。

实现效果,输入1后打开台灯,输入0后关闭台灯。


分享到:
回复

使用道具 举报

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

本版积分规则

8782 积分
42 主题
+ 关注
热门推荐
关闭

站长推荐上一条 /3 下一条