发表于 2019-4-7 18:43:48

micro:bit 蓝牙与app inventor 的通信及智能语音播报

本帖最后由 兆 于 2019-4-7 12:58 编辑

micro:bit蓝牙与appinventor 的通信及智能语音播报最近几天探究micro:bit板与手机的通信,路遇各种“坑”,查阅了不少资料,总算解决问题,希望能让看到的人少走弯路。一、工具准备1.   app inventor2.0汉化版扩展包:下载地址:https://github.com/LaboratoryForPlayfulComputation/AppInventorExtension-BlockyTalkyBLE/releases/download/alpha3.0/edu.colorado.lpc.blockytalkyble.aix(汉化版要下载到本地,然后再扩展里面导入进去)2.   makecode平台https://makecode.microbit.org/添加扩展包:BlockyTalky BLE下载:(坑一:现在网上的为BlockyTalky-BLE0.0.14 测试版,如添加这个版本,后面与inventor 的通信将无法进行)https://github.com/LaboratoryForPlayfulComputation/pxt-blockytalkyBLE 解决办法:导入 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中的百度语音合成中填写好相关信息;下载程序,运行。如有错误,还请见谅!

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

能研究,能总结。赞一个

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

经验帖给大家涨知识了~

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

教程帖子的确很赞{:5_148:}

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

micro:bit 蓝牙与app 通信的新方向

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

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

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 发表于 2019-5-21 22:26:10

Microbit中怎么导入本地的扩展啊

绿萝 发表于 2019-5-22 23:36:56

您好,麻烦问一下,怎样设置板子的程序

发表于 2019-6-12 17:05:42

stearks 发表于 2019-5-21 14:26
Microbit中怎么导入本地的扩展啊

导入附件中的文件,就导入扩展了

韦应 发表于 2019-6-17 20:22:08

学习了,蛮好的,最近也在找这方面资料

DFr15BEux-H 发表于 2019-7-9 11:29:24

kylinpoet 发表于 2019-4-7 22:29
能研究,能总结。赞一个

学习中,希望自己能成功做出一个来!谢谢分享!

韦应 发表于 2019-7-21 15:29:26

真的好厉害,学习了

pdc27149 发表于 2020-2-6 09:22:35

自己写的app无法收到microbit通过BLE上传的数字或者字符,怎么办?

雨中飞鸟 发表于 2020-5-9 12:35:26

这篇帖子太好了,解决了困扰我许久的问题。我本以为microbit的蓝牙就是鸡肋,准备转向auduio了呢!
页: [1]
查看完整版本: micro:bit 蓝牙与app inventor 的通信及智能语音播报