菜鸟江涛带你学最小物联网系统之模块篇(01)—— WIFI模块ESP12F初次亲密接触

本文主要是介绍菜鸟江涛带你学最小物联网系统之模块篇(01)—— WIFI模块ESP12F初次亲密接触,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近想搞下物联网相关的东西,淘宝上买了两块ESP12F的WiFi模块,于是大张旗鼓(偷偷摸摸)的搞起来,自己每天的学习进度在博客上做个记录,也给有类似想法的同学一个踩坑避雷的借鉴,大家共同进步,好了,闲话不多说,开始进入正题。

1.WIFI模块ESP12F的初次亲密接触。

ESP8266 - 安信可科技   https://www.ai-thinker.com/product/esp8266

ESP8266使用AT指令开发示例 [安信可科技]

按照官方文档中的接法,官方参考接法如下,我调试的时候串口使用的是CH340串口模块。

 

2.学习的结果。

本篇主要是入门这个模块,对照着官方文档,配合串口工具来模拟传输数据。官方文档(AT开发指令示例)中,一共有三种连接方式,我这里使用的是方式3---STA+连接TCP Server,看下官方的示例。

已经讲解的很清晰了,其实一共就7条AT指令,在实际使用中,我使用的是透传方式发送数据,只用了5条AT指令,如下。

AT + CWMODE 	= 1								// 工作在单station模式
AT + CWJAP_DEF 	= "wifiname","wifipwd"			// 设置模块连接无线网络,设置指定网络和wifi密码开始连接
AT + CIPSTART	= "TCP","192.168.3.121",16668	// 设置模块通过TCP连接服务器,第二个参数为服务器IP,第三个参数为监听服务器端口
AT + CIPMODE	= 1								// 使用透传模式发送数据
AT + CIPSEND    								// 发送数据 

下面截图看下我的学习效果。 

         我使用了通信猫作为TCP服务器,其实大家SSCOM也可以模拟TCP服务器端,不过要打开两个窗口,具体的大家可以自行去实验。

3.小结

         说实话,刚从快递员手里拿到这个模块的时候有点懵逼,因为卖家居然没有配套资料,只好自己百度了,然后搜出来一大片的资料,按照别人说的方式接线调试好像不能工作,于是更加懵逼,因为不知道哪个有用,幸好后面找到了官方文档,不然要懵逼很久了。学习模块的的时候,特别底层硬件部分,大家要学会看官方文档,并且还是看官方datasheet比较靠谱。

         好了,到此ESP12F的入门基本告一段落。

这篇关于菜鸟江涛带你学最小物联网系统之模块篇(01)—— WIFI模块ESP12F初次亲密接触的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/999254

相关文章

linux系统中java的cacerts的优先级详解

《linux系统中java的cacerts的优先级详解》文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式... 目录Java 默认使用哪个?如何检查当前使用的信任库?简要了解Java的信任库总结了解 Java 信

Python sys模块的使用及说明

《Pythonsys模块的使用及说明》Pythonsys模块是核心工具,用于解释器交互与运行时控制,涵盖命令行参数处理、路径修改、强制退出、I/O重定向、系统信息获取等功能,适用于脚本开发与调试,需... 目录python sys 模块详解常用功能与代码示例获取命令行参数修改模块搜索路径强制退出程序标准输入

Python pickle模块的使用指南

《Pythonpickle模块的使用指南》Pythonpickle模块用于对象序列化与反序列化,支持dump/load方法及自定义类,需注意安全风险,建议在受控环境中使用,适用于模型持久化、缓存及跨... 目录python pickle 模块详解基本序列化与反序列化直接序列化为字节流自定义对象的序列化安全注

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

python pymodbus模块的具体使用

《pythonpymodbus模块的具体使用》pymodbus是一个Python实现的Modbus协议库,支持TCP和RTU通信模式,支持读写线圈、离散输入、保持寄存器等数据类型,具有一定的参考价值... 目录一、详解1、 基础概念2、核心功能3、安装与设置4、使用示例5、 高级特性6、注意事项二、代码示例

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Python中logging模块用法示例总结

《Python中logging模块用法示例总结》在Python中logging模块是一个强大的日志记录工具,它允许用户将程序运行期间产生的日志信息输出到控制台或者写入到文件中,:本文主要介绍Pyt... 目录前言一. 基本使用1. 五种日志等级2.  设置报告等级3. 自定义格式4. C语言风格的格式化方法

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环