文档章节

在CC3200 LaunchXL上运行Micropython

shaoziyang
 shaoziyang
发布于 2016/11/04 10:18
字数 1114
阅读 24
收藏 0
点赞 0
评论 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

Micropython TPYBoard拼插编程之按键控制LED灯

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4...

bodasisiter ⋅ 04/18 ⋅ 0

[Micropython]TPYBoard v10x拼插编程实验 点亮心形点阵

一、什么是TPYBoard开发板 TPYBoard是以遵照MIT许可的MicroPython为基础,由TurnipSmart公司制作的一款MicroPython开发板,它基于STM32F405单片机,通过USB接口进行数据传输。该开发板内置4...

bodasisiter ⋅ 04/17 ⋅ 0

第一款Micropython图形化编辑器—Python Editor

当你看到这篇文章的时候,显然你已经阅读了很多类似的文章,那么本篇文章会深入讲解一些新手的需求,提供详细的建议,当然我不会告诉你具体怎么做,一切答案都是肤浅的。 就拿我自己来说,初...

bodasisiter ⋅ 04/23 ⋅ 0

精彩源于起点——2018年潍坊市首次青少年Python编程公开课

有一种语言叫计算机语言 I want to talk with Computer 春遇到冬,有了岁月 天遇到地,有了永恒 我们拥有的, 不止是长大, 还有那份长大的悲欢经历。 未来会有很多可能, 但一切源于万象开始...

bodasisiter ⋅ 05/07 ⋅ 0

Micropython之萝卜狗远程门禁控制系统

  * 本文作者:_橙子 ゝ,本文属FreeBuf原创奖励计划,未经许可禁止转载   当代社会,我们进公司需要门禁卡,出入小区需要门禁卡,门禁系统又称出入管理控制系统(ACCESS CONTROL SYSTEM)...

FreeBuf ⋅ 05/24 ⋅ 0

Micropython TurnipBit的蓝牙使用

为了部落 什么是TurnipBit开发板 TurnipBit开发板由TurnipSmart公司制作的一款MicroPython开发板,基于nrf51822芯片为主控芯片,以MKL26Z128VFM4芯片作为边载辅助芯片,板载5*5LED灯,板载加...

bodasisiter ⋅ 05/19 ⋅ 0

RT-Thread 软件包介绍

1、软件包的目的 软件包在高级语言中非常常见,很多高级语言都有对应的软件包平台,比如 Python 的 PyPi,Ruby 的 Gems 等等。软件包生态对于一门语言的选择至关重要,因为这些软件包具有很强...

RTThread物联网操作系统 ⋅ 05/17 ⋅ 0

[Micropython]TPYBoard v10x MFRC522智能门禁系统

MF RC522 是应用于13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。也就是射频卡。 经常忘带钥匙,最尴尬的上周竟然去开4楼的门,(家住五楼,无电梯),开了好一会没打开,事后对4...

bodasisiter ⋅ 05/10 ⋅ 0

[Micropython]TPYBoard v202 利用单片机快速实现家庭智能控制平台

一提到智能家庭,大家可能首先想到的是各种大佬级公司搞的牛逼产品,或者说是创新产品。想想就觉得很复杂,有的用工控机,有的用树莓派,还有的用arduino,不管用什么,都绕不过服务器进行控...

bodasisiter ⋅ 05/30 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL主从复制原理、半同步操作步骤及原理

1.1 企业Linux运维场景数据同步方案 1.1.1 文件级别的异机同步方案 1、scp/sftp/nc 命令可以实现远程数据同步。 2、搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。...

xiaomin0322 ⋅ 22分钟前 ⋅ 0

Oracle10g 数据及文件迁移过程[原]

QL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 11 10:22:35 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. 连接到: Oracle Database 10g Enterprise Edition Re......

harrypotter ⋅ 27分钟前 ⋅ 0

nginx安装

1:安装工具包 wget、vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2:下载nginx安装包 wget http://nginx.org/download/nginx-1......

壹丶贰 ⋅ 30分钟前 ⋅ 0

ideaVim安装及配置

1.安装插件 File-Settings-Plugins,Browse Repositories,输入ideavim,安装。 重启后,在Tools-Vim Emulator启用。 2.快捷键设置 ideaViim键与idea快捷键有冲突,可以在Settings-Other Se...

Funcy1122 ⋅ 34分钟前 ⋅ 0

MySQL中B+Tree索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B...

浮躁的码农 ⋅ 49分钟前 ⋅ 0

两道面试题,带你解析Java类加载机制

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题: class Grandpa{ static { System.out.println("爷爷在静态代码块"); }} cl...

1527 ⋅ 53分钟前 ⋅ 0

SpringCloud(Data Flow)

dataflow-server

赵-猛 ⋅ 今天 ⋅ 0

深入理解Java虚拟机

这本书我读到第8章,之后就是在读不下去了。 读到后面是一种痛苦的体验,太多的东西是不全面的,大量的专有名词是没有解释的,读到最后很多东西仅仅是一个侧面,所以我觉得,这本书不适合初学...

颖伙虫 ⋅ 今天 ⋅ 0

NanoPi NEO core/ Ubuntu16.04单网卡配置3个IP地址(2个静态,1个动态)

配置 root@NanoPi-NEO-Core:/etc/network# cat interfacesauto loiface lo inet loopbackallow-hotplug eth0iface eth0 inet static address 172.31.188.249 netmask 255.......

SamXIAO ⋅ 今天 ⋅ 0

三步为你的App集成LivePhoto功能

摘要:LivePhoto是iOS9新推出的一种拍照方式,类似于拍摄Gif图或录制视频片段生成图片。如果没有画面感,可以联想《哈利波特》霍格沃茨城堡的壁画,哈哈,很炫酷有木有,但坑爹的是只有iphone6S以...

壹峰 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部