二、 智能路由器的相关准备
接触过WiFi视频智能小车的可能有所了解,要想通过WiFi控制硬件必须要有能够和MCU通信的路由器主板。这就要提起网上比较流行的openwrt智能路由了。
OpenWrt 可以被描述为一个嵌入式的 Linux 发行版(主流路由器固件有dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK更简化了开发软件的工序。
1、必备软件(使用其他功能相同的软件也可以)
① Tftpd32;
② SecureCRT
③ 路由器固件
提前在Linux环境下编译好路由器需要的固件,需要的固件必须能够挂载摄像头,网上有许多教程而且有编译好的固件可以使用,但是有的是不支持摄像头的,最好是看bin 固件的大小:小于4M的就没必要下载了,一般没有将摄像头编译进去的,尽量选择大的下载。下面这个图是我当时在网上下载的,只有第二个才能用。这里出于时间原因就不再详细说明固件编译流程了,反正挺麻烦的,如果第一次接触Linux环境基本上每走一步都是一个新问题,光Linux的环境配置需要很多功夫,但这是必走的一条路。下面这个图是我当时在网上下载的,只有第二个才能用。
2、必备硬件
① 可以刷系统的路由器(本人用的就是上面提到的)
② 一根通信良好的网线
③ Micro USB数据线一根
3、刷入openwrt系统
以上准备工作做完之后就可以给路由器刷入openwrt了,这里刷进去的就是我们之前在Linux环境下编译好的bin固件,同时使用到了之前介绍的2个软件。
① 查看RT5350路由芯片IP
首先将Micro USB数据线插上路由器上供电,另一方面通过串口观察路由器启动信息。打开Securecrt软件,选择对应的COM口连接,打开路由器开关上电,可以在该软件里面看到路由器启动信息,而且有几秒时间让你选择一种启动方式,如果你不选择系统默认普通启动,下面第一张图是路由器启动信息的一部分:
② 配置有线网卡IP和固件路径
首先将网线一头插到电脑的网口,另一端连接上路由器的LAN口,等待电脑识别网络。打开带电脑网络和共享中心,修改网卡IP,使其和路由芯片IP在一个网段内:
③ 开始刷入固件
打开Tftpd32,将我们要刷入的固件的路径配置好,并且观察第二项“服务器地址”是否和我们刚刚配置的IP一样,如果不一样刷新一下或者重新打开软件试试。然后在Securecrt软件里面打开相应的COM口,按下路由器开关启动路由器,注意这次需要在系统等待启动的几秒内选择启动模式。我记得是选择2回车进入刷系统模式,然后在软件里面输入几条命令:芯片的IP和网卡的IP,然后是要刷入的固件的名称,最后回车就开始进行刷入系统了(具体的大家可以参考网上的系列完整教程,因为在这里说是不完整不详细的,而且需要注意的事项很多,比较好的教程都是一系列的文档,这里不是一句两句能说明白的,而且会给大家带来很多问题,帖子最后会提供相关的资料参考)。
固件刷入成功之后就可以搜索到WiFi信号了,到这里,路由器方面的配置就完成了,后面我们就要利用上位机或者手机客户端连接WiFi控制mbot了!!!