清泛IT社区
标题:
米思齐(Mixly) × App Inventor2 接入调研报告:技术路线、接入步骤与教程框架
[打印本页]
作者:
App Inventor 2
时间:
1 小时前
标题:
米思齐(Mixly) × App Inventor2 接入调研报告:技术路线、接入步骤与教程框架
米思齐(Mixly) × App Inventor2 接入调研报告
一、米思齐是什么
Mixly 是北大教育学院团队开发的图形化编程 IDE,基于 Google Blockly,用于 Arduino AVR/ESP32/ESP8266、MicroPython(掌控板、Micro:bit 等)编程。客户说"接入米思齐",本质需求通常是:
用 App Inventor2 做手机 App,通过蓝牙/WiFi 与 Mixly 编程的硬件(Arduino/ESP32/掌控板)通信
,典型场景是创客教育和物联网课程。
二、技术路线(按场景选型)
•
经典蓝牙 SPP
:Arduino + HC-05/06 模块 → App Inventor2 BluetoothClient 组件 → 难度★★
•
BLE 蓝牙
:ESP32 / 掌控板 / Micro:bit → BluetoothLE 扩展 → 难度★★★
•
WiFi(TCP/UDP)
:ESP32/ESP8266 → Web 组件或 WiFi 扩展 → 难度★★★
•
WiFi(HTTP)
:ESP32 起本地 Web 服务器 → Web 组件 GET/POST → 难度★★
推荐主推 BLE(ESP32) 和 经典蓝牙(Arduino+HC-05) 两条,覆盖 90% 客户。
三、核心接入步骤(以经典蓝牙为例)
硬件端(Mixly):
1. 接线:HC-05 的 RX/TX 交叉接 Arduino D0/D1(或软串口 D10/D11)
2. Mixly 编程块:串口初始化(波特率 9600)→ 循环中"串口打印"传感器数据 / "串口读取"App 下发的指令
3. Mixly 上传到板卡(选板卡型号 + 串口/COM 口 + 上传)
App 端(App Inventor2):
1. 界面:ListPicker(选择蓝牙设备)+ BluetoothClient(不可见组件)+ 按钮/标签/滑块
2. 逻辑块:
• ListPicker.BeforePicking → BluetoothClient.AddressesAndNames 获取已配对设备
• AfterPicking → Connect(address) 建立连接
• 发送:Call BluetoothClient.SendText("LED_ON")
• 接收:Clock 定时器 + BluetoothClient.BytesAvailable/ReceiveText 轮询显示
3. 协议约定:建议用简单文本协议如 T:25.5
,App 端按分隔符解析
BLE 路线差异:
App 端用 BluetoothLE 扩展(Scan/Connect → 写 Characteristic 发指令、RegisterForStrings 收数据);硬件端 Mixly 用"蓝牙/通信"分类下的 BLE 服务块(ESP32 内置 BLE,无需外接模块)。
四、教程框架(建议 8 讲)
1.
第1讲 认识米思齐
:安装、界面、支持板卡、第一个上传程序(Blink)
2.
第2讲 串口通信基础
:Mixly 串口打印/读取块,串口助手调试,理解数据流
3.
第3讲 蓝牙模块入门
:HC-05 接线、AT 指令配对、经典蓝牙 vs BLE 区别
4.
第4讲 App Inventor2 蓝牙基础
:BluetoothClient 组件、扫描配对、连接状态管理
5.
第5讲 双向通信实战①
:手机发指令控 LED/舵机(App→硬件)
6.
第6讲 双向通信实战②
:温湿度等传感器数据上屏(硬件→App + Clock 轮询 + 数据解析)
7.
第7讲 WiFi 进阶
:ESP32 + Web 组件 HTTP 通信,局域网远程控制
8.
第8讲 综合项目
:智能家居小车/环境监测站(数据图表 + 远程控制 + 完整协议设计)
每讲配:知识目标 / 器件清单 / Mixly 块截图 / AI2 块截图 / 常见问题(串口被占用、波特率不匹配、Android 12+ 蓝牙权限、BLE 配对失败等)/ 课后练习。
五、客户常见坑(提前准备 FAQ)
• Android 12+ 需要在 App 中声明 BLUETOOTH_SCAN/CONNECT 权限(AI2 新版本 Screen1 权限属性)
• HC-05 波特率默认 9600,与 Mixly 串口初始化不一致则乱码
• ESP32 上传时串口被 App 占用会失败——先断蓝牙再上传
• 经典蓝牙 iPhone 不支持,iOS 客户必须走 BLE 路线
参考资源
:Mixly 官方文档
https://mixly.readthedocs.io
(注意:mixly.org.cn 域名当前已失效,请勿引用)
后续将陆续发布系列教程实战篇,欢迎关注本版块。
欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/)
Powered by Discuz! X3.3