出于科研项目要求,我需要开发一个能个性化定制界面与功能的BLE手机上位机软件,在经过简单的调研后,主要有以下两种开发路径:
- Android Studio
- MIT APP Inventor
其中AS需要Java基础,且开发周期长;MIT APP Inventor图形化编程,20min可上手,于是我选择后者,最终也能达到我想要的效果。
选择建议如下:
- 选 Android Studio:
如果你想成为专业开发者,或开发功能复杂、可发布的商业应用。 - 选 MIT App Inventor:
如果你是学生,或只想快速做一个简单应用
于是在B站看了几个包浆的教学视频后,我开始上手制作,过程意外地顺利
首先,你需要明确你的APP要包含哪些模块
如下图所示,在登陆官网后,你可以把你需要的模块在侧边栏拖入主页面

依次描述我的思路
上图中组件1是BLE设备搜索与断联按钮
2是BLE连接状态,3是波形图,4是实时数值,5是清空按钮;
当然也有后端组件Ⅰ,是BLE模块,这个在官网没有,需要下载拓展包,https://iot.appinventor.mit.edu/ 这个网站里可以找到,组件Ⅱ相当于画图所用到的数据列表。
在完成组件选择与视图构造后,进入下一步逻辑编程,这里不再赘述,和一些少儿编程培训用的Scratch基本是一个套路,特别注意BLE设备的gatt协议uuid需要根据产品厂商提供的数值修改

最终效果如下,其实整体耗时应该不到半天,向互联网开源精神致敬。
