亚麻籽油是什么植物的籽榨出来的| 脑子里嗡嗡响是什么原因| 拉肚子呕吐吃什么药| 止咳化痰什么药最好| 噩耗是什么意思| 水星是什么颜色的| 德艺双馨什么意思| 容易淤青的体质叫什么| 闺蜜是什么样的关系| 7.11是什么日子| 空调一匹是什么意思| 洁身自爱是什么意思| 印度阿三是什么意思| 藏青和藏蓝有什么区别| 为什么七星瓢虫是益虫| 非典型鳞状细胞是什么意思| 藕带是什么| 农历五月十八是什么日子| 囊性病变是什么意思| 贴士是什么意思| mbti测试是什么| 甲状旁腺是什么意思| 烫伤抹什么管用| 什么是嗳气有何症状| 小龙虾和什么不能一起吃| 七叶子是什么意思| 什么是党的性质和宗旨的体现| gtp是什么意思| 向日葵代表什么生肖| 检查阳性是什么意思| 是谁在敲打我窗是什么歌| 一个火一个斤念什么| 肝硬化有什么症状表现| 什么时候测量血压最准确| 属鼠男和什么属相最配| 云南白药有什么功效| 聚精会神的看是什么词语| 心火旺失眠吃什么药| fdp是什么意思| 草口耳是什么字| 舌头上有红点点是什么原因| 笙是什么意思| 11月14号是什么星座| 七月四号是什么星座| 什么东西进去是硬的出来是软的| 红红的眼睛是什么生肖| 牛欢喜是什么部位| 什么是甲减有什么症状| 10月1日是什么日子| 胃热是什么原因| 脂肪最怕什么| 彩超和ct有什么区别| 1983属什么生肖| 洁颜蜜是什么| 汕是什么意思| 焦虑是什么意思| 单侧耳鸣是什么原因引起的| 矢车菊在中国叫什么名| 什么是牙线| 弓加耳念什么| 吃播为什么吃不胖| 舌苔厚白是什么原因| 女性经常手淫有什么危害| 办健康证在什么地方办| bj是什么| 王母娘娘叫什么名字| 女内分泌检查什么项目| 地球什么时候毁灭| 偏激是什么意思| 胳膊肘往外拐是什么意思| 岁月蹉跎是什么意思| 海鸥吃什么食物| 佛珠什么材质的最好| 身体出现小红点是什么原因| 什么是多动症| 名什么古什么| 出梅是什么意思| 铁皮石斛治什么病| 布施蚂蚁什么食物最好| 痛风可以吃什么肉类和蔬菜| 血糖低吃什么补得最快| 橄榄枝象征着什么| 专科学什么专业好就业| 豁出去了什么意思| 什么的被子| 蚊虫叮咬红肿用什么药| 口疮是什么原因引起的| husky是什么牌子| 乙肝e抗体阳性是什么意思| 丁字五行属什么| 孩子血铅高有什么症状| 汗脚是什么原因引起的| 亟是什么意思| 做爱时间短吃什么药好| 很的右边读什么| 双子男和什么星座最配| 香港什么东西值得买| 头晕是什么毛病| 林子大了什么鸟都有| 负压引流器有什么作用| b型血阳性是什么意思| 耀眼是什么意思| 什么叫宫腔粘连| 黄瓜和青瓜有什么区别| 蜂蜜对人体有什么好处和功效| 发烧可以吃什么水果| 黑色是什么颜色组成的| 月经提前来是什么原因| 生长因子是什么东西| 晚上看见刺猬预示什么| 申属于五行属什么| 胎位roa是什么意思| 为什么割包皮| 女生下面流水是什么原因| 胃肠造影主要检查什么| 母乳什么味道| 无花果什么时候结果| 补办手机卡需要什么| 小三什么意思| 排山倒海是什么意思| 乜贴是什么意思| 小儿发烧吃什么药| 血压正常头晕是什么原因| cho是什么| 反应性细胞改变炎症是什么意思| 吃得苦中苦方为人上人是什么意思| 八月八日是什么星座| 自助餐是什么意思| 大年初一是什么星座| 1.22是什么星座| 右肋骨下方隐隐疼痛是什么原因| 全麦面包是什么做的| 干呕是什么病的前兆| 副营长是什么军衔| 4月6号什么星座| 银杏叶子像什么| 正常高压是什么意思| 容易紧张是什么原因| 脚底干裂起硬皮是什么原因怎么治| 女同是什么意思| 喉咙干疼吃什么药| 唯我独尊是什么意思| 什么算高危性行为| imp什么意思| 巨蟹座和什么座最配| 健脾祛湿吃什么药效果最好| 十一月二十九是什么星座| 节育环嵌顿是什么意思| 血细胞分析能查出什么| 手串14颗代表什么意思| 溺爱什么意思| cps是什么意思啊| pnp是什么意思| 幻和是什么意思| 梦见抓龙虾是什么意思| 六月初二是什么日子| 狗男和什么属相最配| 夏天为什么不能喝红茶| 1980年属什么生肖| 生理反应是什么意思| 十一月二十五是什么星座| 马钧发明了什么| 菲林是什么| 君子兰用什么土最好| lr是什么| 农历五月十九是什么日子| 梦特娇属于什么档次| 淋巴结节什么症状| 02年属什么的| 白兰地是什么酒| 缺心眼是什么意思| 三角形为什么具有稳定性| 葸是什么意思| 治未病科是看什么病的| 次长是什么职位| 胃胀痛什么原因| 1037年属什么生肖| 草字头加青读什么| 水平是什么意思| 心率过快吃什么药好| 脚踝疼痛是什么原因| 我国四大发明是什么| 一个鸟一个衣是什么字| yg是什么意思| 实习期扣分有什么影响| 太燃了是什么意思| 袁绍和袁术是什么关系| hbalc是什么意思| 什么是腰间盘突出| 胃炎吃什么药好使| 88年出生属什么生肖| 大口什么字| 怀孕吃什么菜最有营养| 脚崴了吃什么药| 秘辛是什么意思| 吃什么补蛋白| 精神病挂什么科| 餐后胆囊是什么意思| 梦见虫子是什么意思| 梦见狼是什么意思周公解梦| 深化是什么意思| 腱鞘炎用什么药最好| 鸡蛋属于什么类| 补充微量元素吃什么| 蜗牛爱吃什么| 点了痣要注意什么| gmp什么意思| 人生百味下一句是什么| 寂寞的反义词是什么| 完美收官什么意思| 什么的枝干| 脾不好吃什么药最见效| 梦见和老公吵架是什么意思| 石男是什么意思| 黄瓜和什么不能一起吃| 什么是情感| 竣字五行属什么| 息肉和囊肿有什么区别| 生气发抖是什么原因| 世子是什么意思| 血沉高忌口什么| 黄鼠狼进屋是什么兆头| 什么情况下怀疑白血病| 怀孕吃什么药可以流掉| 晚上十一点多是什么时辰| 为什么不能拜女娲娘娘| 幡然醒悟是什么意思| 规格型号是什么意思| 为什么英文怎么说| 燃气灶什么品牌好| 无犯罪记录证明需要什么材料| 梦见穿裤子是什么意思| 蓓字五行属什么| 旅游需要带什么东西| jk是什么| 二胎什么时候放开的| 69年出生属什么| 纸醉金迷什么意思| 手指麻木是什么原因引起的| 1963年是什么年| 心电图p波代表什么| 7月8号是什么星座| 胆管堵塞有什么症状| 脚上长鸡眼去医院挂什么科| 做什么检查需要空腹| 企业性质指的是什么| 维生素d3和d2有什么区别| 空调外机为什么会滴水| 暖五行属什么| 父亲节是什么时候| 粑粑是什么意思| 脾虚吃什么中药| 什么食物利尿效果最好| 什么是卫校| 过期的啤酒有什么用处| 什么得什么| 偏头痛有什么症状| 小孩的指甲脱落是什么原因| ua是什么意思| 有什么好吃的家常菜| 子宫薄是什么原因造成的| 剁椒鱼头是什么菜系| px是什么单位| 幽门螺旋杆菌阳性代表什么| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【蓝牙模组开发板WS8623-DB-V1.0】3、二次开发之点灯

共7条 1/1 1 跳转至

【蓝牙模组开发板WS8623-DB-V1.0】3、二次开发之点灯

工程师
2025-08-04 08:21:08     打赏
百度 其中,对于重组上市类交易(俗称借壳上市),企业在IPO被否决后至少应运行3年才可筹划重组上市;对于不构成重组上市的其他重组交易,证监会将加强信息披露监管,重点关注IPO被否的具体原因及整改情况、相关财务数据及经营情况与IPO申报时相比是否发生重大变动及原因等情况。

WS8623-DB-V1.0的主控是STM32WB05KZVx。

所以可以使用STM32几件套(STM32CubeMX,STM32CudeIDE,STM32CubeProgrammer)做二次开发。

本文通过二次开发实现板载2个KEY button和BLE指令二种方式点灯。

1、引脚使用情况

1.png

2、RCC

3、时钟树

4、LED和key

5、中断

6、RADIO

7、RADIO_TIMER

8、USART1

9、PKA

10、STM32_BLE

广播

1个服务

配置平台USART支持


11、USART1 printf重定向

/* USER CODE BEGIN PFP */
#if defined(__ICCARM__)
__ATTRIBUTES size_t __write(int, const unsigned char *, size_t);
#endif /* __ICCARM__ */

#if defined(__ICCARM__)
/* New definition from EWARM V9, compatible with EWARM8 */
int iar_fputc(int ch);
#define PUTCHAR_PROTOTYPE int iar_fputc(int ch)
#elif defined ( __CC_ARM ) || defined(__ARMCC_VERSION)
/* ARM Compiler 5/6*/
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#elif defined(__GNUC__)
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#endif /* __ICCARM__ */
/* USER CODE END PFP */

/**
  * @brief  Retargets the C library printf function to the USART.
  * @param  None
  * @retval None
  */
PUTCHAR_PROTOTYPE
{
  /* Place your implementation of fputc here */
  /* e.g. write a character to the USART1 and Loop until the end of transmission */
  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);

  return ch;
}

#if defined(__ICCARM__)
size_t __write(int file, unsigned char const *ptr, size_t len)
{
  size_t idx;
  unsigned char const *pdata = ptr;

  for (idx = 0; idx < len; idx++)
  {
    iar_fputc((int)*pdata);
    pdata++;
  }
  return len;
}
#endif /* __ICCARM__ */

12、外部中断点灯


void HAL_GPIO_EXTI_Callback(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
	if(GPIO_Pin==KEY2_Pin){
		HAL_GPIO_TogglePin(ACK_GPIO_Port,ACK_Pin);
	}
	else if(GPIO_Pin==KEY1_Pin)
	{
		HAL_GPIO_TogglePin(AUX_GPIO_Port,AUX_Pin);
	}
}

13、BLE点灯

server1_app.c中在SERVICE1_CHAR1_WRITE_EVT事件增加处理

 case SERVICE1_CHAR1_WRITE_EVT:
      /* USER CODE BEGIN Service1Char1_WRITE_EVT */
			if(p_Notification->DataTransfered.p_Payload[0]==0x20){
				HAL_GPIO_WritePin(ACK_GPIO_Port,ACK_Pin,GPIO_PIN_SET);

			}else if(p_Notification->DataTransfered.p_Payload[0]==0x10){
				HAL_GPIO_WritePin(ACK_GPIO_Port,ACK_Pin,GPIO_PIN_RESET);
			}else if(p_Notification->DataTransfered.p_Payload[0]==0x30){
				HAL_GPIO_WritePin(AUX_GPIO_Port,AUX_Pin,GPIO_PIN_SET);

			}else if(p_Notification->DataTransfered.p_Payload[0]==0x40){
				HAL_GPIO_WritePin(AUX_GPIO_Port,AUX_Pin,GPIO_PIN_RESET);
			}
      /* USER CODE END Service1Char1_WRITE_EVT */
      break;

通过判断BLE char1特征值写入的数值,控制灯亮灭。

14、使设备进入可发现模式

app_ble.c

524行附近、566行附近,HCI_DISCONNECTION_COMPLETE_EVT_CODE事件后增加:

  /* USER CODE BEGIN APP_BLE_Init_3 */
APP_BLE_Procedure_Gap_Peripheral(PROC_GAP_PERIPH_ADVERTISE_START_FAST);
  /* USER CODE END APP_BLE_Init_3 */


case HCI_DISCONNECTION_COMPLETE_EVT_CODE:
    {
      hci_disconnection_complete_event_rp0 *p_disconnection_complete_event;
      p_disconnection_complete_event = (hci_disconnection_complete_event_rp0 *) p_event_pckt->data;
        /* USER CODE BEGIN EVT_DISCONN_COMPLETE_3 */
APP_BLE_Procedure_Gap_Peripheral(PROC_GAP_PERIPH_ADVERTISE_START_FAST);
        /* USER CODE END EVT_DISCONN_COMPLETE_3 */


用手机app:e调试定制界面给ble发送指令控制2个LED

tutieshi_480x847_9s.gif


15、关于手机ble调试工具

我手机上安装好几个ble调试工具:

1)BLE调试助手(沁恒出品):没有自定义界面,但很稳定基本上所有的蓝牙设备都能发现

2)“蓝牙串口”(有个SPP图标):自定义界面功能很好,但是在我现在的手机上闪退,其他手机上不能发现WS8623

3)e调试:广告非常多,有个自定义界面功能。

每次调试时,哪个能用用哪个,为了要自定义界面这次用了e调试

下面简单介绍下怎么使用:

1)点击下面“实验室”,可以看到有个自定义功能

1.jpg


2)点击"自定义界面"进入下面界面

按加号可以增加界面,其中“蓝牙点灯”是我定义好的界面

点击“编辑组件”可以进行编辑

2.jpg

3)在编辑界面,可以放入一些组件

3.jpg

4)编辑其中的按钮

可以看到这个按钮如果是开发送0x10,如果是关发送0x20,对应前面BLE开灯关灯判断。

7.jpg

完成后保存。

5)回到“低功耗”,会搜索到BLE设备,如果搜到WS8623的广播,连接进去

5.jpg

6)点击“日志”->自定义界面

6.jpg

回到“服务”

8.jpg

勾选“WRITE”特征值的那个“向上”的按钮,然后按“蓝牙点灯”的“播放”按钮,就可以控制了。







关键词: WS8623-DB-V1.0    

院士
2025-08-04 10:33:40     打赏
2楼

谢谢分享。


院士
2025-08-04 16:35:43     打赏
3楼

示例程序跑起来了,不错不错

期待楼主的下一个大作


专家
2025-08-04 09:57:34     打赏
4楼

e调试定制界面是什么工具制作的?安卓吗?


工程师
2025-08-04 10:34:11     打赏
5楼

之前咱家论坛里有WBA5的蓝牙板子试用. ST的蓝牙库感觉不是很好用. 期待蓝牙的资源分享


高工
2025-08-04 12:50:55     打赏
6楼

期待继续更新,文章配置过程清晰使用的关键点有代码说明,很好的学习文章


专家
2025-08-04 07:17:17     打赏
7楼

楼主的调试分享好细节,收益匪浅。


共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
驴打滚是什么 cva医学上是什么意思 梦到自己流鼻血是什么预兆 伤到什么程度打破伤风 火字旁有什么字
下面有异味用什么药 电磁炉上可以放什么锅 尿频尿急是什么原因 少阳证是什么意思 蛇缠腰用什么药
什么叫打飞机 尿道口为什么叫马眼 小儿积食吃什么药最好 沉网和浮网有什么区别 sanag是什么牌子
滑丝是什么意思 黄牛票是什么意思 为什么会打呼 义字少一点念什么 单病种是什么意思
福相是什么意思shenchushe.com 为什么一直流鼻涕hcv9jop0ns4r.cn 什么时候入秋hcv8jop2ns2r.cn 什么情况下喝补液盐hcv7jop4ns8r.cn 蒲公英长什么样hcv9jop7ns9r.cn
jones是什么意思cl108k.com 肺火吃什么药hcv8jop8ns4r.cn 金火什么字hcv8jop2ns7r.cn 望洋兴叹什么意思hcv9jop4ns8r.cn 右下眼皮跳是什么预兆hcv8jop0ns2r.cn
怕热爱出汗是什么原因hcv8jop2ns1r.cn 地球是什么生肖hcv8jop8ns5r.cn 投诉医生打什么电话hcv9jop7ns4r.cn 智齿是什么原因引起的zhiyanzhang.com 怀孕了挂什么科hcv8jop7ns5r.cn
鼻子上长脓包型痘痘是什么原因hcv7jop6ns8r.cn 王炸是什么意思jasonfriends.com 什么叫精神病hkuteam.com 产假从什么时候开始算hcv8jop1ns3r.cn 一行是什么意思hcv7jop7ns2r.cn
百度