引言:随着21世纪信息革命的不断深入,智能手机的普及度也越来越高,人类开始思考如何用手机或是电脑控制物品,这也促进了近些年来物联网领域的蓬勃发展。本文以ESP8266EX这一型号的wifi模块为例,初步介绍其在物联网中所起的作用以及模块使用方法。

模块介绍

综述:ESP8266EX是由乐鑫公司推出的一款售价仅10元左右的wifi模块,虽然价格低廉,但其内置超低功耗 Tensilica L106 32 位 RISC 处理器,CPU 时钟速度最高可达 160 MHz,支持实时操作系统 (RTOS) 和 Wi-Fi 协议栈,可将高达 80% 的处理能力留给应用编程和开发。可以说这一wifi模块是一个小型的单片机,具有8个引脚,并可外接设备实现更多功能。

具体资料参见乐鑫官网:

https://www.espressif.com/zh-hans/products/hardware/esp8266ex/overview

esp8266外观及管脚分布图

ESP8266模块有三种工作方式,分别是AP模式,Station模式以及soft-AP模式。工作在AP模式下wifi模块发出的wifi信号可被其他设备(手机、PC等)搜索到并连接上,简单点说AP模式下的该wifi模块就是一个路由器,只不过还缺少上网功能。Station模式即ESP8266模块是终端,可连接室内路由、手机热点或者AP热点,也可以通过路由接入互联网,从而手机或电脑通过互联网实现对设备的远程控制。而soft-AP模式就是前两个模式的结合。

具体实例

该实例是利用该wifi模块建立网络通信的客户端,以PC作为服务器端来实现通信的。在开始介绍这一实例之前,先介绍一下对于该模块进行编程必不可少的SDK(即很多已经写好的、方便开发者选择调用的代码块)。该SDK可从下面网址下载得到:https://www.espressif.com/zh-hans/support/download/sdks-demos

实例原理

要实现网络通信,就必须有一个客户端和一个服务器端,并将两端建立连接。我们将esp8266配置为客户端的步骤如下:

① 先将ESP8266设置工作于soft-AP模式,此条语句wifi_set_opmode(0x03);即可完成配置。

② 再根据SDK中提供的espconn.h头文件及协议配置连接参数,此步骤可以参照例程,不用去关心协议具体是什么。

③ 建立关于网络通信的函数及回调函数。

连接成功的回调函数、连接失败重连的回调函数、接收数据成功的回调函数、发送数据成功的回调函数、断开连接的回调函数,重点在于我们可以在回调函数中写代码以实现我们所需的功能,例如

void ICACHE_FLASH_ATTR user_tcp_recon_cb(void *arg,sint8 err){//重连回调函数

os_printf("连接错误,错误代码为%d\r\n",err);//打印出连接错误代码

}

④ 接收数据的回调函数,或者发送数据成功的回调函数中,执行断开连接操作时,建议适当延时一定时间,确保底层函数执行结束。

经过这几个步骤即可完成对esp8266客户端的配置,PC上可下载网络调试助手来查看程序结果,如果想了解具体代码,可参见以下文档:

https://blog.csdn.net/qq_28877125/article/details/62898895

对于esp8266编程及应用实例文档在网上还有很多,比如利用wifi模块实现对led灯亮暗的控制,对家庭插座的控制等。若对物联网方面感兴趣的同学可以上某宝买个模块下来研究并实现自己想实现的功能。

最后的一点小建议

对于该模块的编程,还是需要多看并理解网上别人写的代码,这样才能避免自己编程序时出现不必要的麻烦~

最后附上另外几个教程的网址:

https://blog.csdn.net/it_boy__/article/details/71975797

https://blog.csdn.net/d521000121/article/details/68486764

https://www.jianshu.com/p/a781855b4f1f

智能家居核心 —— wifi模块相关推荐

  1. android 智能家居连接wifi模块,智能家居应用篇 WiFi模块智能开关解决方案

    原标题:智能家居应用篇 WiFi模块智能开关解决方案 在家居智能化进程中,其实开关和插座一样,都是必备的基础产品,在一套的智能家居系统里面,不可能少了智能开关这一个基础产品.智能开关是指利用控制板和电 ...

  2. 智能家居核心网关产品级解决方案(MT7620N+zigbee)

    智能家居核心网关产品级解决方案 (MT7620N+Zigbee) V1.0 上海云隐科技有限公司 市场部 2017年12月15号 目录 1. 关于本文 3 1.1. 目的 3 1.2. 范围 3 1. ...

  3. Linux智能家居m0代码,看过来!智能家居4大模块详解

    原标题:看过来!智能家居4大模块详解 关注我们 做新生代程序员! (一)什么是智能家居: 智能家居可以理解为一个控制系统,通过物联网将家里的智能设备连接起来,通过手机控制,远程控制,自动控制,语音控制 ...

  4. 弱电控制强电(电子)项目--物联网工厂创业项目(智能家居核心)

    电气物品通过传感器链接继电器,继电器通过三项步进电机然后中间环节不透露,最后终端进行了对应活动,据说淘宝电商初冠以及南京某高校学生合作已经实现了智能家居一体化的初步产品,灯光控制,语音控制,WiFi控 ...

  5. 【IXDC 2014】小米、BroadLink对垒智能Wi-Fi模块

    在IXDC 2014上,小米路由器负责人唐沐.BroadLink CEO刘宗孺同台宣传各自的智能Wi-Fi模块. Wi-Fi模块 (现场展示的小米Wi-Fi模块) 小米路由器负责人唐沐曾多次对外宣传小 ...

  6. 详解Wifi模块对智能家居行业产生的影响

    核心提示:对于WiFi我们并不陌生,只要我们上网,我们基本上就离不开WiFi.那么,WiFi模块在智能家居行业行得通吗?将会对智能家居行业产生怎样的影响? 随着传统家电厂商转型跨界物联网智能家居行业, ...

  7. 无线WiFi技术智能家居的优选方案,物联网WiFi芯片模块应用

    智能家居是以家庭居住场景为载体,以物联网为关键技术,融合自动控制技术.计算机技术.以及新兴发展的大数据.人工智能.云计算等技术:将家电控制.环境监控.影音娱乐.信息管理等功能有机结合,通过对家居设备线 ...

  8. 无线WiFi模块通信技术,WiFi技术方案应用,物联网智能发展

    时下主流的智能控制方案基本都可实现在家控制和远程控制两种方式.在家的情况下,用户手机APP通过路由器连接WiFi控制内置WiFi模块的产品(比如智能开关(插座),智能灯泡--控制产品的应用.在室外,用 ...

  9. 从产业链角度,来深度剖析智能家居

    智能家居从产业链角度分析,上游主要包括传感器.柔性概念元件.电池,核心是传感器,据申银万国的相关研报中称MEMS传感器是可穿戴设备产业链申的点金石,是产业链上游技术的核心.的确如此,因为作为智能化的& ...

最新文章

  1. 百度Apollo发布中国首个自动驾驶安全报告,L3级别产品2020年量产上市
  2. mybatis 创建session, 缓存, 执行SQL
  3. mac终端输入密码被阻止
  4. 【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )
  5. php网站入门鹿泉银山,01PHP编程新手入门第一步
  6. Qt文档阅读笔记-QScopedPointer解析及实例
  7. 日语学习-多邻国-时间
  8. redis-cluster
  9. FFT节省资源的思路
  10. 金三银四Java高级工程师面试题整理,2年以上经验必看
  11. python 匹配段落_python格式化段落
  12. 使用ODBC API读取Decimal或者Numeric
  13. 从零基础入门Tensorflow2.0 ----一、3.2 实战深度神经网络(批归一化)
  14. 【BZOJ3894】文理分科(最小割)
  15. Fluent动网格知识汇总
  16. 独家研究 I 某新一线城市中高端养老社区项目(CCRC)入住客户画像深度洞察研究报告
  17. [论文写作笔记] C2论文写作结构与思路 C6 让研究方法称为加分项
  18. idea全局搜索替换快捷键
  19. 苹果发布新召回计划,这款iPhone两年内免费维修
  20. SQL/ORACLE_基础英语词汇

热门文章

  1. 如何将任意辣鸡话题写成一篇优秀的毕业论文——以本文为例
  2. Exploit开发系列教程-Exploitme1 (“ret eip” overwrite) More space on stack
  3. CPU时钟周期和时钟频率
  4. 综合布线测试仪的测试方法与标准
  5. 【Plant Biotech. J.】MdBBX22–miR858– MdMYB9/11/12模块调节苹果皮中原花青素的生物合成
  6. element若依 菜单点击改变背景色
  7. 互动式广告是怎么样的一种广告形式?
  8. 深度学习入门笔记(十一):权重初始化
  9. 基于WEB 的实时事件通知方案
  10. android表情编码与解码