WARNING: 升级失败将导致 CC3000 无法继续使用,请慎重!

 

本程序将 CC3000 模块固件版本升级到  TI CC30000 Service Pack Version 1.24 Release Package 1.11.1

程序下载

发送 Email索取

升级步骤:

cc3000-up-serial-monitor-screenshot

  1.  如果 Arduino IDE 正在运行,请退出 Arduino IDE 程序,确认所有的 Arduino 窗口都已关闭
  2. 如果已经安装了 Adafruit CC3000 库,请先将库文件移出 libraries 文件夹,否则将无法成功编译本固件升级程序。
  3. 打开本固件升级程序 ino 文件,修改 CC3000_IRQ, CC3000_VBAT, CC3000_CS 对应的引脚编号(1.2.3版本 TONYLABS CC3000 Shield  无需修改)
  4. 将 TONYLABS CC3000 扩展插入 Arduino Uno
  5. 编译并上传程序到 Arduino Uno
  6. 待上传完成后,打开串口工具,设置波特率为 115200
  7. 串口工具中输入 0,点击发送(Send),在返回结果中查看当前 CC3000 模块信息
  8. 串口工具中输入 4Y,备份 CC3000MODR 的 EEPROM 数据到 Arduino 的 EEPROM 中
  9. 串口工具中输入 6Y,擦出 CC3000MODR 的 EEPROM
  10. 串口工具中输入 7Y,可从 Arduino 的 EEPROM 中恢复 CC3000MODR 信息
  11. 串口工具中输入 8Y,更新固件第一部分 (Driver Patch 驱动升级)
  12. 串口工具中输入 9Y,更新固件第二部分(Firmware Path 固件升级)
  13. 串口工具中输入 0,再次验证 CC3000MODR 的固件版本

 

对于 0-3 选项,可直接输入对应的数字,并直接回车或者点击 ”发送”,对于 4-9 选项,如果需要二次确认,可以先输入数字 4-9,后输入大写 Y 或 D 确认执行或取消命令。

如果 CC3000MODR 可以初始化,但是无法读取 MAC 地址和固件版本,可通过一下方式尝试修复:

  1. 重新启动 Arduino IDE
  2. 输入 5D,生成 TI 默认的随机 MAC 地址
  3. 输入 6Y,擦除当前 CC3000MODR 中的固件
  4. 输入 7Y ,将 Arduino 中 EEPROM 数据恢复到 CC3000MODR
  5. 串口工具中输入 8Y,更新固件第一部分 (Driver Patch 驱动升级)
  6. 串口工具中输入 9Y,更新固件第二部分(Firmware Path 固件升级)
  7. 串口工具中输入 0,再次验证 CC3000MODR 的固件版本