电子说
单片机与手机实现通讯,目前主流的方案有如下三种:1)wifi通讯;2)蓝牙通讯;3)4G等移动通讯。其中,蓝牙通讯属于近距离通讯,无法实现远距离通讯。
wifi通讯
wifi目前是应用最广泛的,我们手机在获取流量时和路由器就是通过wifi来建立无线连接的。wifi是手机、电脑必备通讯资源,而且在智能家居上也应用广泛,如带wifi功能的空调、冰箱、智能插座等。有了wifi,我们手机可以远程遥控家里的智能设备。
单片机和手机通过进行通讯,可以有两种方案:1)单片机+wifi模组的方案;2)wifi模组的SDK方案。
所谓wifi模组就是给wifi芯片配置了射频天线、存储空间等电路以及烧录了协议栈,单片机可以通过UART串口通过AT指令来直接配置wifi的工作模式和数据等。这种方式应用起来比较简单,单片机只需要实现UART通讯即可,但是在成本上要预算一颗单片机的成本。而SDK开发则可以省掉单片机。
wifi芯片本身就是一颗单片机,可以利用该单片机并设计所需要的外设电路实现想要的功能。所以,SDK开发就是把wifi芯片当作是一颗单片机,重新实现wifi通讯部分的代码,需要较强的技术背景,但是可以省掉一颗单片机。对于出货量极大的消费类电子而言,SDK开发是主流方案。
4G等移动通讯
手机获取流量访问网络的方法主要有wifi和移动通讯两种。其中WiFi部分已经介绍过了。而移动通讯方式其实就是指的是手机卡,根据网络制式可以分为4/3/2G等网络。以4G为例,只需要用单片机控制4G模块即可实现和手机的远程通讯功能。其实4G也分为模组和SDK,但是SDK的方式对调试设备、技术背景要求相对较高,在工业应用都以模组为主,主要的供应商如华为、中兴、有方、移动OneMo等。4G模组和单片机也是通过UART来实现通讯的,用的也是AT指令。这样就避免了最底层协议栈的开发,省去了模组调试等一些列问题,提高了开发效率。
不管是使用WIFI还是使用4G,建议使用模组的方式设计方案,使用AT指令来配置工作模式来实现数据的透传,这样就把这个问题简化为了单片机的UART通讯问题,如果数据量比较大或者功能比较复杂的话,还会涉及到云服务器的应用开发。对于初学者、技术储备薄弱的初创公司而言,模组开发是最高效的。
全部0条评论
快来发表一下你的评论吧 !