热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ESP8266--MQTT--ESP_MQTT固件开发笔记(一)

参考:https:mlwmlw.org201507%E6%B7%B1%E5%85%A5%E6%B7%BA%E5%87%BA-wifi-%E6%99%B6%E7%89%87-esp8266

参考:https://mlwmlw.org/2015/07/%E6%B7%B1%E5%85%A5%E6%B7%BA%E5%87%BA-wifi-%E6%99%B6%E7%89%87-esp8266-with-arduino/
esp8266家族资料参考:http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family


前言

 目前网上没有开源的支持MQTT的esp8266的AT固件,有的话也是有些公司的的固件,不可能开源的。所以,我就决定编写一个开源的支持MQTT的esp8266的AT固件。并写下整个开发的过程,所有的代码将保存在GitHub上面。

其他知识

乐鑫espressif

 esp8266芯片的研发公司。

安信可ai-thinker

 乐鑫esp8266芯片的使用客户,它基于ESP8266芯片进行了很多二次开发和编写了很多文档。

AT版本

SDK版本

必不可少的介绍
  • 如何使用安信可的IDE官方介绍:http://wiki.ai-thinker.com/ai_ide_use
  • 如何为ESP8266下载固件:http://wiki.ai-thinker.com/esp_download
  • 如何安装安信可的IDE:http://wiki.ai-thinker.com/ai_ide_install

常用的下载
  • 安信可最新IDE下载:https://pan.baidu.com/s/1skRvR1j
  • 安信可ESP8266最新SDK下载:http://wiki.ai-thinker.com/esp8266/sdk
  • 安信可ESP32最新SDK下载:http://wiki.ai-thinker.com/esp32/sdk

ESP8266Flash的知识

http://blog.csdn.net/k7arm/article/details/51812021


ESP8266模块知识
型号 引脚数目 间距 核心板形状 LEDs 天线 Ant.Socket 屏蔽罩 Dimensions mm 闪存字节大小和(以位计算)
ESP-01 8 0.1“ 2×4 DIL Yes 印刷在PCB上 No No 14.3 x 24.8 512KBx(4Mb)
ESP-02 8 0.1” 2×4 notch No? None Yes No 14.2 x 14.2 512KBx(4Mb)
ESP-03 14 2mm 2×7 notch No 陶瓷 No No 17.3 x 12.1 512KB x(4Mb)
ESP-04 14 2mm 2×4 notch No? None No No 14.7 x 12.1 512KB x(4Mb)
ESP-05 5 0.1“ 1×5 SIL No None Yes No 14.2 x 14.2 512KB x(4Mb)
ESP-06 12+GND misc 4×3 dice No None No Yes 16.3 x 13.1 512KB x(4Mb)
ESP-07 16 2mm 2×8 pinhole Yes 陶瓷 Yes Yes 21.2 x 16.0 1MB x(8Mb)
ESP-07S 16 2mm 2×8 pinhole No None Yes Yes 17.0 x 16.0 4MB (32Mb)
ESP-08 14 2mm 2×7notch No None No Yes 17.0 x 16.0 ??
ESP-08 New 16 2mm 2×8 notch No None No Yes 18.0 x 16.0 ??
ESP-09 12+GND misc 4×3 dice No None No No 10.0 x 10.0 1MB (8Mb)
ESP-10 5 2mm ?? 1×5 notch No None No No 14.2 x 10.0 512KB (4Mb) *
ESP-11 8 1.27mm 1×8 pinhole No? 陶瓷 No No 17.3 x 12.1 512KB (4Mb) *
ESP-12 16 2mm 2×8 notch Yes 印刷在PCB上 No Yes 24.0 x 16.0 4MB (32Mb) ?
ESP-12F 22 2mm 2×8 notch Yes 印刷在PCB上 No Yes 24.0 x 16.0 4MB (32Mb)
ESP-12E 22 2mm 2×8 notch Yes 印刷在PCB上 No Yes 24.0 x 16.0 4MB (32Mb)
ESP-12S 16 2mm 2×8 notch Yes 印刷在PCB上 No Yes 24.0 x 16.0
ESP-13 18 1.5mm 2×9 ? 印刷在PCB上 No Yes 20.0 x 19.9 4MB (32Mb)
ESP-14 22 2mm 2×8 + 6 1 印刷在PCB上 No Yes 24.3 x 16.2 ??
ESP-201 22+4 0.1” 2×11 + 4 2 印刷在PCB上 ××× Yes No 33.5 x 25.5 512KB (4Mb)
WROOM-02 18 1.5mm 2×9 No 印刷在PCB上 No Yes 20.0 x 18.0 ??
WT8266-S1 18 1.5mm 3×6 1 印刷在PCB上 No Yes 15.0 x 18.6 4MB (32Mb)

各型号图

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


推荐阅读
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • phpcomposer 那个中文镜像是不是凉了 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
author-avatar
-孙立佳得
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有