【NUCLEO-WB09KE测评】六、PWM 调光 + Wbe ble控制
<div class='showpostmsg'> 本帖最后由 dvacos 于 2024-10-11 15:44 编辑<div><strong><span style="font-size:18px;">一 、硬件确认</span></strong></div>
<div> </div>
<div>确认LED颜色 与 用于可以配置的LED</div>
<div></div>
<div> </div>
<div>确认引脚</div>
<div></div>
<div> </div>
<div><strong><span style="font-size:18px;">二 、cube mx配置</span></strong></div>
<div></div>
<div> </div>
<div></div>
<div> </div>
<div><span style="font-size:18px;"><strong>三、实验</strong></span></div>
<div>添加初始化代码</div>
<div> </div>
<div>HAL_TIMEx_PWMN_Start(&htim16,TIM_CHANNEL_1);</div>
<div> </div>
<div>初始化互补通道的API与正常通道的API不是同一个</div>
<div> </div>
<div>配置后发现灯闪的非常不正常,逻辑分析仪抓PWM发现两个现象,</div>
<div>1、PWM无效只有高低电平</div>
<div>2、PWM断断续续的导致灯是在闪烁</div>
<div> </div>
<div>排查了半天,发现是使用例程的代价。需要做2点修改</div>
<div> </div>
<div>修改1</div>
<div>注释所有已经配置的LED IO</div>
<div></div>
<div> </div>
<div>注释所有相关LED_BLUE的开关</div>
<div></div>
<div>经过以上配置后,发现灯实在PWM闪烁(即一会有PWM 一会是低电平)</div>
<div> </div>
<div>修改2</div>
<div>关闭低功耗</div>
<div></div>
<div>这一点非常难找,要不是联想到了BLE会按照广播间隔、连接间隔唤醒自己,起来发送数据。估计都找不到了。</div>
<div> </div>
<div></div>
<div> </div>
<div>四 、web ble</div>
<div> </div>
<div>Web ble简介</div>
<div>Web Bluetooth API 是一种使 Web 应用程序能够与蓝牙低功耗 (BLE) 设备进行交互的 JavaScript API。通过 Web Bluetooth,开发人员可以轻松地构建出能够与各种蓝牙设备通信的 Web 应用,从而扩展了 Web 的功能范围。</div>
<div>Web Bluetooth API 基于 GATT (Generic Attribute Profile) 协议,它定义了设备之间进行数据交换的一种通用方式。在 Web Bluetooth API 中,Web 应用程序扮演了 GATT 客户端的角色,而蓝牙设备则作为 GATT 服务器。通过使用 JavaScript API,Web 应用程序可以扫描附近的蓝牙设备、查询特定服务的设备和与之建立连接,从而实现对蓝牙设备的控制和数据传输。</div>
<div> </div>
<div>Web ble效果</div>
<div> </div>
<p><!--importdoc--></p>
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <p>要不是联想到了BLE会按照广播间隔、连接间隔唤醒自己,起来发送数据,经验啊,哈哈,厉害,这个收藏</p>
页:
[1]