文档章节

在CC3200 LaunchXL上运行Micropython

shaoziyang
 shaoziyang
发布于 2016/11/04 10:18
字数 1114
阅读 32
收藏 0

经过几天的实验,终于在CC3200-LAUNCHXL开发板上成功运行了MicroPython,下面将具体方法分享给大家。

首先,需要做一些准备工作。需要下载几个软件:
 



然后安装CCS UniflashCC3200SDK-SERVICEPACK,CC3200-LAUNCHXL开发板的驱动是FTDI驱动,如果安装过其它FTDI的驱动就不需要在安装了,如果没有安装那么在CCS Uniflash安装目录中带有这个驱动。不需要安装CCS6和其它软件。

另外需要注意CC3200-LAUNCHXL开发板硬件版本必须是4.1或以上,如果低于4.1就不用尝试了。

下面就开始具体的操作,因为步骤比较多,如果是第一次尝试,可能需要非常小心,避免操作错误。


编译源码,得到固件

因为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


 
 

  • 运行CCS Uniflash软件


 

 

  • 新建一个配置,选择最下面的CC3X系列


 
 

  • 在第一个配置页面中(CC31xx/CC32xx Flash Setup and Control),输入实际的串口号,如下图所示。


 
 

  • 格式化Flash。在第一个页面按下Format,在弹出选择框选择1M容量,然后确定就开始格式化。


 
 

  • 在System Files下,选择/cert/ca.pem,只选中Erase框。然后对后面两个文件进行同样的操作。


 
 

  • 选择sys/mcuimg.bin文件,选中Erase和Update两个勾。然后在下面的Url中,用Browse选择我们前面编译出的mcuimg.bin文件。特别注意文件不要带有中文路径和中文文件名,否则后面的下载会出错。


 
 

  • 回到第一个页面,按下Program,下载固件。


 


下载Service Pack
 

  • 按下Service Pack Programming按钮,下载系统服务包,这个文件在前面安装的CC3200SDK-SERVICEPACK文件夹中,通常是一个servicepack_XXXX.bin这样的文件,后面的XXXX与版本有关。


 



运行MicroPython
 

  • 完成前面的操作后,如果没有错误(如果出现错误可以重新再次操作,出错通常与USB线有关),就可以取下SOP2的短路块,拔下USB线,然后重新上电(只按复位键是不行的)。等几秒后查看Wifi,如果出现一个wipy-wlan-XXXX的热点,就说明MicroPython已经成功运行了。


 

 

  • 出现wipy-wlan热点后,就可以进行连接了。连接的密码是wipy公司的网址:www.wipy.io


 

 

  • 然后就可以通过一个支持telnet的终端进行连接,比如putty,将连接方式设置为Telnet,主机设置为192.168.1.1,端口是23

 
 

  • 在出现登录提示时,用户名是:micro,密码是:python。登录成功就会出现我们熟悉的>>>提示符。


 
 

  • 在提示符后就可以输入各种命令,值得注意的是CC3200没有浮点单元,不支持浮点计算。就连普通的除法计算也会出错,只能用整数除法//代替一般除法/。


 

 

  • 除了putty,还可以使用很多其它软件,如超级终端、MobaXterm、XShell等。


 

 

  • CC3200目前只支持热点(AP)方式,不支持终端方式。因此连接上wipy-wlan热点后,计算机就不能上网了,会带来很多不便。一个解决方法是使用有线网络,或者使用两个无线网卡,一个连接外网,一个连接wipy-wlan。注意需要用第一个网卡连接wipy-wlan。

 
 


固件文件

为了方便大家,下面提供编译好的固件和service pack文件,可以节约大家编译和下载的时间,但是CCS Uniflash还是需要大家自己下载和安装,它目前也只有windows版本,没有Linux和MacOS版本,在这些OS下,只能通过虚拟机方式使用。

© 著作权归作者所有

共有 人打赏支持
shaoziyang
粉丝 11
博文 75
码字总数 25881
作品 0
武汉
程序员
人生苦短,用 RT-Thread MicroPython 享受编程的乐趣

在 i.MX RT1050 EVK 开发板上实现这样的一个读取板载的 6 轴传感器信息和系统 CPU 利用率等信息,实时显示到网页中效果,你猜需要多少代码? 事实上 RT-Thread 的同事利用 RT-Thread MicroP...

RTThread物联网操作系统
05/02
0
0
MicroPython入门:能跑MicroPython开发板大盘点!

相信对于很多刚刚接触MicroPython的DIY创客来说,首先是被一些大神的作品吸引,然后有冲动自己动手,却发现入门很难,特别是面对各式各样的开发板不知如何选择。目前市面上关于MicroPython开...

bodasisiter
07/06
0
0
零基础如何优雅入门“网红”Python?小白必看的MicroPython视频合集:从入门到精通!

零基础如何优雅入门“网红”Python?小白必看的MicroPython视频合集:从入门到精通! 若问时下最火的一门编程语言是什么?答案一定是Python。 就连高考都开始考Python啦! 这把火已经烧到了程...

bodasisiter
09/10
0
0
Python玩转单片机:从基础到进阶,几款主流的开发板大盘点!

Python俨然已成为当下最热门的编程语言(可以说没有之一)。Python火到什么程度?它将被加入小学生教材,纳入高考,估计在不远的将来可能会成为一项常用的技能。 学习python能做什么? 可以快...

bodasisiter
09/05
0
0
不吹不擂!你想要的MicroPython开发板都在这里了!

长久以来,C/C++一直垄断着嵌入式系统编程领域,但二者亦拥有自己的缺陷。相比之下,Python以其易于编写、低错误率及可读性等优势成为嵌入式系统中的另一大绝佳语言选项。也就自然孕育出了最...

bodasisiter
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

gson1.7.1线程并发导致空指针问题

java.lang.NullPointerExceptionat com.google.gson.FieldAttributes.getAnnotationFromArray(FieldAttributes.java:231)at com.google.gson.FieldAttributes.getAnnotation(FieldAttribut......

东风125
34分钟前
1
0
以太坊RPC接口使用

以太坊RPC接口文档: https://github.com/ethereum/wiki/wiki/JSON-RPC#web3_clientversion 使用方式: 比如我要调用某个合约的balanceOf(address _owner)方法。 因为没有改变合约的状态,所以...

王坤charlie
今天
2
0
C#下的一个好用的日历库(sxtwl_cpp),支持农历转公历,和公历转农历等功能

sxtwl_cpp是寿星天文历的C++版本实现。支持多种语言的绑定 代码首页 懒人包 懒人包使用方法 1、右链工程中的引用-》添加引用-》浏览-》选中dotnet目录下的sxtwl.net.dll 2、生成解决方案-》找...

元谷
今天
1
0
C++基础知识

链接:https://zhuanlan.zhihu.com/p/38399566 本文主要提一下以下三个区别: 引用必须初始化,而指针可以不初始化。 我们在定义一个引用的时候必须为其指定一个初始值,但是指针却不需要。 ...

悲催的古灵武士
今天
1
0
Oracle备份脚本,保留10天数据

@echo off echo 删除10天前的备分文件和日志forfiles /p "D:\oracleback\backfile" /m *.dmp /d -10 /c "cmd /c del @path" forfiles /p "D:\oracleback\backfile" /m *.log /d -10......

lyle_luo
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部