首先,需要做一些准备工作。需要下载几个软件:
然后安装CCS Uniflash和CC3200SDK-SERVICEPACK,CC3200-LAUNCHXL开发板的驱动是FTDI驱动,如果安装过其它FTDI的驱动就不需要在安装了,如果没有安装那么在CCS Uniflash安装目录中带有这个驱动。不需要安装CCS6和其它软件。
![](https://community.eet-china.com/images/emoji/emoji_one/sweat.png?v=3)
下面就开始具体的操作,因为步骤比较多,如果是第一次尝试,可能需要非常小心,避免操作错误.
编译源码,得到固件
因为MicroPython没有提供CC3200-LAUNCHXL的固件,只有Wipy的固件,所以我们需要自己编译。编译CC3200源码和编译STM32的源码差不多,不同在于需要编译application和bootloader两个源码。
在micropython/cc3200目录下,输入下面的目录进行编译:
make BTARGET=application BTYPE=release BOARD=LAUNCHXL
make BTARGET=bootloader BTYPE=release BOARD=LAUNCHXL
分别得到cc3200\build\LAUNCHXL\mcuimg.bin和cc3200\bootmgr\build\LAUNCHXL\bootloader.bin两个固件。
和STM32一样,在Linux下编译速度会快很多,在Windows下可以加上-j8加快编译,但比Linux下还是慢不少。
下载固件
先将开发板的SOP2用短路块连接(如图黄色框所示),然后连接USB
![](https://static.assets-stash.eet-china.com/original/2X/8/8c8ff9e5291a5991f0d027ebb02f8ae84a664fde.jpg)
运行CCS Uniflash软件
![](https://static.assets-stash.eet-china.com/optimized/2X/1/1c34131e80ad4efbf7a85f39618752ba317dfe0b_1_800x568.jpg)
新建一个配置,选择最下面的CC3X系列
![](https://static.assets-stash.eet-china.com/original/2X/5/51960fd1e993351c36a568fa1d7b5cde44b8e1f4.jpg)
在第一个配置页面中(CC31xx/CC32xx Flash Setup and Control),输入实际的串口号,如下图所示。
![](https://static.assets-stash.eet-china.com/optimized/2X/5/57efdf1f5b641f88da81796ebc7d0649aa8f51e1_1_800x568.jpg)
格式化Flash。在第一个页面按下Format,在弹出选择框选择1M容量,然后确定就开始格式化。
![](https://static.assets-stash.eet-china.com/original/2X/5/5712ee145b2a2365c936542cbb6cccc5b759e2cd.jpg)
在System Files下,选择/cert/ca.pem,只选中Erase框。然后对后面两个文件进行同样的操作。
![](https://static.assets-stash.eet-china.com/optimized/2X/e/e75ffa9cead29a71512d46f07d89f881a294e1cb_1_800x568.jpg)
选择sys/mcuimg.bin文件,选中Erase和Update两个勾。然后在下面的Url中,用Browse选择我们前面编译出的mcuimg.bin文件。特别注意文件不要带有中文路径和中文文件名,否则后面的下载会出错。
![](https://static.assets-stash.eet-china.com/optimized/2X/2/205619a1fb4e56fbe47666db7e8416d7b4727e75_1_800x568.jpg)
回到第一个页面,按下Program,下载固件。
![](https://static.assets-stash.eet-china.com/optimized/2X/a/a396b9c1dcb7f99dbefdbd43d3f1057c10306b62_1_800x568.jpg)
下载Service Pack
按下Service Pack Programming按钮,下载系统服务包,这个文件在前面安装的CC3200SDK-SERVICEPACK文件夹中,通常是一个servicepack_XXXX.bin这样的文件,后面的XXXX与版本有关。
![](https://static.assets-stash.eet-china.com/optimized/2X/4/4f3cdbb0f37e0b29bff5cbd34ce7676d83e02ef1_1_800x568.jpg)
运行MicroPython
完成前面的操作后,如果没有错误(如果出现错误可以重新再次操作,出错通常与USB线有关),就可以取下SOP2的短路块,拔下USB线,然后重新上电(只按复位键是不行的)。等几秒后查看Wifi,如果出现一个wipy-wlan-XXXX的热点,就说明MicroPython已经成功运行了。
![](https://static.assets-stash.eet-china.com/original/2X/5/59c07887dcdebb29e3116db194fe44f0c531688e.jpg)
出现wipy-wlan热点后,就可以进行连接了。连接的密码是wipy公司的网址:www.wipy.io
![](https://static.assets-stash.eet-china.com/original/2X/3/3410a0121f57fde89f9a1c35a4bc2e7c74a3b741.jpg)
然后就可以通过一个支持telnet的终端进行连接,比如putty,将连接方式设置为Telnet,主机设置为192.168.1.1,端口是23。
![](https://static.assets-stash.eet-china.com/original/2X/1/1c77b4242bed1b4838d5631acc94bf79d0bb7d56.jpg)
在出现登录提示时,用户名是:micro,密码是:python。登录成功就会出现我们熟悉的>>>提示符。
![](https://static.assets-stash.eet-china.com/original/2X/9/9ae4437a5a51239bb30f6f6c3890d3e81ec2d049.jpg)
在提示符后就可以输入各种命令,值得注意的是CC3200没有浮点单元,不支持浮点计算。就连普通的除法计算也会出错,只能用整数除法//代替一般除法/。
![](https://static.assets-stash.eet-china.com/original/2X/5/5d457352b591fa06732125bf0289a531045f06fd.jpg)
除了putty,还可以使用很多其它软件,如超级终端、MobaXterm、XShell等。
![](https://static.assets-stash.eet-china.com/optimized/2X/1/1ce383db7a601c2e9813498bf3d875180fe59db4_1_800x535.jpg)
CC3200目前只支持热点(AP)方式,不支持终端方式。因此连接上wipy-wlan热点后,计算机就不能上网了,会带来很多不便。一个解决方法是使用有线网络,或者使用两个无线网卡,一个连接外网,一个连接wipy-wlan。注意需要用第一个网卡连接wipy-wlan。
![](https://static.assets-stash.eet-china.com/original/2X/0/078a7805b45b12d9808b5195547909cf23117bc8.jpg)
![](https://static.assets-stash.eet-china.com/original/2X/f/f1b62be1dae910daa972e7db504a1321e4bf5688.jpg)
固件文件
为了方便大家,下面提供编译好的固件和service pack文件,可以节约大家编译和下载的时间,但是CCS Uniflash还是需要大家自己下载和安装,它目前也只有windows版本,没有Linux和MacOS版本,在这些OS下,只能通过虚拟机方式使用。
cc3200.zip (152.9 KB)