文章目录

  • 前言
  • 网络基础
    • 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的介绍和使用相关推荐

  1. 网络基础--ARP技术介绍

    1. ARP的作用   ARP(Address Resolution Protocol,地址解析协议)是将IP地址解析为以太网MAC地址(或称物理地址)的协议.在局域网中,当主机或其它网络设备有数据要 ...

  2. [网络基础]网络设备简单介绍(网络基础知识)

    1 中继器 中继器(repeater)是位于第一层(物理层)的网络设备. 随着经过的线缆越来越长,信号会变得越来越弱.中继器的目的是在比特级别对网络信号进行再生和重定时.从而使得他们能够在网络上传输更 ...

  3. Java网络编程详解——网络基础知识介绍、IP和端口介绍、URL和URLConnection介绍

    网络基础知识--计算机网络介绍.通信协议与网络结构模型 一. 计算机网络就是把分布在不同地理区域的计算机与专门的外部设备,用通信线路互连成一个网络系统,从而使众多的计算机可以互相传递信息,共享资源. ...

  4. 嵌入式硬件基础知识汇总<附带与硬件密切相关的软件介绍>

    嵌入式硬件基础 1,存储器 1.1 概念 1.2,存储器结构模型 1.3,存储器性能指标 1.4,嵌入式存储器类型 1.4.1,只读存储器 1.4.2,随机存储器 1.4.3,双端口RAM 1.4.4 ...

  5. 网络基础之网络协议,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 物理层 ...

  6. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  7. 《嵌入式 Linux应用程序开发标准教程(第2版)》——1.1 嵌入式Linux基础

    本节书摘来异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者:华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  8. 尚观linux视频配套教程,尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备...

    尚观最新嵌入式Linux基础视频教程 98集嵌入式Linux巨制视频教程 新手必备 5.jpg (67.09 KB, 下载次数: 0) 2018-4-16 09:34 上传 1.jpg (44.17 ...

  9. 嵌入式系统基础知识该如何学习

    嵌入式的学习不是那么容易的,学习嵌入式会有一定的技术门槛.但很多学者连一点计算机的基础都没有,就来学习嵌入式,真所谓是明知山有虎,偏往山中行.是什么原因让他们改行来学习嵌入式呢?其实原因很简单也很现实 ...

最新文章

  1. 结合Jexus + Kestrel 部署 asp.net core 生产环境
  2. linux 安装node出现 libstdc++.so.6: wrong ELF class
  3. cass高程点内插插件_聊聊CASS土方计算那些事-DTM法
  4. Python 如何调用 Java
  5. MySQL通过添加索引解决线上数据库服务器压力大问题
  6. 循环体(for/while)循环变量的设置
  7. DRAM的动态刷新问题总结
  8. 问题五十二:怎么用C++实现矩阵运算
  9. Filebeat 5.x 日志收集器 安装和配置
  10. 判断矩形是否重叠 Python
  11. 天和流量王v4.69官方版-2011最新绿色版(增加网站流量工具)
  12. 3月第1周易盾业务风控关注 | 治理升级,让“标题党”、流量造假等网络乱象走开
  13. 未明学院:管培生刚入职就被裁?校招的管培生真的那么高大上吗?
  14. uint与int的区别
  15. 【arduino】arduino家族,arduino相关各种开发环境汇总,Mixly米思齐最新python开发环境...
  16. 自动化测试运行脚本(python)
  17. DDL语句及索引、视图、序列 ORACLE数据库
  18. 中国快递的“无冕之王”要回港上市了? 管理层身家超刘强东!
  19. NanoPi开发板硬件接口
  20. gen8服务器系统,gen8 服务器 bios 设置

热门文章

  1. Python字符串的简单操作
  2. 网课题库接口如何快速搭建到公众号
  3. PacBio全长扩增子测序发现酵母益生菌可提高黑山羊免疫力
  4. 自然那语言处理之深度学习word2vec笔记之应用篇
  5. 全国首例新型冠状病毒感染肺炎5G远程会诊!
  6. java 实现画函数图像_函数图像生成器 [基于JAVA的图像生成器设计与实现]
  7. es如何解决timeout超时30秒问题
  8. Mac 扫描文件完整流程
  9. iOS 加速计和陀螺仪 简介
  10. 通过rabbitmqadmin管理rabbitmq