ESP-8266初上手经验分享

  • 关于ESP8266
  • ESP8266连接
    • 串口调试
      • 常用AT指令集
    • 手机网络调试助手
    • Arduino IDE配置
      • 安装Arduino IDE
      • 库安装

关于ESP8266

简而言之,ESP8266模块是一款可实现上网、服务器、或二者兼备的芯片模块,具备GPIO、I2C、ADC、PWM等功能。详细资料可参见安信官网、乐鑫官网、或自行查看相关文件。
内容参考:ESP入门

ESP8266连接

使用带数据传输功能的mirco-usb线进行通讯,可通过查看电脑中的端口,检查线材是否具有数据传输功能,并下载固件。固件可向芯片购买的商家获取或官网获得。
链接:https://pan.baidu.com/s/1dpEk88fPQtVMTyafoE0VrQ
提取码:1234


下载固件页面截图

串口调试

固件下载完成后,即可与ESP8266进行交互。默认波特率为115200,使用AT指令集,指令后需发送新行加“\r\n”

常用AT指令集

1、AT+RST

       功能:重启设备

2、AT+CWMODE=“mode”

 功能:设置ESP8266工作模式mode=1 :Station模式(接收模式)mode=2:AP模式(发送模式)mode=3:AP+Station模式?查询当前工作模式(返回数字意义与上同)

3、AT+CWSAP= “ssid”,“pwd”,“chl”, “ecn”
功能:设置ESP8266的AP(模式2)参数

       ssid : WIFI名称pwd:密码chl:通道号ecn:加密形式(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)   如:AT+ CWSAP="WIFITEXT","12345678",1,3

3、AT+CIPMUX=“mode”

 功能:设置ESP8266是否建立多连接mode=0 :单路连接模式mode=1:AP模式(发送模式)mode=3:AP+Station模式?查询当前工作模式(返回数字意义与上同)

4、AT+ CWLIF

       功能:查询已接入设备的ID

5、AT+ CIFSR

       功能:查询本设备的ID(注意:AP模式下不可用)

6、AT+CIPMUX=“mode”

 功能:设置ESP8266连接模式mode=0 :单路连接模式mode=1:多路连接模式?查询当前连接模式(返回数字意义与上同)

7、AT+CIPMOOD=“mode”

 功能:设置ESP8266连接模式mode=0 :非透传模式mode=1 :透传模式?查询当前透传模式(返回数字意义与上同)

8、AT+CIPSERVER=“mode” ,“port”

 功能:开启/关闭ESP8266服务器mode=0 :关闭服务器mode=1 :开启服务器,port为端口号,缺省为333说明: (1) AT+ CIPMUX=1 时才能开启服务器;关闭 server 模式需要重启(2)开启 server 后自动建立 server 监听,当有 client 接入会自动按顺序占用一个连接。

9、AT+CIPSTO=“time”

       功能:设置设备超时时间time :服务器超时时间?查询服务器超时时间

10、AT+CIPSTATUS

       功能:查看设备当前连接情况,返回“id”,“type”,“addr”,“port”,“tetype”id :连接的id序号type :TCP或UDPaddr :IP地址port :目标端口号及设备端口号tetype :0(本模块为client),1(本模块为server)

11、AT+CIPSEND=“ID”,“LENGTH”

       功能:向其他设备发送数据ID :目标IDLENGTH :数据长度注意:但为单路连接时(+CIPMUX=0),ID缺省,仅发送length即可 发送后将出现>,后续发送数据即可,但注意结尾必须为发送新行

10、AT+CIPSTART=“id”,“type”,“addr”,“port”

       功能:查看设备当前连接情况,返回“id”,“type”,“addr”,“port”,“tetype”id :连接的id序号type :TCP或UDPaddr :IP地址port :端口号注意:但为单路连接时(+CIPMUX=0),ID缺省,仅发送length即可

11、AT+ CWLIF

       功能:查询附近无线路由器(WIFI)列表返回“ecn”,“ssid”,“rssi”ecn :加密类型(0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)ssid :接入点名称rssi :信号强度

11、AT+ CWJAP=“SSID”,“PWD”

       功能:加入附近无线路由器(WIFI)ssid :接入点名称pwd :密码?查询服务器网络连接情况

手机网络调试助手

在网上自行寻找一个网络调试助手即可,我用的是这款,暂时无bug
链接:https://pan.baidu.com/s/10A6BWVEGV_NReOrokqgUUw
提取码:a4z6

Arduino IDE配置

安装Arduino IDE

官网直接下载或网上资源,
网盘资源:Arduino(https://pan.baidu.com/s/1txFo-XN8PmMxCFi_-qsw_A)
提取码:1234

库安装

1、打开Arduino IDE,文件->首选项,在“”附加开发板管理器网址:”中添加http://arduino.esp8266.com/stable/package_esp8266com_index.json


2、工具->开发板->开发板管理器,搜索esp(需要稍等片刻),根据需求(我下载最新版)下载固件包,可能会不断报错,坚持按继续下载即可

3、下载成功后,配置好下载环境,参考

4、文件->实例->BASIC->BLINK,下载,如果可以正常闪烁,就没问题

ESP-8266初上手指南相关推荐

  1. Wwise 快速上手指南: 程序员篇(v2016.1)

    Wwise 快速上手指南: 程序员篇(v2016.1) https://gameinstitute.qq.com/community/detail/107700 Wwise 快速上手指南: 程序员篇 ...

  2. Go Pro 半小时上手指南

    Jack刚买了台Go Pro 6,商品包装内没有说明书,希望尽快拍那种慢动作或者酷炫的照片,去网上看了些贴都是注重结果,很少讲具体设置或技巧,光靠自己研究什么时候才能入门?<Go Pro 半小时 ...

  3. android组件浮动在activity上_Jetpack Hilt 依赖注入框架上手指南

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:LvKang-insist 链接:https://juejin.im/post/5efdff9d6fb9a07e ...

  4. 英雄探长的机器人怎么拼_LOL路人局都畏惧的辅助英雄,新版机器人布里兹上手指南...

    最近国服版本更新到9.9对这个所谓的机器人做了不小的改动,算是一波不错的加强,在此推出一篇上手指南,希望能帮助大家上分. 版本更新如下: 解析:坦度下滑,伤害提升,大招被动机制不在干扰我方ADC补刀, ...

  5. 「最简单」的 Core Data 上手指南

    本文讲的是「最简单」的 Core Data 上手指南, 原文地址:The Easiest Core Data 原文作者:Alberto De Bortoli 译文出自:掘金翻译计划 译者:Zheaol ...

  6. 分布式作业 Elastic-Job 快速上手指南

    转载自 分布式作业 Elastic-Job 快速上手指南 Elastic-Job支持 JAVA API 和 Spring 配置两种方式配置任务,这里我们使用 JAVA API 的形式来创建一个简单的任 ...

  7. TortoiseGit + GitHub 快速上手指南

    TortoiseGit + GitHub 快速上手指南 名词解释: 1. TortoiseGit 是 TortoiseSVN的Git版,它很好的实现了与windows资源管理器的融合,使用界面与Tor ...

  8. raptor累乘流程图_Markdown快速上手指南

    Markdown快速上手指南 1.Markdown介绍 markdown可以实现快速html文档编辑,格式优没,并且不需要使用html元素. markdown采用普通文本的形式,例如读书笔记等易于使用 ...

  9. 最新课程 | openGauss 快速上手指南课程即将开课

    点击蓝字|关注我们 2020 年 7 月 1 日,openGauss 数据库源代码正式开放,并成立了 openGauss 开源社区.恩墨学院与 openGauss 开源社区达成合作,为了推动社区技术生 ...

最新文章

  1. 生态伙伴 | 股书入驻飞书,提供一站式股权激励方案设计及管理服务
  2. Spring中使用@ModelAttribute注解
  3. 网易云信上线合作伙伴计划,亿元订单等你强强联合!
  4. is array php,PHP 源码 — is_array 函数源码分析
  5. Linux ALSA声卡驱动之四:Control设备的创建
  6. 代码中有的《飞秋》只是一个照面
  7. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节6:设备的分配和回收
  8. c语言 read 文件字节没超过数组大小时会怎样_剑指信奥 | C 语言之信奥试题详解(四)...
  9. (转)黄金交易革命即将到来?区块链技术让你像刷卡一样“刷黄金”
  10. linux磁盘写入数据丢失,江湖救急!磁盘数据丢失的救星TestDisk
  11. 打垮你的永远不是压力,而是选择的能力!
  12. 720P、1080P、4K是什么意思?
  13. 随笔misc:sd卡速率测试用例
  14. 入手评测AMD锐龙r7 6800u和酷睿i7 1260p选哪个 r76800u和i71260p对比
  15. VSCode中Markdown 无法显示图片
  16. Alluxio FUSE 实现原理
  17. python项目-爬取妹子图
  18. 在微信小程序中如何引入iconfont
  19. 前端package.json中的scripts
  20. Oracle 定时任务job使用详解

热门文章

  1. Leveldb源码分析--6
  2. Apache Doris 03|杂问题记录和案例测试
  3. 皮尔逊相关度系数java算法实现及原理分析
  4. 计算机专业mx330够用吗,Nvidia GeForce MX330性能跑分和评测
  5. Struts2项目实战 微云盘 效果展示
  6. 计算机中一个汉字占用 存储空间,一个字母、数字、汉字所占用的内存空间
  7. C# WPF界面设计参考 工控机上位机界面 美观炫酷的现代化风格界面设计实际案例分享 界面设计代码
  8. FTL --DBF、HBF与SDF
  9. sqlyog怎么设置默认值_mysql 中怎样设置默认值为系统日期
  10. 计算机办公软件应用中级,计算机办公软件应用中级证