Microduino-CC3000/zh

来自Microduino Wikipedia
Pkj讨论 | 贡献2014年2月15日 (六) 14:35的版本
跳转至: 导航搜索
Microduino-CC3000

CC3000 是一款设备齐全的无线网络处理器,此处理器可简化互联网连通的执行过程。 SimpleLink™ Wi-Fi 可大大减少主机微控制器 (MCU) 软件需求,使其成为使用任何低成本和低功耗 MCU 的嵌入式应用的理想解决方案。


特色

  • SimpleLink™ Wi-Fi 可大大减少主机微控制器 (MCU) 软件需求;
  • SimpleLink™ Wi-Fi SmartConfig™ 技术,一种独特的一步到位的 Wi-Fi 激活过程;
  • 小巧、便宜、堆叠、开放;
  • 开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
  • 统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
  • 2.54间距的排母接口方便集成到洞洞板。

规格

  • 无线网络处理器
    • IEEE 802.11 b/g
    • 嵌入式 IPv4 TCP/IP 堆栈
  • 业界最佳的无线电性能:
    • Tx 功率:11Mbps CCK 时为 +18dBm
    • Rx 灵敏度:11Mbps CCK 时为-82dBm
  • 与采用紧凑存储器封装的低每秒处理百万条指令 (MIPS),低成本微控制器一同工作:
    • 2K 字节闪存
    • 250 字节 RAM
  • 省电
    • 使用FET,关断模式电流低于5uA
  • 工作温度范围:
    • -20°C 至 70°C
  • 经美国联邦通信委员会 (FCC),加拿大工业部 (IC) 和欧洲统一 (CE) 认证的芯片天线
  • 基于德州仪器 (TI) 第 7 代已经验证的 Wi-Fi 解决方案。

浅谈 SmartConfig

  • SimpleLink™ Wi-Fi SmartConfig™ 技术,一种独特的一步到位的 Wi-Fi 激活过程,就是开发者或者终端用户,可通过其他设备,如智能手机、平板电脑安装 SmartConfig App 程序,并通过该程序为配备 CC3000 的硬件电路配置当前 Wifi 环境的无线网络信息,例如:SSID、无线密码、安全认证方式等等。这样只需一个简单的步骤即可让多个没有显示器的装置连接 Wifi 网络,解决以无线方式连接家用网络和云端。


引脚说明

请注意 CC3000 扩展板是作为 SPI 总线上的从机,与 Microduino 主机 SPI 进行通信

CC3000模块引脚名 CC3000芯片引脚 Microduino引脚 功能
SCK 17 D13 SPI总线时钟
DI 15(DIN) D12 Microduino发送数据到 CC3000
DO 13(DOUT) D11 CC3000 发送数据到Microduino
CS 12 D10 SPI片选信号
IRQ 14 D2 中断功能(在此为INT0)
EN 26 D9 Microduino 通过设置该引脚为高电平,开启CC3000模块
文件:CC3000-Pinout-2.jpg
Microduino-CC3000-Pinout

文档

Eagle PCB 文件:Microduino-CC3000.zip


主要元件


开发

  • 请先确定+3.3v电源的电流能达到200ma,不推荐直接采用FT232R调试,因为FT232R输出的+3.3v的电流太小。 The FT232R datasheet says you can draw up to 50 mA from its 3.3V output.

Arduino库及支持包

库的使用事项

  • CC3000Patch库是用来升级firmware之用,不可以与Adafruit_CC3000库同时启用;
  • 如果要想使得这两个库兼容Microduino Core+:
    • 你需要先打开库目录中的“Adafruit_CC3000_4Patching.cpp”(CC3000Patch)或者“Adafruit_CC3000.cpp”(Adafruit_CC3000)文件;
    • 在文件中找到“#elif defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__)”这一行;
    • 将这一行之后加上“ || defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__) ”这一句即可。
  • CC3000Patch:
    • CC3000Patch可用来升级CC3000的firmware,你需要将CC3000Patch.ino放到新建的\examples\CC3000Patch\目录中;
    • 你需要确定程序中的IRQ、VBAT、CS引脚都设置正确,即“#define CC3000_IRQ 2 ”、“#define ADAFRUIT_CC3000_VBAT 9”、“#define ADAFRUIT_CC3000_CS 10”;
    • 更详细的使用方法参考作者的README
  • Adafruit_CC3000:
    • 你需要确定程序中的IRQ、VBAT、CS引脚都设置正确,即“#define CC3000_IRQ 2 ”、“#define ADAFRUIT_CC3000_VBAT 9”、“#define ADAFRUIT_CC3000_CS 10”

应用

升级CC3000的firmware

  • 推荐用CC3000Patch库将CC3000的firmware升级至1.24,详细的使用方法参考作者的README
    • (注意事项:升级firmware的过程是通过串口监视器进行操作的,请将Arduino IDE的串口监视器的换行结束符设为“换行和回车”)
  • 升级完成后,将CC3000Patch库删除,启用Adafruit_CC3000库,就可以开始里面的examples了!

SimpleLink™ Wi-Fi SmartConfig™ 功能

  • 如果要用到SimpleLink™ Wi-Fi SmartConfig™ 功能:
    • 以IOS为例,先在App Store里下载TI WIFI SMARTCINFIG;
    • 将IOS设备连接上路由器,打开TI WIFI SMARTCINFIG,在Password中填上路由器密匙;
    • 将Adafruit_CC3000库examples中的SmartConfigCreate下载到Microduino;
    • 打开串口监视器(波特率115200),当出现“Waiting for a SmartConfig connection (~60s) ...”时候,按下TI WIFI SMARTCINFIG的Start,等待串口结果。

购买

历史

图库

Front
Back

视频