ConnectOne ichip 家庭网络接入

 

       暑期实习要写报告,还五千字,果然是纯中国的作风主义,评价一件事一个人都是靠写的报告了。但是我没办法,弱势群体的我们 只得遵守了。

无论怎么说这个暑假过的很充实,放假开始准备智能车比赛,中间看英语,考了雅思,后期参加暑期实践,在一个老师那边做了两个项目,基本自己一个人独立完成,很快的。确实学到了很多东西,做的事情应该也不算太低级吧。

       报告不是很想写,那就当博客的形式写吧,记录下自己的学习过程,温习下,也帮助一下那些在这方面找自己的人。

 

       暑期实习的第一件事是做ConnectOne公司的一个无线芯片网络接入DemoConnectOne是以色列的一家公司,芯片貌似使用不是很多,查资料基本没有,或者是没有爱好者写使用笔记。能查看的只有芯片的datasheet,还好,基本的资料都可以找到,自己英语也还算可以。

 

项目组成是:使用ichiparm7(LPC2368)组成一个嵌入式家庭服务器,通过网络以访问网页的形式控制arm7的相关模块,并且arm7控制和初始化ichip,使得接入无线网,开启嵌入式服务器等。在演示版本中,只是通过网页按钮控制arm相应管脚输出电平,改变对应LED状态,任何状态的改变都会以邮件的形式通知管理员。

 

系统框图:

 

芯片介绍:一般无线接入有两种,一种无线芯片强大,包含所有协议,而后台的处理芯片相对弱一点,一种是无线芯片简单而后台系统强大比如搭载嵌入式linux提供协议支持,这个项目是前者。Ichip无疑是一款强大的无线芯,英文介绍如下,我就不翻译了。

Nano WiReach™ WiFi Module

       Nano WiReach is a secure serial-to-Wireless-LAN module that also acts as a bridge to connect serial devices to 802.11b/g wireless LANs. Nano WiReach fits into a compact form factor and utilizes Connect One’s iChip CO2144 IP Communication Controller™ and the AT+i™ command set, a powerful set of Internet protocol commands developed by Connect One to manage Internet connectivity through a wireless LAN connection.

       Nano WiReach enables sending and receiving textual and binary data, MIME-encoded email messages; downloading HTML pages or files from a Web server, or items from within a page; Web serving, as well as managing TCP or UDP socket communications (with or without SSL3) over the Internet. It also includes an FTP client and a TELNET client.

       Nano WiReach can easily connect existing LAN based solutions to a WiFi network when used in bridging mode.

       Nano WiReach supports numerous security protocols like SSL3/TLS1, 64/128-bit WEP encryption, AES-CCM and TKIP encryption, WPA (including AES) and WPA2 in both PSK and Enterprise modes.

 

   如此强大,以至于我们不需要了解任何服务的协议就可以使用,对于没学过通信网的人来说很容易上手,芯片通过串口或者SPI与微处理器相连,使用AT+i指令集交互通信。AT+iat指令集的另一个扩展版本,大体是还是相同,具体细节参考ATi_Programmers_Manual

 

       如此一来,我们要做的就是熟悉AT+i指令集,熟悉芯片的工作原理,利用指令控制ichip就行了,最后用arm来替代超级终端,实现一个系统。一些常见的服务就是无线网接入,ping,接收发送邮件,FTP等,这些都已经集成好,几个命令就ok了。

 

       我需要做的是建立一个嵌入式web服务器。在ichip中允许有两个web服务器,一个是它自己的配置页面,一个是用户上传的web网页,开启服务器以后就可以通过IP地址访问。网页和微处理器交互是通过网页上的tag,需要特定的标识,在变量前后加上~,即表示一个变量标签,类似于全局变量的概念,网页上修改提交后变量的值发生改变,在MCU端可以通过特定命令查询的方式得到它的最新值,也可以使能ichip数据更新中断,相应管脚产生脉冲,然后微处理器以响应中断方式查询。服务器模型如下图:

 


按照要求编写好html文件后,要用ichip configuration软件打包上传到ichip芯片中,网页存储在非易失性存储空间(non-volatile memory)中,使得下次使用时不需要再次上传。

软件流程如下:

由于硬件设计问题,没有将相应的中断管脚连接,所以只有采用轮询的方式进行查询。在重新设计硬件后实现终端方式,节约资源。

 

在路由器端也要有相应的设置,由于路由器分配的IP是局域网的,使得外部通过IP地址访问时不可能的,对外只有路由器本身一个IP,所以只有访问路由器,通过路由器将服务器服务请求转发到指定端口或者服务提供商。现在路由器选项里面一般有虚拟服务器选项,可以将制定端口的服务转发到某个局域网IP,如入服务器80端口转发到192.168.1.111。这样广域网才能通过访问路由器ip来访问ichip web sever

 

具体代码就不介绍了,不是很完善。弄清AT+i指令格式,串口编程就搞定了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值