商务合作联系邮箱(深圳):xianyi.xia@outlook.com
本项目包含Firmware固件与Web-BLE前端两个项目。
本项目基于N32WB031_STB_V1.1
开发板,开发板相关资料见assets文件夹。
本项目当前适用于v1.1.0
版本SDK.
固件项目目前只支持Keil
开发环境。
为了使得Keil
项目能够支持宏路径,本项目引入了 KeilHelper 工具。
打开Keil
项目,第一次点击编译,会弹出窗口选择SDK路径。
选择了有效的SDK路径并确定后。Keil会提示重载项目。点击确定后,即可正常编译项目。
KeilHelper 的更多用法可参阅项目页面。
包含以下蓝牙服务
0x180A
)0x180F
)0xCC00
)
0xCC02
)0xCC01
)PB0
)PA6
)PB1
)PB2
)PB6/PB7
)烧录完成后,重启EV板,即可观察到LED1
与LED2
交替闪烁。此时不会进入sleep
状态,保持SWD
接口可用,方便烧录。
在此时按下Button1
或Button2
后,测试固件将会开始运行。
开始运行程序后,使用Web-BLE应用可以与开发板连接。在应用中可以控制LED的闪烁与开关。并且应用也会将Button1
和Button2
的状态实时地反映在界面上。
本项目使用的v1.1.0
版本的SDK在编译时,会有两个SDK文件报出共5个Warning,其中n32wb03x_qflash.c
文件3个,分别在181
,199
和219
行,原因均为定义而未使用的变量。rtdss_16bit_task.c
文件2个,分别在345
与390
行,原因同上。
以上编译警告不影响功能,暂时忽略即可。期待后续的SDK更新能够修复上述问题。
注意!!!此应用仅兼容部分浏览器与环境,兼容性列表参见 https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API#browser_compatibility
建议在Windows
、Linux
和Android
平台上使用最新版本的Chrome
以获取良好体验。
无法自行构建Web应用的用户可以使用上述的平台与浏览器点击访问本人搭建的 在线应用 直接使用。
项目使用了React前端框架构建,引入了yarn包管理器和前端工具Vite作为基础环境。
UI库使用了mui,并由Vite插件vite-plugin-windicss引入了windicss样式框架。
组件通信与状态同步使用了mobx包。
整个应用通过Vite插件vite-plugin-pwa实现了PWA化。
yarn install
yarn start
yarn build
点击Scan
按钮配对设备后,将会出现设备框架,点击Connect
即可连接。
正常连接后,将可以使用设备框架中的按钮来控制开发板上的LED,并且开发板上Button1
和Button2
两个按钮的状态也将实时反映在应用的界面上。
点击LED2 ON
与LED2 OFF
按钮可以控制对应LED的亮灭。
点击LED1 BLINK
按钮可以使对应LED开始闪烁,直到点击LED OFF
按钮。
按下与松开开发板
上的Button1
与Button2
,应用界面上的按钮会实时反映它们的状态。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。