魔芋是什么东西| arf是什么意思| 拾掇是什么意思| 维生素什么时候吃效果最好| 面部油腻是什么原因| 区团委书记是什么级别| 取关是什么意思| 夏天喝什么汤最好| 脾虚湿蕴证是什么意思| 过早是什么意思| 十五岁是什么年华| 左肾积水是什么意思| 罗宾尼手表什么档次| 菲妮迪女装是什么档次| 猫为什么流眼泪| 2月29号是什么星座| 什么的流动| 天津有什么玩的| 幅度是什么意思| 热狗为什么叫热狗| 什么是热射病| cocoon是什么品牌| 水浒传什么朝代| 2024年是什么年| 1985年海中金命缺什么| 拔完牙后能吃什么| 两肺纹理增多是什么意思| 胃气上逆是什么原因造成的| 不良人是什么| 慌张的反义词是什么| 母亲o型父亲b型孩子是什么血型| 语素是什么| 肝郁脾虚吃什么中成药| 行为艺术是什么意思| 喝什么水去火| 额头反复长痘是什么原因| lpp什么意思| 什么花草| 什么是白血病| 杨梅有什么功效和作用| 女生大姨妈推迟是什么原因| 胆红素高说明什么| 大象的天敌是什么动物| 清明为什么插柳枝| cpi什么意思| 撇嘴是什么意思| a21和以纯什么关系| 氨水是什么| 韬略是什么意思| 焦虑症用什么药好| 吃什么补血| 玉米不能和什么食物一起吃| 逼格是什么意思| 香松是什么| 香奈儿是什么牌子| 用甲硝唑栓有什么反应| 图图是什么意思| 药食同源是什么意思| 绝代双骄是什么意思| 孕妇吃猕猴桃对胎儿有什么好处| 寸关尺代表什么器官| 为什么没有西京| 888红包代表什么意思| 50公斤发什么物流便宜| 内心孤独的人缺少什么| 破伤风伤口有什么症状| 反流性咽喉炎吃什么药| iv医学上什么意思| 脚肿吃什么消肿最快| 出阁宴是什么意思| 女人矜持是什么意思| 人为什么会磨牙| 什么是热病| 小径是什么意思| 尿电导率低是什么意思| 飞机打多了会有什么严重的后果吗| 突然嗜睡是什么原因造成的| 皮肤黄吃什么可以改善| 心悸是什么症状| 口甜是什么原因引起的| 南昌有什么好吃的| 乡愁是什么| 感冒了吃什么水果比较好| 为什么会基因突变| 幻觉妄想状态是什么病| 湛蓝湛蓝的什么| 35年属什么生肖| 劫色是什么意思| 舌苔黄腻是什么原因| 血压低吃什么药好| 33代表什么意思| 乳环是什么| 什么是甲状腺结节病| 早搏吃什么药最管用| hpv病毒是什么| 女性多囊是什么意思| 肠手术后吃什么恢复快| 淋巴肿了吃什么消炎药| 坛城是什么意思| 为什么腋下会长小肉揪| 治疗白头发挂什么科| 鹅口疮是什么引起的| 2035年属什么生肖| 六味地黄丸治什么| 教师节什么时候| 为什么头晕| 清明节在什么时候| 五定是什么| 泌尿科属于什么科| 中药什么时候喝| 梦见下大雨是什么征兆| 盐酸安罗替尼胶囊主要治疗什么| 胸口堵得慌是什么原因| 红景天是什么| 吃什么补免疫力最快| 织锦缎是什么面料| 坏血病是什么| 腰疼什么原因| 四维什么时候做| 孕妇牙龈出血是什么原因| kissme什么意思| 小龙虾不能和什么一起吃| 经常打嗝是什么原因引起的| 6什么意思| 喝咖啡有什么好处| 痛风能吃什么肉| 主是什么结构的字体| 十二指肠霜斑样溃疡是什么意思| 为什么会突然不爱了| 钥匙代表什么生肖| 梦见李子是什么意思| 墨菲定律什么意思| 苍耳是什么| 阴历九月是什么星座| 井什么有什么| 康复治疗学是做什么的| 4月12号是什么星座| 什么是人棉| 59岁属什么生肖| 麻薯是什么| 烂舌头是什么原因| 嘉字属于五行属什么| 祝好是什么意思| 公立医院是什么意思| 超声心动图是什么| 脸色暗沉发黑什么原因| 吃芒果过敏是什么症状| 什么是再生纤维| 更年期失眠吃什么药调理效果好| 4月9号是什么星座| 乳腺点状强回声是什么意思| 根充是什么意思| 痔疮用什么药好| 银花指什么生肖| 眼睛怕光是什么原因| 北北是什么意思| 肝郁是什么意思| 吃番茄有什么好处| 托付是什么意思| 结婚送什么| 睡觉起来口苦是什么原因| 走路快的人是什么性格| 武汉大学校长是什么级别| 松鼠尾巴有什么作用| 妈妈的舅舅叫什么| 治疗狐臭最好的方法是什么| 手信是什么意思| 肝火旺盛吃什么药| 长白头发了吃什么才能把头发变黑| 飞机杯长什么样子| 骶管囊肿是什么意思| 为什么一紧张就拉肚子| 股市pe是什么意思| 一阵什么| 嗜酸性粒细胞偏高是什么意思| 硒是什么东西| 胃反酸水吃什么药| 口是心非是什么意思| 肺不张是什么意思| 嘉庆叫什么名字| 汇总压缩是什么意思| 血压低吃什么东西好| 6月18是什么星座| 劳损是什么意思| 天气热适合吃什么| 仙草粉是什么做的| 薄荷有什么功效和作用| 血小板低是什么症状| 乙肝表面抗体高是什么意思| Preparing什么意思| 脚趾第二个比第一个长有什么说法| 敞开心扉是什么意思| 七月初七是什么节| 去海边玩需要带什么| 前列腺增生吃什么药效果最好| 秋田狐鱼钩适合钓什么鱼| 脑癌是什么原因引起的| 格林巴利综合症是什么病| 氯硝西泮片是什么药| 猴子是什么颜色| 乙肝e抗体高是什么意思| 什么的枝头| mri什么意思| cif是什么意思| 咖啡对心脏有什么影响| 什么情况下要打破伤风| 白蜡烛代表什么| 沙僧是什么动物| 宫颈细胞学检查是什么意思| 白头翁吃什么食物| 脚踝肿是什么原因引起的| 阴囊湿疹吃什么药| 喝酒前喝什么不容易醉| 脸颊红是什么原因| 调经止带是什么意思| 尿亚硝酸盐阳性是什么意思| 为什么身上会起小红点| 商品下架是什么意思| 腹透是什么意思| 音容笑貌的意思是什么| 第三代身份证什么时候开始办理| 多吃蒜有什么好处和坏处| 代管是什么意思| 胰岛是什么器官| 九月十四号是什么星座| 右小腿抽筋是什么原因| joy是什么意思| 10.11是什么星座| 什么风什么月| 脑管瘤的症状是什么| 1984年属什么生肖| 精囊炎吃什么药最有效| 什么是肺结核| 盆腔炎吃什么药有效| 什么是情感障碍| 鸟屎掉衣服上有什么预兆| 镇长属于什么级别| 72年鼠是什么命| 知了是什么意思| 爆爆珠是什么做的| 纺锤形是什么形状| 麦高芬是什么意思| 馍是什么意思| 瑄字五行属什么| 佛家思想的核心是什么| 10月15是什么星座| 肾痛吃什么药| 生地是什么| 孩子爱流鼻血是什么原因| 黄金桂是什么茶| 蛇胆疮是什么引起的| 金不换是什么菜| 张的五行属性是什么| 尧五行属什么| 化验痰可以检查出什么| 堪舆是什么意思| 牛b克拉斯什么意思| 宸字属于五行属什么| 白猫进家有什么预兆| 鬼画符是什么意思| bridge什么意思| 82属什么生肖| 指甲空了是什么原因| 肠癌有什么症状| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? 【STM32WBA55CG环境检测】5、功能合并及CO2采集蓝牙上传

共5条 1/1 1 跳转至

【STM32WBA55CG环境检测】5、功能合并及CO2采集蓝牙上传

高工
2025-08-06 21:29:51     打赏
百度   《意见》要求,发展全域旅游要落实好八个方面重点任务。

踩着2024的尾巴完成了本次DIY活动,致敬天马行空!

        不能全程通过STM32CubeMX去一步一步添加,那就把之前做过得内容移植到BLE_p2pServer里面,效果其实是一样得,不过这里我们有一点需要了解得是,LED2(绿灯)被用作状态展示了,会影响我们得功能展示,这一方面是个我们需要重点注意一下得地方,我们需要一个额外得LED进行蓝牙状态得展示,以便于我们之前的LED控制状态的展示,到这里就有必要开始设计一个扩展板以便于我们实现一个可以独立工作的工具。

        这个扩展板上目前知道需要集成的模块:

            CO2模块;

            电源模块(电池/升压/开关机控制等);

            LED状态展示;

        我们需要结合板载的部分资源进行一些引脚的确定,例如板载LED,按键等内容,这些是不能冲突的,规划CO2模块的控制引脚等等。

        我们这里用到了一个之前测评用的扩展模块,其上面原先搭载的是英飞凌CO2传感器12V,我们需要进行一下简单的修改,这次使用的是CO2传感器 5V版本,主要的差异就是发射器的供电,所以修改了一下升压电路的配置,使其输出为5V,毕竟不管是到5V还是12V,最终使用的是电池供电,最高也就4.2V左右,都是要进行升压的,整体的硬件连接如下:

image.png

        由于涉及到了扩展板的LED展示,而蓝牙服务例程中使用的LED2进行连接状态的展示,这里我们需要进行一下转移,到扩展模块上的LED黄灯,我们使用PA2引脚进行控制,涉及到的函数主要集中在 "app_ble.c"中,修改如下:

static void Switch_OFF_GPIO(void *arg)
{
//  BSP_LED_Off(LED_GREEN);
    BLELED_off;
  return;
}

static void Adv_Cancel(void)
{
//  BSP_LED_Off(LED_GREEN);
    BLELED_off;
  APP_BLE_Procedure_Gap_Peripheral(PROC_GAP_PERIPH_ADVERTISE_STOP);

  return;
}

        对应打开函数在SVCCTL_App_Notification(void *p_Pckt)中:

case ACI_HAL_END_OF_RADIO_ACTIVITY_VSEVT_CODE:
        {
          /* USER CODE BEGIN RADIO_ACTIVITY_EVENT */
//          BSP_LED_On(LED_GREEN);
                    BLELED_on;
          UTIL_TIMER_StartWithPeriod(&bleAppContext.SwitchOffGPIO_timer_Id, LED_ON_TIMEOUT_MS);
          /* USER CODE END RADIO_ACTIVITY_EVENT */
          break; /* ACI_HAL_END_OF_RADIO_ACTIVITY_VSEVT_CODE */
        }

        按键的控制例程对应的在如下:

void APPE_Button3Action(void)
{
  if (bleAppContext.Device_Connection_Status != APP_BLE_CONNECTED_SERVER)
  {
        LED.Mode_Dis++;
        LED.Mode_Dis %=5;
  }
  else
  {
    APP_BLE_Procedure_Gap_Peripheral(PROC_GAP_PERIPH_CONN_PARAM_UPDATE);
  }

  return;
}

        B1和B2都用在了蓝牙服务控制上了,这里的手动控制LED模式就放到了B3按键上;

        CO2传感器的采集实际上现成的驱动,和之前12V版本是共用的,最终结果会体现在如下变量中:

typedef struct 
{
 uint8_t Error; //错误码
 uint8_t ID;
 uint8_t INTFlag;
 uint16_t PPM;
 uint8_t MEAS_STS;
 
}PasCO2States;//传感器状态

        我们只要定期通过P2P_SERVER_UpdateValue进行上传就可以了,这里我们写了一个CO2 PPM数据定期上传的函数,在采集到新的数据后就通过蓝牙进行传输:

__USED void P2P_SERVER_SendCO2(void) /* Property Notification */
{
  P2P_SERVER_Data_t p2p_server_notification_data;

  p2p_server_notification_data.p_Payload = (uint8_t*)a_P2P_SERVER_UpdateCharData;
  p2p_server_notification_data.Length = 0;

  /* USER CODE BEGIN Service1Char2_NS_1 */

  a_P2P_SERVER_UpdateCharData[0] = 0x09; /* Device Led selection */
  a_P2P_SERVER_UpdateCharData[1] = (PasCO2.PPM>>8);
    a_P2P_SERVER_UpdateCharData[2] = PasCO2.PPM;
  /* Update notification data length */
  p2p_server_notification_data.Length = (p2p_server_notification_data.Length) + 3; 
  if(PasCO2.sengflag != 0)
    {
        P2P_SERVER_UpdateValue(P2P_SERVER_CO2_C, &p2p_server_notification_data);
        PasCO2.sengflag = 0;
    }

  return;
}

        这里我们新添加了一个Characteristic3作为CO2数据上传的专属通道,这里建议通过STM32CubeMX进行修改,修改这里的数量可以随意增加:

image.png

        然后可以参照Characteristic2进行配置修改:

image.png

        这里我也进行过在程序里面按照对应的进行修改添加,但是最后相关服务能够连接,就是上传数据失败,aci_gatt_update_char_value CO2_C command, error code: 0x92,0x92的报错,估计也是临门一脚了,通过STM32CubeMX进行配置,直接可以连接了,上传数据也成功了:

image.png

        最终的效果可以在如下视频中的最终效果展示视频中进行查看,视频地址如下:

【STM32WBA55CG环境检测(CO2)蓝牙上传效果展示】 效果视频




关键词: STM32WBA55CG     蓝牙    

高工
2025-08-06 00:10:21     打赏
3楼

感谢楼主分享


专家
2025-08-06 01:09:12     打赏
4楼

谢谢分享


工程师
2025-08-06 09:17:33     打赏
5楼

感谢楼主分享!


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
三个女人一台戏什么意思 kj是什么意思 睡着了流口水是什么原因 小狗感冒了吃什么药 堃什么意思
特种兵是干什么的 香港代表什么生肖 大象什么颜色 251是什么意思 左肺上叶肺大泡是什么意思
门庭冷落是什么意思 玮是什么意思 10月10号是什么星座 肠胃不好吃什么菜比较好 盆腔炎吃什么药效果好
白介素高说明什么 小哥哥是什么意思 秦朝之前是什么朝代 空集是什么意思 宫商角徵羽是什么意思
哺乳期不能吃什么hcv8jop8ns9r.cn 什么食物含钾高hcv8jop7ns0r.cn 什么就像什么一样hcv8jop8ns9r.cn 姥姥的妈妈叫什么hcv9jop4ns3r.cn 硬核什么意思hcv8jop4ns9r.cn
什么器晚成hcv9jop2ns8r.cn 药娘吃的什么药hcv8jop2ns9r.cn 什么是地包天牙齿图片hcv9jop0ns4r.cn 眼花缭乱什么意思0297y7.com 蜈蚣代表什么生肖hcv9jop3ns5r.cn
憨是什么意思hcv9jop6ns9r.cn 狗狗咳嗽吃什么药好得快hcv8jop3ns4r.cn 减肥吃什么肉类hcv9jop0ns4r.cn 什么叫屈光不正beikeqingting.com 长方形纸可以折什么hcv8jop0ns5r.cn
绮丽的什么hcv7jop7ns4r.cn 鸡胸肉炒什么好吃hcv7jop5ns5r.cn 梨子和什么一起榨汁好喝hcv9jop2ns1r.cn 什么是普洱茶hcv8jop1ns5r.cn 我们都没错只是不适合是什么歌jingluanji.com
百度