嵌入式网络基础——ESP8266的介绍和使用
文章目录
- 前言
- 网络基础
- IP地址
- 端口号
- 网络协议——TCP/UDP
- 网络知识重点
- ESP8266引入
- 实物图
- ESP8266介绍
- 原理图
- 常用AT指令介绍和展示
- AT指令说明
- AT和AT + RST指令
- 设置WIFI模式指令 AT + CWMODE
- 连接路由器指令 AT+CWJAP
- 查询IP地址AT + CIFSR
- 创建UDP连接 AT+CIPSTART
- 发送数据 AT+CIPSEND
- 验证
- 思路
前言
学嵌入式,推荐各位好友们上百问网。
网络基础
IP地址
IP地址:一个32位的主机唯一标识
IP地址分为公有IP和私有IP
端口号
端口号的范围:0 ~ 65535(0~ 1023为系统保留)
网络通信的基础:IP地址+端口号
端口就是数据传输给每个应用的通道。不同的端口对应不同的应用
网络协议——TCP/UDP
TCP:可靠传输协议,常用于会议,文件等重要内容应用。
UDP:不可靠传输协议,常用于直播等对数据准确度要求不高的业务
所谓面向连接和无连接:指的就是需不需要知道对方是谁?UDP不需要,只管发送,不在乎你收没收到,TCP非常考虑你的感受,我要确定你收到了(这很像大男子主义和舔狗对吧!哈哈哈,UDP我不要你觉得,我要我觉得。TCP,我不能失去你呀(开个玩笑,别当真))。
网络知识重点
借的人家的图,大家根据这个分层来学习,会好很多。一般学习理论采用7层模型,实际开发4层最常用。
ESP8266引入
实物图
这是由乐鑫公司生产的一款Wifi模块,推荐大家使用。
具体的资料和文件大家可以在官网下载这里我给个连接
资料手册下载
一般这3个即可
ESP8266介绍
esp8266是目前物联网通信中应用非常广泛的模块,也就是将实物和互联网连接上的媒介。它最大的功能就是可以开wifi和连接wifi既然都可以开wifi和连wifi了自然就可以连接上互联网了,那自然我们的实物(开发板)就可以和互联网亲热亲热了。
原理图
就在上面的参考文档中。
常用AT指令介绍和展示
AT指令说明
AT指令集是从终端设备(Terminal Equipment,TE)或 数据终端设备 (Data Terminal Equipment,DTE)向终端适配器 (Terminal Adapter,TA)或 数据电路终端设备 (Data Circuit Terminal Equipment,DCE)发送的指令。
指令最后结尾需要回车换行符结尾,所以我们可以使用串口调试工具进行辅助
AT和AT + RST指令
AT—测试 AT 启动
AT+RST—重启模块
实际调试
设置WIFI模式指令 AT + CWMODE
效果展示
现在更改为模式1
连接路由器指令 AT+CWJAP
效果展示
查询IP地址AT + CIFSR
创建UDP连接 AT+CIPSTART
打开AT指令案例UDP传输,这里使用的是可变UDP传输
实际效果
发送数据 AT+CIPSEND
效果展示
验证
打开微信小程序:百问网嵌入式物联网
进入后选UDP进行设备绑定
发送数据
小程序门铃亮
接收数据
思路
嵌入式网络基础——ESP8266的介绍和使用相关推荐
- 网络基础--ARP技术介绍
1. ARP的作用 ARP(Address Resolution Protocol,地址解析协议)是将IP地址解析为以太网MAC地址(或称物理地址)的协议.在局域网中,当主机或其它网络设备有数据要 ...
- [网络基础]网络设备简单介绍(网络基础知识)
1 中继器 中继器(repeater)是位于第一层(物理层)的网络设备. 随着经过的线缆越来越长,信号会变得越来越弱.中继器的目的是在比特级别对网络信号进行再生和重定时.从而使得他们能够在网络上传输更 ...
- Java网络编程详解——网络基础知识介绍、IP和端口介绍、URL和URLConnection介绍
网络基础知识--计算机网络介绍.通信协议与网络结构模型 一. 计算机网络就是把分布在不同地理区域的计算机与专门的外部设备,用通信线路互连成一个网络系统,从而使众多的计算机可以互相传递信息,共享资源. ...
- 嵌入式硬件基础知识汇总<附带与硬件密切相关的软件介绍>
嵌入式硬件基础 1,存储器 1.1 概念 1.2,存储器结构模型 1.3,存储器性能指标 1.4,嵌入式存储器类型 1.4.1,只读存储器 1.4.2,随机存储器 1.4.3,双端口RAM 1.4.4 ...
- 网络基础之网络协议,OSI,TCP/IP介绍
文章目录 1 概述 1.1 网络协议 1.2 OSI模型 1.2.1 应用层 1.2.2 表示层 1.2.3 会话层 1.2.4 传输层 1.2.5 网络层 1.2.6 数据链路层 1.2.7 物理层 ...
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...
本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础
本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- 尚观linux视频配套教程,尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备...
尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备 5.jpg (67.09 KB, 下载次数: 0) 2018-4-16 09:34 上传 1.jpg (44.17 ...
- 嵌入式系统基础知识该如何学习
嵌入式的学习不是那么容易的,学习嵌入式会有一定的技术门槛.但很多学者连一点计算机的基础都没有,就来学习嵌入式,真所谓是明知山有虎,偏往山中行.是什么原因让他们改行来学习嵌入式呢?其实原因很简单也很现实 ...
最新文章
- 结合Jexus + Kestrel 部署 asp.net core 生产环境
- linux 安装node出现 libstdc++.so.6: wrong ELF class
- cass高程点内插插件_聊聊CASS土方计算那些事-DTM法
- Python 如何调用 Java
- MySQL通过添加索引解决线上数据库服务器压力大问题
- 循环体(for/while)循环变量的设置
- DRAM的动态刷新问题总结
- 问题五十二:怎么用C++实现矩阵运算
- Filebeat 5.x 日志收集器 安装和配置
- 判断矩形是否重叠 Python
- 天和流量王v4.69官方版-2011最新绿色版(增加网站流量工具)
- 3月第1周易盾业务风控关注 | 治理升级,让“标题党”、流量造假等网络乱象走开
- 未明学院:管培生刚入职就被裁?校招的管培生真的那么高大上吗?
- uint与int的区别
- 【arduino】arduino家族,arduino相关各种开发环境汇总,Mixly米思齐最新python开发环境...
- 自动化测试运行脚本(python)
- DDL语句及索引、视图、序列 ORACLE数据库
- 中国快递的“无冕之王”要回港上市了? 管理层身家超刘强东!
- NanoPi开发板硬件接口
- gen8服务器系统,gen8 服务器 bios 设置