首页 > 评测 > LPCXpresso核心板”裸奔”的终结—OM13082扩展板评测

LPCXpresso核心板”裸奔”的终结—OM13082扩展板评测

NXP   OM13082   拓展板   LPCXpresso   
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • 作为一个NXP粉,拿到一个LPCXpresso核心板只能点个灯未免太过遗憾。而入手一个通用型拓展板OM13082,就可以让你的LPCXpresso核心板如虎添翼。虽然外设并不是多么的高大上,但对于一般应用来说应该是足够了。

虽然MBED很方便,但是想要更多的了解MCU的细节,如时钟设置,外设的配置等,可以使用NXP的LCPXpresso IDE来进行编程。

LPCXpresso IDE基于ECLIPSE,用于创建高质量的LPC微控制器代码,它有很多专门的特性,包括优化的C代码库及GNU Newlib库,当前最新的版本为v8.22。LPCXpresso IDE的使用是需要授权的,不过个人用户可以申请免费授权,该版本有一些小限制,例如最高只能编译256KB大小的代码等。

首先安装LPCXpresso IDE,从NXP官网下载最新的软件下载并安装

图片17.jpg

 

安装过程选择用户的设置,主要包括安装位置等参数设置。安装之后记得申请个人免费KEY授权。

图片18.jpg

 

经过授权之后的界面,看到这是免费版本授权,其限制是编译代码不能超过256KB,对于一般的用户来说已足够。

NXP为了方便广大开发者使用LPC系列开发板,提供了LPCOpen库(BSP库),该库除了依赖库代码之外,也提供了相应的示例代码,帮助用户快速入门,以掌握LPC系列MCU的相关技术。

从附录给出的位置下载相应的BSP库,解压缩之后如下

图片19.jpg

 

这是LPC43XX系列的库及示例代码集合,其它类型的MCU也有专门的代码库供用户下载,

打开IDE,将下载并解压后的工程文件导入到IDE中,如下

图片20.jpg

 

接下来要体验的是ETH功能,搭建一个简单的HTTP服务器,接用户请求并给出HTTP响应,先准备一根网线,与路由器连接,路由器上开启DHCP功能,使得开发板可以从路由器通过DHCP协议来自动获取IP地址,连接如下

图片21.jpg

 

在导入的工程文件中选择lwip_webserver,直接编译,一般情况下是没有错误的,如果有错误的话,一般是库依赖问题。建议前面在导入工程文件时,将所有的工程文件都直接导入,这样就没有问题了。

点击IDE上的flash图标,给开发板下载代码,弹出如下选择调试器的对话框,

图片22.jpg

 

LPC系列开发板都自带LPC-LINK2下载/调试器,使用CMSIS-DAP兼容协议,如果没有看到该设备,打开Windows设备管理器,查看是否安装了正确的设备驱动,如下图

图片23.jpg

 

如果一切正常,就可以打开一个终端软件如putty来查看设备的运行情况,终端配置时选择正确的端口号,这里是COM5,波特率设置为115200。

图片24.jpg

 

看到设备使用TCP/IP(LWIP)通信来自动获取设备IP地址,相应的子网及网关设置都通过DHCP协议来获取。

此时打开浏览器,输入设备的IP地址,这里是192.168.99.194,浏览器中看到如下结果,

图片25.jpg

 

一个简单的HTTP服务器!

注意前面一幅截图中看到的Card Acquire failed...信息,这是因为没有插入SD卡的原因,可以将一些图片资源复制到SD卡中,然后通过读取SD卡来实现功能更强大的服务。

至于HTTP服务器的详细代码,就留给你慢慢研究吧,实际上LWIP作为一款轻量的网络通信协议,在各主流的MCU厂商中非常受欢迎,ST在自己的协议栈中也加入了LWIP的支持,LWIP不仅轻量,使用起来也非常容易,连接具体硬件的ETH底层代码,上层的IP基本不需要修改,可以直接使用。

其实OM13082扩展板上还有许多有趣的东西,如SD卡的支持,游戏摇杆的体验,限于篇幅,咱们就不一一体验了。

如果有兴趣的话,可以购入体验,MOUSER的报价约192RMB,不算贵,NXP粉丝就动手吧,如果不只是想点个灯,还等啥!

参考资源:

OM13082扩展板

MBDE固件更新

OM13082 MBED支持

LPCOpen库

  • 本文系21ic原创,未经许可禁止转载!

网友评论