清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区

关注我,精彩不错过! 公众号

扫码安装最新版AI伴侣 获取 App

Aia StoreApp上架指南 .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

AppInventor2离线版中文教育版接入DeepSeek VIP会员 享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档AI2拓展IoT专题

查看: 12|回复: 0
打印 上一主题 下一主题

[经验分享] 米思齐(Mixly) × App Inventor2 接入调研报告:技术路线、接入步骤与教程框架 ...

  • TA的每日心情
    开心
    5 小时前
  • 签到天数: 899 天

    [LV.10]以坛为家III

    1271

    主题

    2108

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    60111

    AI2中文网VIP弹球达人接水果达人撸猫达人

    跳转到指定楼层
    楼主
    发表于 2 小时前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    米思齐(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 域名当前已失效,请勿引用)

    后续将陆续发布系列教程实战篇,欢迎关注本版块。
    App Inventor 2 中文网 - AI + 积木,让想法变成 App!Android/HarmonyOS/iOS 更新日志
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2026 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2026-08-20 12:16 , Processed in 0.020873 second(s), 32 queries .