Arduino 101 实验00 - 环境搭建(烧一次固件,后面全部实验通用)

« 返回 Arduino101 平台  IoT 专题

实验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 都行。


三、装板卡支持(版本有坑)

  1. 菜单 工具 → 开发板 → 开发板管理器
  2. 搜索框输入 101,找到 Intel Curie Boards by Intel
  3. 版本下拉选 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 不在库管理器里,要单独装:

  1. 下载它的 zip(Seeed 官方仓库 Grove_LCD_RGB_Backlight
  2. 菜单 项目 → 加载库 → 添加 .ZIP 库,选中刚下载的 zip
  3. 回到管理库搜索 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 服务,扫描变慢、连接容易失败, 板子内存也吃紧。换实验时回来改一下再重新上传即可。


六、选端口并上传

  1. 板子用 USB 插到电脑
  2. 菜单 工具 → 端口
    • Windows 是 COMx (Arduino/Genuino 101)
    • macOS 是 /dev/cu.usbmodem…
    • 插上后可能要等一分钟端口才出现,别急着重插
  3. 点左上角 箭头(上传) 按钮

验证这一步: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

八、下一步


相关文档

文档反馈