本帖最后由 michael_llh 于 2016-8-10 18:47 编辑
mbed,简要介绍一下,就是由ARM开发的一个平台,通过和各大厂商的合作,把一些底层的东西进行了封装,加入了更多的可扩展的函数库以及硬件内容,帮助大家在这个IOT环境中更快更好的开发产品,同时基于开源协议可以进行商用。mbed提供了三个方面的内容,简单来说呢,就是软件、硬件和开发环境。软件类似Arduino进行封装,只不过mbed面向的对象更多,想我们的意法半导体的大部分官方测试板卡,以及飞思卡尔的板卡(现在是恩智浦)以及EFM32等等支持很多市面上的办法,包括BBC推出的那个板卡也是可以的。所以在这方面mbed还是很有优势的,使用方法也比较简单,官方都给了API的说明,直接调用就可以。硬件呢,也提供了一系列的设计参考,帮助大家更好的开发ARM的产品,提供了很多接口帮助在硬件设计上更加统一更加方便,最后一个是开发环境。mbed提供了一个web端的开发环境,可以直接在浏览器进行开发,下载文件下来,拷贝到板子中就可以了。挺方便的。 上面是简单的mbed介绍,具体大家可以到mbed的官网进行查看,下面我们要来看下如何运用mbed进行开发UFUN板子。当然官网现在还没有对这个板子的支持哈,但是芯片是支持的所以我们可以利用官方当中nucleao的F103系列的板卡。 首先我们要进入开发的网站: 进入这个网站的话需要大家进行注册一个账号,然后才可登录进入,在这里不演示注册的内容了。 大概介绍一下官网的几个内容: 1.hardware:包括我们的板卡选择,每一个板卡都有对应很多的demo,使得在板卡上面测试是非常方便的。另外一个选择就是组件,组件包括传感器,LCD显示,存储啊,什么的很多内容。这些组件也都提供了源码参考,大家可以在这里直接下载使用非常方便,现在组件涵盖的内容还算蛮全面的了,大家可以先在这里找一找自己想要驱动的外设之类的,没有的话在自行编写驱动程序。具体的话大家可以在官网进行了解,因为这一块的内容确实很多我们在这里就不进行展开了。只是和大家提一下,大家用到的时候可以在这边找相应的材料下载就可以。 2.Documentation:顾名思义就是参考文档了,包括API的介绍,同时还提供了cookbook,这个单词也很形象,食谱菜谱,不过在这里类比过来就是了,也很经常在一些应用介绍当中看到这个单词,就是手把手跟你说怎么用了,给了很多的例子,可以参考。 3.Code:在这里结合了一些代码参考,包括官方的以及个人分享的代码。 4.Question:就是大家有什么问题大家可以在这里进行提问。 5.Forum:论坛,这个就不解释了。 6.Compiler:这个就是我们的在线代码编辑器了。要先注册用户才可以哦,注册好了就可以进入在线编辑器的界面了。 下面我们看下具体如何使用它。 第一步:我们需要将我们的板卡加入我们的开发环境中,否则当我们建立工程的时候没有办法选择平台。 就是在hardware下面选择boards进入。 之后我们选择相应的板子:(选择左边的复选框筛选一下) 之后进入板子的介绍我们选择加入我们的代码编辑器中: 完成之后我们选择Compiler,进入编译环境: 这里面有我之前建立的一些代码,如果第一次进来的话就是空的。下面我们选择左上角的New建议新的工程,平台就是选择我们刚刚加入的板卡。 模板的话就是官方提供的很多demo,对于这个板卡下面有这么多的例程: 这些例程都是对应板卡使用的,这里我们选择LED的相应例程。 完成之后我们会得到这样的一个program: 我们单击main.cpp就可以开始编程了。但是这里的LED1和我们板子的LED是不一样的,这里的LED对应的板子是Nucleo F103RE,也就是我们刚刚加入的那个板子的LED1,所以这里我们要对代码进行修改。 通过UFUN板子的原理图我们知道LED的引脚如下: 这里我们随便选一个,比如说三色LED的蓝色通道吧,也就是PA0引脚,修改程序如下: 好了,接下去选择我们上方的编译按钮: 编译成功之后就会直接跳出bin文件的下载界面了: 然后我们就可以将这个文件下载到我们的bin文件当中了,32下载bin文件其实请麻烦的,在这里也不建议说用bin文件,当然我们可以通过Jlink工具下载bin文件,或者用bin下载工具进行下载。这里给大家一个官方的下载工具,方便大家的使用。 官方的网址: 官方下载有点麻烦要账号,这里直接上传了,大家有需要可以直接下载附件即可。 是一个压缩包,里面有个安装程序。 安装好得到下载软件,对自动识别串口,如果有多个串口注意一下选择板子的串口: 在选择下一步之前我们需要修改一下我们的boot模式,这里我们把UFUN上面的1打向ON的方向,2则相反。完成之后重启板子,然后选择Next。 在下一步我们可以看到每一个内存的内容啦: 再次选择下一步:我们在这个页面可以清空我们的Flash或者完成一些其他的功能。 我们选择了Download to device这个功能,选择那个。。。的按键打开bin文件: 完成之后如下,这个时候我们可以选择下载的起始地址,这里默认不改动。
再次选择Next之后我们就可以下载程序了。 完成之后记得关闭电源改变我们的boot模式让它正常从Flash启动就可以了。(boot的选择开关2打向ON,1则相反)
下面我们介绍另外一种开发方式,也是我自己比较喜欢的一种,因为web的开发环境有一个弊端就是不能在线调试,这个是很烦人的地方,所以这里我们将在线的工程进行导出。 在我们的在线开发环境中右键我们的工程选择导出工程: mbed真的很强大提供了很多的桌面开发环境提供给开发者下载,这里我们选择keil4的工程: 选择Export就可直接保存工程了。 下载好了之后解压得到下图工程目录: 打开我们的keil工程: 下面就是我们熟悉的开发流程了,keil,相信这是大家都比较熟悉的在32上的开发方式了,好了今天就说这么多了,详细的mbed使用方法还是需要大家参考官方的说明以及相应的例程了。 有一点需要注意的是Jlink的设置当中要选择下载后复位运行,否则就需要把板子重启一下了。
相应的下载内容:
|