清泛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