topdog 发表于 2015-7-23 23:17:04

Microduino Wi-Fi CC3000模块固件升级的过程

本帖最后由 topdog 于 2015-7-24 05:42 编辑

    物联网时代,插座、冰箱、电视机、打印机等通过嵌入式Wi-Fi芯片产品都可以链入Internet实现远程联网控制。Microduino Wi-Fi CC3000模块使用了德州仪器生产的一款SimpleLink产品线下的Wi-Fi嵌入式芯片产品CC3000,这个小巧玲珑的产品优势在将应用连接至因特网时无需掌握网络专用技术;无需操作系统,运行于任何低成本微处理器 (MCU) 上;片刻之间就可实现与任何新老嵌入式应用的集成。主要特点:1、自成一体的 802.11 网络处理器;2、 片上 TCP、UDP 和 IP;3、与传统 Wi-Fi 相比仅占用 0.5% 的资源,低至 6KB 的闪存、3KB RAM 的软件占用;4、 标准软件 API。对专业知识有癖好的小伙伴可以钻研一下在附件里面的TI CC3000芯片的说明书,篇幅关系就不展开了。

CC3000芯片内部构造示意图



Microduino Wi-Fi CC3000模块管脚示意图,在这里要强调的CC3000_IRQ对应D2管脚起中断功能 , CC3000_VBAT 对应 D9 管脚作用高电平时使能开启CC3000模块,CC3000_CS SPI片选信号 对应 D10管脚。另外D11管脚CC3000发送数据到Microduino,D12管脚Microduino发送数据到CC3000,D13管脚SPI总线时钟 。



下面介绍一下Microduino Wi-Fi CC3000模块固件升级的过程,笔者的模块到手时为1.10版本,那么运行Arduino程序就必须升级到1.24版本才能完美支持,低于1.18版本会报错。



      首先,要准备core+购买地址,Wi-Fi CC3000模块购买地址和USBTTL购买地址 ,把三个模块叠加好,用micUSB线把模块组和PC机连接起来。并且下载附件里面的文件。解压后只需要CC3000Patch文件导入Arduino编译器里的libraries里面。
第二,打开Arduino IDE1.0.6,找到CC3000Patch文件,tool 选择core+, serial port选择USBTTL的com口,编译并且下载。确保没有报错。关闭IDE。
第三,拔掉连接线再插上确保模块组重启。再打开IDE,点击serial monitor打开USBTTL所在的com口,波特率115200,命令行格式选择Both NL& CR。



上图看到的就是命令菜单,左面数字0~9Y就是对应的命令,输入命令行按sed,那么Arduino core+会执行对CC3000模块进行固件烧录。
第四,按下列顺序依次序输入0,5D,6Y,7Y,8Y,9Y。(字母必须大写,键盘按caps lock键,每个逗号是单独一个命令,不要整体输入)
         命令行的解释:   0   测试CC3000,会显示CC3000的基本情况
                                    5D   随机产生MAC存储到Arduino EEPROM
                                    6Y   擦除当前 CC3000 中的固件
                                    7Y   将 Arduino 中 EEPROM 数据恢复到 CC3000MODR
                                    8Y   更新固件第一部分 (Driver Patch 驱动升级)
                                    9Y   更新固件第二部分(Firmware Path 固件升级)
第五,重启模块组。            
      附件里面Wi-Fi Starter.apk,是针对安卓系统手机应用SimpleLink™ Wi-Fi SmartConfig™ 功能。笔者用的是小米3手机,先将Wi-Fi Starter.apk安装好,再将Adafruit_CC3000库examples中的SmartConfigCreate下载到Microduino core+模块组;打开串口监视器(波特率115200),当出现“Waiting for a SmartConfig connection (~60s) ...”时候,打开手机端app,填写好SSID和PASSWORD,按下TI WIFI SMARTCINFIG的Start,等待串口结果,串口会跳出DHCP,IP等一系列配置情况。这样很神奇的CC3000就配置好了。这也是Microduino Wi-Fi CC3000模块的亮点之一。IOS系统不需要科学上网就可以获得app这里就不做说明了,你懂得。
      CC3000固件升级并且配置好以后,那么我们来实际测试一下 Microduino Wi-Fi CC3000模块,这就要把Arduino编译器里的libraries里面CC3000Patch文件删除,再把 _03_Microduino_WIFI_CC3000和 _03_Microduino_WIFI_CC3000_MDNS 文件导入。刷入buildtest 就可以在串口观察到周围WiFi的信号,IP网络配置和打开网页等效果了。

wasdpkj 发表于 2015-7-24 01:02:43

查病句:IOS--ISO

写的很详细,可以收入wiki了:lol:lol:lol

topdog 发表于 2015-7-24 05:47:57

wasdpkj 发表于 2015-7-24 01:02 static/image/common/back.gif
查病句:IOS--ISO

写的很详细,可以收入wiki了

谢谢指正,超级玩家在行动。

wing 发表于 2015-7-24 22:00:50

本帖最后由 wing 于 2015-7-24 22:04 编辑

其实我也很欣赏cc3000这款芯片,不过价格上8266有绝对优势,
当然cc3000出身名门,相信高大上的产品也不会考虑屌丝市场。
但是如果TI能开发支持5G的新芯片的话我想就算是屌丝也有愿意掏钱的

topdog 发表于 2015-7-25 01:07:39

wing 发表于 2015-7-24 22:00 static/image/common/back.gif
其实我也很欣赏cc3000这款芯片,不过价格上8266有绝对优势,
当然cc3000出身名门,相信高大上的产品也不会 ...

谢谢指教,针对ESP8266我也在学习lua,还是很好玩的,价格上单片ESP8266仅15元,占绝对优势。

wing 发表于 2015-7-26 00:54:24

呵呵,指教就不敢当了,纯属个人看法。
据闻MD也有8266的模块,看来这方面还是更新得很快的,不过不知道最终定价如何

沧海笑1122 发表于 2015-9-27 23:58:35

升级成功,但是在将Adafruit_CC3000库examples中的SmartConfigCreate编译、下载时出错。详情qq聊

topdog 发表于 2015-9-29 17:16:26

沧海笑1122 发表于 2015-9-27 23:58 static/image/common/back.gif
升级成功,但是在将Adafruit_CC3000库examples中的SmartConfigCreate编译、下载时出错。详情qq聊

IOS系统去 app store 里面去寻找安装 Wi-Fi SmartConfig,稳定性超过Andriod的。

dd790457118 发表于 2016-3-16 11:00:27

我想说IDE程序中在哪里找那个版本,一般的版本也没有CORE+ 啊

topdog 发表于 2016-3-19 22:43:50

dd790457118 发表于 2016-3-16 11:00 static/image/common/back.gif
我想说IDE程序中在哪里找那个版本,一般的版本也没有CORE+ 啊

这是Microduino编译过的IDE,下载地址https://www.microduino.cc/
页: [1]
查看完整版本: Microduino Wi-Fi CC3000模块固件升级的过程