这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 用微信小程序通过蓝牙信号控制NUCLEO-WBA55CG开发板产生PWM波形控制

共3条 1/1 1 跳转至

用微信小程序通过蓝牙信号控制NUCLEO-WBA55CG开发板产生PWM波形控制LED灯管的亮度

菜鸟
2025-01-12 17:26:00     打赏

用微信小程序通过蓝牙信号控制NUCLEO-WBA55CG开发板产生PWM波形控制LED灯管的亮度



前言:

首先感谢EEPW网站提供的开发板和博客平台,是我有机会进一步学习和使用NUCLEO-WBA55CG开发板。 写这篇文章,主要目的是为了记录学习NUCLEO-WBA55CG开发板示例的过程,以便帮助自己和读者在遇到类似问题的时候参考。主要的内容包括:

1. 采用微信开发者工具编写和调试WIFI局域网Android手机客户端的程序代码;

2. 使用STM32CubeMX Version 6.13.0和STM32CubeIDE 1.17.0以及uVision 5.38.0.0工具进行ST公司的ARM处理器软件开发;

3. 开发板上的微处理器芯片STM32WBA55CGUx上的引脚PA6接MOS管的栅极,利用MOS管驱动LED灯,通过Android手机端的APP界面的滑块控制微处理器芯片引脚PA6产生不同占空比的PWM方波,从而通过PWM方波的占空比调节LED灯的亮度。

采用的软件开发工具如下:

采用微信开发者工具(版本号:Stable 1.06.2409140)编写手机客户端的程序代码。微信开发者工具采用的JavaScript处理逻辑,WXML构建页面结构,WXSS设置页面样式。

采用STM32CubeMX Version 6.13.0设置处理器STM32WBA55CGUx外设引脚配置,时钟配置和工程的初始化,在工程中用到了PWM外设,蓝牙外设,需要对其进行引脚和时钟等相关配置。

采用uVision V5.38.0.0进行ARM处理器软件开发;

采用的硬件平台如下:

开发板采用STM32WBA Nucleo-64 开发板,型号为NUCLEO-WBA55CG,用户手册参见UM3301.PDF. 该开发板集成了ARM调试、烧写器以及带蓝牙功能的STM32WBA55CG处理器。

相关软件工具下载:

1.     下载并安装微信开发者工具(版本号:Stable 1.06.2409140)(https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)、STM32CubeMX Version 6.13.0(en.stm32cubemx-win-v6-13-0.zip)(https://www.st.com/en/development-tools/stm32cubemx.html)、uVision V5.38.0.0(https://www.keil.com/download/product/)开发环境。

2.     下载en.stm32cubewba-v1-5-0.zip(https://www.st.com/en/embedded-software/stm32cubewba.html)该压缩包为开发板的SDK. 解压到电脑中的某个位置,这里标记为$SDK$

软件测试方法:

1.     将附件BLE_p2pServer_LAMP.zip解压到$SDK$\en.stm32cubewba-v1-5-0\STM32Cube_FW_WBA_V1.5.0\Projects\NUCLEO-WBA55CG\Applications\BLE,用uVision打开$SDK$\en.stm32cubewba-v1-5-0\STM32Cube_FW_WBA_V1.5.0\Projects\NUCLEO-WBA55CG\Applications\BLE\BLE_p2pServer_LAMP\MDK-ARM\BLE_p2pServer

2.     如下图,在uVision开发环境中,编译、下载BLE_p2pServer\BLE_p2pServer.hex文件到NUCLEO-WBA55CG开发板,下载后开发板上的LD2灯开始极速闪烁,表示蓝牙信号正常开始广播。

image.png

3.     用示波器的第一通道(黄线)连接开发板NUCLEO-WBA55CG的CN7-2, 即软件设置的PWM波形输出的引脚PA6. 如下图:

image.png

4.     用示波器的第二通道(绿线)连接开发板NUCLEO-WBA55CG的CN4-6, 即蓝色LED的控制引脚LD1. 如下图:

image.png

5.     解压lamp-微信小程序.zip到某一文件夹,这里标记为$lamp$,用微信开发者工具导入文件夹 $lamp$\用微信小程序控制STM32WBA55开发板产生PWM波形\lamp-微信小程序\lamp-可在我的微信账号下编译和运行。如下图,点击“真机调试”

image.png

6.     微信开发者工具自动编译后生成二维码,用手机端微信扫描后,在手机上就可运行该微信小程序,

7.     按开发板NUCLEO-WBA55CG的复位RESET按钮LD2上的绿灯开始闪烁,表示软件在运行。

image.png

8.     在手机端的微信小程序界面上,点击“开始扫描”按键,搜索到开发板NUCLEO-WBA55CG的蓝牙设备名称p2pS_XX,这里XX代表开发板上的处理器STM32WBA55CG的地址的后两个字符。点击该设备名称,进行蓝牙连接。

image.png

9.     向右拨动按钮,开发板NUCLEO-WBA55CG上的LD1蓝灯亮,同时示波器上第二通道(绿线)为低电平,如下图所示:


image.png

image.png

10.     向左拨动滑杆,示波器上的第一通道(黄线)的PWM波形的占空比减少,如下图所示:

image.png


image.png

11.     向右拨动滑杆,示波器上的第一通道(黄线)的PWM波形的占空比增加,如下图所示:

image.png


image.png

点亮LED灯测试

将NUCLEO-WBA55CG开发板, LED灯管驱动板、LED灯管、锂电池充放电板、锂电池按照下图通过连线连接起来。

image.png

连接后的效果图如下图所示。

image.png

     测试过程参考B站视频:https://www.bilibili.com/video/BV1n9c3e8E9m?t=82.2


附件:

BLE_p2pServer_LAMP.rar

lamp-微信小程序.rar









关键词: NUCLEO-WBA55CG     微信小程序     蓝牙BL    

院士
2025-01-12 18:22:56     打赏
2楼

谢谢楼主的分享,学习了。


菜鸟
2025-01-13 11:59:15     打赏
3楼

示波器是亮点


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]