实验00:环境搭建
这一篇做完你会得到什么
Arduino 101 上跑着 AIM-for-Things 固件,手机上的 App Inventor 应用可以通过 BLE 直接读写它的引脚和传感器 —— 整个 Arduino 系列只需要做这一次。
| 项目 | 说明 |
|---|---|
| 难度 | ★★☆☆☆ |
| 用时 | 约 30 分钟(大部分时间在等下载) |
| 前置 | 无,这是系列的第 0 篇 |
改编自 MIT 官方教程 App Inventor + IoT: Setting Up Your Arduino。 原文的固件下载链接已失效(
iot.appinventor.mit.edu已下线),获取方式见下。
一、器材清单
| 器材 | 数量 | 说明 |
|---|---|---|
| Arduino 101(Genuino 101) | 1 | 板载 BLE 和六轴传感器,这是能直接跟手机通信的关键 |
| USB 数据线 | 1 | Type-B 方口,必须能传数据 |
| Seeed Grove 扩展板 | 1 | 可选但强烈建议,免焊接免面包板 |
Arduino 101 已停产。手上没有的话,本系列的代码块部分对其他 BLE 开发板同样成立 (连接、订阅、读写引脚的套路一样),但固件和扩展是 101 专用的,换板子要另找方案。
二、安装 Arduino IDE
去 arduino.cc/en/software 下载安装,选 1.8.x 或 2.x 都行。
三、装板卡支持(版本有坑)
- 菜单 工具 → 开发板 → 开发板管理器
- 搜索框输入
101,找到 Intel Curie Boards by Intel - 版本下拉选 1.0.7,点安装
⚠️ 不要装更高版本。官方教程明确写了
DO NOT use later versions—— 更高版本的 Curie 固件与 AIM-for-Things 那套 BLE 服务不兼容,表现为能烧进去、 但手机扫不到或连上就断。这是这一篇最容易踩的坑。
装完在 工具 → 开发板 里应该能看到 Arduino/Genuino 101,选中它。
四、装三个库
菜单 项目 → 加载库 → 管理库,搜索并安装:
| 库 | 用途 |
|---|---|
DHT-sensor-library |
温湿度传感器 |
Adafruit Unified Sensor |
上面那个库的依赖 |
第三个 Grove LCD RGB Backlight 不在库管理器里,要单独装:
- 下载它的 zip(Seeed 官方仓库
Grove_LCD_RGB_Backlight) - 菜单 项目 → 加载库 → 添加 .ZIP 库,选中刚下载的 zip
- 回到管理库搜索
Grove LCD,看到Grove_LCD_RGB_Backlight-master显示 已安装 就成功了
不做 RGB LCD 那一篇的话,第三个库可以先跳过;前两个建议装上,很多传感器实验会用到。
五、烧录 AIM-for-Things 固件
固件文件名是 AIM-for-Things-Arduino101.ino。
原下载地址已失效:官方教程指向
iot.appinventor.mit.edu,该站已下线。 现在可以从 MIT App Inventor 的 GitHub 仓库(搜AIM-for-Things)获取, 或用本站 Arduino101 平台页 提供的资源。
打开 .ino 后先改配置再上传:文件开头有一串 ENABLED / DISABLED 开关,
只把这次要用的那个模块设为 ENABLED,其余全部 DISABLED。
| 要做的实验 | 设成 ENABLED 的项 |
|---|---|
| 实验01 板载 LED 闪烁 | LED |
| 实验02 外接 LED 调光 | LED |
| 实验03 按钮 | BUTTON |
为什么不全开:全开会让固件同时注册一堆 BLE 服务,扫描变慢、连接容易失败, 板子内存也吃紧。换实验时回来改一下再重新上传即可。
六、选端口并上传
- 板子用 USB 插到电脑
- 菜单 工具 → 端口:
- Windows 是
COMx (Arduino/Genuino 101) - macOS 是
/dev/cu.usbmodem… - 插上后可能要等一分钟端口才出现,别急着重插
- Windows 是
- 点左上角 箭头(上传) 按钮
验证这一步:IDE 底部显示「上传成功」,板子上的电源灯常亮。
七、排错表
| 现象 | 原因与处理 |
|---|---|
| 开发板列表里没有 Arduino/Genuino 101 | 板卡支持没装,或装的不是 Intel Curie。回第三节 |
| 能烧进去但手机扫不到 / 连上就断 | Curie 板卡版本高于 1.0.7。卸载重装 1.0.7 |
| 端口菜单里没有任何选项 | ① 用了只能充电的 USB 线;② 驱动没装好(Windows 上换个 USB 口重插);③ 等一分钟再看 |
上传报 Access denied / 端口占用 |
串口监视器开着,关掉再传;或另一个 IDE 窗口占着端口 |
编译报找不到 DHT.h / rgb_lcd.h |
对应的库没装,回第四节 |
| 上传成功但实验里读不到数据 | .ino 里对应模块没设成 ENABLED |
八、下一步
- 实验01:让板载 LED 闪起来 —— 不接任何元件,先把链路跑通
- 没接触过面包板和电路?先看 面包板与基础电路
相关文档
- Arduino101 平台总览
- 官方原版教程(英文,已标注过时):MIT_App_Inventor_IoT_Setup.pdf
扫码添加客服咨询