查看: 782|回复: 10

[入门教程] micro:bit 蓝牙与app inventor 的通信及智能语音播报

[复制链接]
本帖最后由 兆 于 2019-4-7 12:58 编辑

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


lanya2-无appkey.zip

248.68 KB, 下载次数: 17, 下载积分: 创造力 -1

蓝牙模块测试.zip

234.55 KB, 下载次数: 17, 下载积分: 创造力 -1

kylinpoet  中级技师

发表于 2019-4-7 22:29:10

能研究,能总结。赞一个
回复 支持 反对

使用道具 举报

汤果  高级技师

发表于 2019-4-8 06:49:13

经验帖给大家涨知识了~
回复 支持 反对

使用道具 举报

rzyzzxw  版主

发表于 2019-4-8 08:00:51

教程帖子的确很赞
回复 支持 反对

使用道具 举报

rzegkly  版主

发表于 2019-4-8 08:04:43

micro:bit 蓝牙与app 通信的新方向
回复 支持 反对

使用道具 举报

szjuliet  版主

发表于 2019-4-8 09:20:50

这绝对是一个大坑,我也被折磨惨了。新版的blockytalky一连接上AI伴侣就闪退,旧版的曾经有一段时间导入不了,做好的项目无法运行。做测试的时候经常碰到搜索不到microbit,出现X02错误。app无缘无故出错,总之各种奇奇怪怪的错误层出不穷。谢谢楼主的分享,学习了!
回复 支持 反对

使用道具 举报

szjuliet  版主

发表于 2019-4-8 10:37:57

试了你的程序,数据可以发到Microbit,但是传不回来到app。和我遇到的情况一样。如果用MIT BLE以及MIT microbit的扩展就可以把板载数据传回来。但是那个功能不够强,不能方便的发送数据给microbit。
回复 支持 反对

使用道具 举报

可乐大哥  学徒

发表于 2019-4-24 16:13:14

老师您好、我看了您的帖子很感兴趣、请问 app inventor2.0汉化版安装包在哪里下载、谢谢老师
回复 支持 反对

使用道具 举报

 见习技师
 楼主|

发表于 2019-5-14 17:16:51

百度一下
回复 支持 反对

使用道具 举报

stearks  见习技师

发表于 6 天前

Microbit中怎么导入本地的扩展啊
回复 支持 反对

使用道具 举报

绿萝  学徒

发表于 5 天前

您好,麻烦问一下,怎样设置板子的程序
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2019 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail