ESP8266基础篇

模块刚到如图所示~2016-01-26

后三张是手机APP的截图,前面是两个ESP8266的硬件模块,当然大家不应定要买两个,自己焊锡一个USB转TTL的串口就行了,有了下面的底座我们就能方便的把ESP8266的AT固件的烧录到芯片里面了,同时模块也接出来了TXD和RXD方便大家进行微控制器的通讯~板载6个LED,分别用APP上的按键对应,板上将ESP8266的大部分引脚接了出来方便使用,同时板上还有一个RGB的三色灯,通过APP控制手机无线模块发射---由ESP8266模块接受Wifi信号转码为数字信号,同时通过控制ESP芯片的PWM输出IO来产生三种不同的PWM,控制RGB发光~    板子介绍就折磨多吧!编译环境和下载烧录方法也刚刚上手,基本可以操作了,就等着一步步开发了~

接上次没有完成的工作,现在写一下最新的进展,更新有点慢,最近在忙其他的事情~

2018.05.28这次将ESP-01以及ESP-12的外观电路PCB上传上来,方便后续的关于PCB制板,电路硬件的连接。

                                                                                              ESP-01                                                                

   

硬件图的连接我后面附上来,先看看软件AT指令的配置:

主机端:(步骤如下)

1、  测试AT指令:AT

2、  复位重启模块:AT+RST

3、  设置为AP模式:AT+CWMODE=2(这里也可以在设置为AP模式后,再设置AP模式的参数:AT+CWSAP=ssid,pwd,chl,ecn注:通道修改之后需要重启模块)

4、  查看主机端的ip地址并记录在文本中待用:AT+CIFSR

5、  设置模块的传输模式为TCP模式:AT+CIPMODE=0

6、  设置设备为多联模式才能启动模块服务器:AT+CIPMUX=1

7、  启动服务器并设置端口:AT+CIPSERVER=1,333设置启动服务器,端口为333,IP地址为之前记录的主机端ip地址

从机端:(步骤如下)

1、  测试AT指令:AT

2、  复位重启模块:AT+RST

3、  设置为STA模式:AT+CWMODE=1

4、  开始搜索周围AP热点设备,找到主机的ssid设备记录在案:AT+CWLAP

5、  将从机端加入到热点主机端中:AT+CWJAP=”ssid”,”pwd”

6、  建立TCP连接:AT+CIPSTART="TCP","ip",port(这里需要注意的是,主机必须先完成服务器启动建立之后才能建立TCP连接)

7、  发送一组数据:AT+CIPSEND=3 然后在下面输入数据(参数3的意思是输入数据的长度)

8、  等待响应

效果图如下:

                                      服务端Server                                                                   客户端Client

Step1:测试AT指令:AT                 

   

Step2:复位重启模块:AT+RST

   

Step3:设置为AP模式:AT+CWMODE=2                                                   设置为STA模式:AT+CWMODE=1

    

Step4:查看主机端的ip地址并记录在文本中待用:AT+CIFSR       开始搜索周围AP热点设备,找到主机的ssid设备记录在案:AT+CWLAP

   

Step5:设置模块的传输模式为TCP模式:AT+CIPMODE=0            将从机端加入到热点主机端中:AT+CWJAP=”ssid”,”pwd”

    

Step6:设置设备为多联模式才能启动模块服务器:AT+CIPMUX=1           建立TCP连接:AT+CIPSTART="TCP","ip",port

    

Step7:启动服务器并设置端口:AT+CIPSERVER=1,333                   发送一组数据:AT+CIPSEND=3 然后在下面输入数据

    

之前一直没有讲AT固件的烧录问题,下面说一下(2017.5.5)

http://files.cnblogs.com/files/uestc-mm/AT%E5%9B%BA%E4%BB%B6.rar(AT固件下载地址,测试通过)

下面是blank.bin文件eagle.flash.bin文件eagle.irom0text.bin文件的下载位置

选择正确的COM口,通过设备管理器来查看COM的序号,选择DIO的模式来下载(大容量设备),flash Size选择4M就行了

连接没有问题之后就会看到板子对应的AP MAC地址和STA MAC地址:

ESP8266进阶篇地址如下:

http://www.cnblogs.com/uestc-mm/p/6811707.html

在这里要感谢优活智能科技公司的工作人员的技术支持,谢谢~

ESP8266基础篇的更多相关文章

  1. ESP8266开发之旅 基础篇① 走进ESP8266的世界

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  2. ESP8266开发之旅 基础篇② 如何安装ESP8266的Arduino开发环境

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  3. ESP8266开发之旅 基础篇③ ESP8266与Arduino的开发说明

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  4. ESP8266开发之旅 基础篇④ ESP8266与EEPROM

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  5. ESP8266开发之旅 基础篇⑥ Ticker——ESP8266定时库

    授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...

  6. C#多线程之基础篇3

    在上一篇C#多线程之基础篇2中,我们主要讲述了确定线程的状态.线程优先级.前台线程和后台线程以及向线程传递参数的知识,在这一篇中我们将讲述如何使用C#的lock关键字锁定线程.使用Monitor锁定线 ...

  7. 一步步学习javascript基础篇(0):开篇索引

    索引: 一步步学习javascript基础篇(1):基本概念 一步步学习javascript基础篇(2):作用域和作用域链 一步步学习javascript基础篇(3):Object.Function等 ...

  8. 2000条你应知的WPF小姿势 基础篇<15-21>

    在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师,对C#和WPF有着极深的热情.最为出色的是他维护了两个博客:2,000Things You Should Know ...

  9. ABP框架实践基础篇之开发UI层

    返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 说明 其实最开始写的,就是这个ABP框架实践基础篇.在写这篇博客之前,又回头复习了一下ABP框架的理论,如果你还没学习,请查看AB ...

随机推荐

  1. VUE 脚手架项目搭建

    1. 概述 1.1 说明 vue-cli是一个官方发布vue.js项目脚手架,使用vue-cli可以快速创建vue项目.GitHub地址是:https://github.com/vuejs/vue-c ...

  2. 深入Golang之sync.Pool详解

    我们通常用golang来构建高并发场景下的应用,但是由于golang内建的GC机制会影响应用的性能,为了减少GC,golang提供了对象重用的机制,也就是sync.Pool对象池. sync.Pool ...

  3. 布思算法——Java实现

    前面一篇提到二进制队列实现了 N位二进制的补码,那么我们来实现布思算法. 关于BinaryQueue:https://www.cnblogs.com/XT-xutao/p/10050518.html ...

  4. jQuery传参

    <a href="#" onClick="click_scroll('here1');">滚动到here1</a><a href= ...

  5. Confluence 6 任务的类型

    下面是有关你可以调整的计划任务列表. Confluence 备份(Back Up Confluence) 对 Confluence 站点执行备份操作. 每集群(Per cluster) At 2am ...

  6. Confluence 6 重构 ancestor 表

    ancestor 表记录了上级和下级(子页面)页面之间的关系.这个表格同时被用来确定子页面是否具有从上级页面继承来的限制(restrictions)权限. 偶尔 ancestor 表格中的数据可能被损 ...

  7. selenium 获取input输入框中的值的方法

    方法一:获取input的文本值 <input class="form-text-normal" id="txtName" name="Name& ...

  8. 实习笔记 burpsuite

    1.通过设置拦截HTTPS协议消息: 拦截HTTPS协议消息,HTTPS在原有的基础上增加了安全套接字层SSL协议,通过CA证书来验证服务器的身份,在拦截设置中,绑定端口有三种模式,分别是仅本地回路模 ...

  9. kali linux 信息收集(Kismet)

    1.kismet工具,是一个无线扫描工具,该工具通过测量周围的无线信号,可以扫描到周围附近所用可用的Ap,以及信道等信息.同时还可以捕获网络中的数据包到一个文件中.这样可以方便分析数据包.下面我将详细 ...

  10. node.js 框架express关于报错页面的配置

    1.声明报错的方法,以及相对应的页面 //把数据库的调用方法配置到请求中 server.use((req, res, next) => { //把数据库存入req中 req.db = db; / ...