` 本帖最后由 3guoyangyang7 于 2016-4-30 16:53 编辑
这应该是跟着小狂玩nanopi2的最后一篇了,再次感谢友善和坛子提供的机会,使用也差不多快3个月了,到现在才完成项目其实是个挺惭愧的事情,但是中途由于项目有事,就耽误了接近两个月的时间,这也是特别没有办法的事情,最起码小狂也保质保量的把项目完结了。当然每次的是试用结束只是说明暂时的结束,其实整个的学习过程还要有很长时间,所以,以后有机会,小狂还会继续更新4418的帖子。毕竟4418还没有玩到实质性的东西,只是在表层转了一圈而已。Nanopi2试用完成后,下边会写一系列的跟着小狂玩cc3200系列的帖子,到时候也希望各位看官的打赏,支持。 一、环境搭建 硬件主要包括nanopi2一个,STM32的开发板一个,然后海凌科的wifi串口一个,其他没了,基本上这些东西足够了,还有一个三线jlink,给stm32下载程序的 首先你需要按住板子上的EXIT按键10秒,让板子恢复默认状态,这个是必须要做的,好了,做完这一步,直接上图 首先是要连接M35和单片机,给M35供上点,我用的单片机是STM32F103RB,我自己做的最小系统,板子上是有3.3V的所以我就直接把单片机板子上的电源和地接了过来,然后M35的TX接单片机的RX,M35的RX接单片机的TX,还有要是配置M35的话不要忘了接上GPIO3,我把这个脚接到了单片机的PC8引脚上,要是使用的话这个脚不要接,免得误触发AT模式。具体的接线如下图所示。这个是M35的
这个是单片机上的
来发整体的接线图
我用的编译器是keil,所以其他单片机和编译器都ok啦,为了图省事,我先用自带的配置软件配置了一下,然后把AT指令复制了下来,直接copy到单片机里了,所有直接看下图的注释就行了,主要是AT指令的意思,不懂的可以看官方关于AT的文档。把程序下载到单片机里,就会发现已经成功连接上网络了。
另外,联上网络后,把配置屏蔽掉,此时模块可以直接当一个串口使用 因为我用的是360wifi,所以可以直接看到ip地址,如果不是的话,可以通过海凌科的discover的一个软件来查看,这里就不再做更多的赘述,看一下wifi串口的ip地址 二、单片机程序的编写 1、接收指令用的是接收中断
我就直接粘图了,代码那个工具我感觉不是特别好用,所有的语句我都加上注释了。看起来应该也能明白。 2、处理程序 2.1协议制定 xkg,led,state,~ xkg:一帧数据的头,寓意小狂哥(自恋一下,哈哈)。 Led?:要控制的第几个LED,第一个就是1,第二个就是2,因为核心板上只有两个,就先定两个。 State:1是开灯,0是关灯 ~:结束符 其实这个协议定义的比较简陋,还应该有校验啊,什么,因为网络和串口都会存在丢数据的情况,应该避免这种情况的发生,所以,应该有个完整的校验机制,但是现在也就无所谓了,以方便为主了,但是各位以后要是有机会接触项目之类的必须定义出符合项目需求的完整的协议。 2.2程序
这个就是整个单片机的程序了,是不是很简单,哈哈,我感觉很简单,下面咱来做测试 三、测试 让nanopi2接入网络
一定确保和单片机处在同一个网络上 然后输入下边的指令,连接到设备上
你们的应该直接输入netcat就行具体原因就不说了,不影响 出现下边的提示证明连接成功
复位单片机,提示下面信息
哈哈,这是小狂的标志,必须打印,哈哈,又自恋了。莫怪莫怪,小狂是个自恋的孩子。哈哈。 这时候单片机上的LED应该是不亮的,上个图
好,现在让LED1亮,输入指令,屏幕上也打印了相应的信息,这时候板子上的led1已经亮了
这时候一个灯是亮的,另外一个是灭的,可能拍的效果不好并不能看出来 同理,让LED2亮
这个时候两个灯都应该是灭的。 下面依次让他们灭,就不上图了,自己拍的分不清了,效果不太好。
基本上测试到这里就到一段落了。 四、结语 基本上到这里,这个Nanopi2的试用也就全部结束了,在这快3个月的时间里,小狂不敢说自己写的东西是最好的,但是也是我真正的一步步走来的,每一篇帖子写的也都非常用心,上篇忒子也说了,试用贴其实写的都是表层,根本没有涉及到4418核心的地方去,所以这只是阶段性的结束,更深层的小狂也会写,我打算开个博客之类的,把所有小狂系列的都跟进到里边去,也像是对自己的一个交代吧,接下来小狂会给大家带来跟着小狂玩CC3200系列,里边会讲到 环境搭建、AP配置、STA配置、ti-RTOS、文件系统、mdns、tftp、protobuffer、TCP 客户端、TCP服务端、GPIO、外部中断、定时器、RTC等等。希望大家支持,点赞。 其他小狂系列nanopi2请移步下边的连接
`
|