10824| 16
|
[教程] micro:bit 蓝牙与app inventor 的通信及智能语音播报 |
本帖最后由 兆 于 2019-4-7 12:58 编辑 micro:bit蓝牙与appinventor 的通信及智能语音播报 最近几天探究micro:bit板与手机的通信,路遇各种“坑”,查阅了不少资料,总算解决问题,希望能让看到的人少走弯路。 一、工具准备 1. app inventor2.0汉化版 扩展包: 下载地址: (汉化版要下载到本地,然后再扩展里面导入进去) 2. makecode平台 添加扩展包:BlockyTalky BLE 下载:(坑一:现在网上的为BlockyTalky-BLE0.0.14 测试版,如添加这个版本,后面与inventor 的通信将无法进行)解决办法:导入 microbit-蓝牙连接.hex 文件( 见附件)将自动载入低版本扩展包。 二、程序制作 1.appinventor编写 组件、界面如下图: (1)首先编写蓝牙的查找、连接、断开 (2)编写通信 坑二:(inventor中的信息发送有两作形式,一种是string,一种是Number,micro:bit中接收也要对应string 和number,否则通信出错) 坑三:接收micro:bit板传递来的信息可以不用判断,用了也没错,只是增加出错的几率; (可以不用这样写) (正确的写法) 3. micro:bit写法 写法相对简单; 坑三:容易出现X02事件,板子假死,原因是有些数据是number类型,需用 send number key () value ()传递;部分变量一传递就 X02 错误,如指南针朝向等(估计需要转换为int型,这个坑没试过); 坑四:发送信息和接收信息间隔时间太短,也容易X02;为此在按钮上加了两个延时; 4. 语音智能播报 (1) 在百度开放平台上注册一个开发者账号:https://ai.baidu.com/ (2) 点百度语音、创建应用 填报相关信息,点击应用列表,记录appid appkey Secret Key 在appinventor中的百度语音合成中填写好相关信息; 下载程序,运行。 如有错误,还请见谅! |
248.68 KB, 下载次数: 3708
234.55 KB, 下载次数: 3725
kylinpoet 发表于 2019-4-7 22:29 学习中,希望自己能成功做出一个来!谢谢分享! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed