ESP8266和腾讯云的使用

1. ESP8266简介

  • 乐鑫官网(ESP芯片技术厂家)可以看到,乐鑫把ESP8266称之为面向物联网应用的高性价比、高度集成的 Wi-Fi MCU
    在这里插入图片描述

  • 简单来说,ESP8266可以有两种功能,一是WiFi模块,二是32位MCU

  1. WiFi模块:ESP8266系列具备连接WiFi的功能,实现接入互联网,进而接入物联网平台,使得我们的主控可以通过网络与外界进行数据交互。这种开发方式一般是使用串口发送AT指令实现,暂且称为AT指令开发
  2. 32位MCU:ESP8266系列内置了一块32位的MCU,在我们购买的模块上也能看到引出的GPIO口,这说明我们可以通过直接编程的方式对ESP8266进行MCU开发(就行对单片机那样)。该模块的开发语言较为多样化,但Python较为主流,暂且称为SDK开发
    (由于本人只学习了AT指令开发,SDK开发暂未涉及,所以该系列都将围绕AT指令开发介绍ESP和腾讯云,暂不涉及SDK开发,希望将来有机会补上)
  • ESP8266系列根据Flash容量的大小,也细分有不同型号,在安信可官网(市场上ESP模块主流厂家)可以看到,大概分为下图几类
    在这里插入图片描述
    至于各种不同型号的模块具体有什么差别,就不细说了,可以直接到安信可的官网查看。由于本文章也是对腾讯云的介绍,所以提到一点,想要使用ESP8266接入腾讯云需要使用到ESP-12X系列,至于为什么可以往下接着看2.2 的描述(主要就是Flash容量的问题)

2. AT指令开发

2.1 固件包

  • 使用AT指令开发就离不开固件包,所谓固件包也可以理解为一个程序,我们使用不同的物联网平台,就需要烧录不同的固件包到ESP8266。当然在安信可购买的ESP模块一般是出厂自带基础固件包,而我们则需要具体到某个物联网平台,进行二次烧录
  • 每个固件包都有属于自己的AT指令,我们在烧录固件包的时候一般也会有官方的AT指令文档,主要就是列出各类AT指令的功能是使用方法,根据该文档我们就可以使用AT指令对ESP进行开发
  • 固件包烧录的方式:知道了什么是固件包,就需要我们学会将挂件包烧录到ESP中,烧录的方式也有多种,这里推荐最简单一种:使用官方提供的烧录工具通过串口烧录。
  1. 准备好官方烧录软件,串口模块,杜邦线若干
  2. 我们需要将模块上的一些IO置0或1,以此让模块进入烧录模式
  3. 开始烧录:参考这篇官方博客,需要注意的一点是,整个烧录系统一定要共地,不然很容易出现烧录失败的现象

2.2 腾讯云固件包

  • 由于腾讯云固件包需要2M以上的Flash,而01系列只有1M的Flash,所以必须使用ESP8266-07/12系列
  • 关于腾讯云的固件烧录,这里面有个小坑——腾讯云固件版本的选择。
  • AT串口使用UART0,默认的Tx为GPIO1,Rx为GPIO3,但烧录了在官网下载的腾讯云固件之后,用于通信的串口会被修改为UART1,即GPIO13和GPIO15。因此,安信可官方实际上也给出了两个版本:点此下载
    在这里插入图片描述
    一般情况下推荐烧录1_3版本,可以省去很多麻烦

3. 腾讯云简介

  • 腾讯云是一个很庞大的概念,在腾讯云官网可以看到其庞大的产品矩阵
    在这里插入图片描述
  • 在这里我们只介绍物联网部分的两个开发平台:一是物联网开发平台 IoT Explorer,另一个是物联网通信 IoT Hub。这两个平台的详细介绍和使用我会重新再写两篇博客在这个系列,主要讲一讲简单的应用
  • ESP8266和腾讯云的组合就可以实现超远距离的数据传输
    在这里插入图片描述
    这里推荐几篇个人觉得很详细的博客:点这里跳转
  • 17
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 我可以帮助你使用STM32和ESP8266连接腾讯云。您可以参考腾讯云文档中提供的示例程序,学习如何将STM32和ESP8266连接腾讯云。你好! 如果你想让STM32和ESP8266连接腾讯云,以下是一些基本的步骤: 1. 在腾讯云上创建一个物联网通信产品,然后创建设备并记录设备证书信息。 2. 在ESP8266上安装适当的固件,如NodeMCU,并使用Arduino IDE编写程序以连接到WiFi网络并连接腾讯云的MQTT服务器。 3. 在STM32上使用HAL库编写程序以连接ESP8266的串口,并使用AT命令控制ESP8266连接到WiFi网络和腾讯云的MQTT服务器。 4. 通过MQTT协议,在ESP8266和STM32之间进行双向通信。 希望这可以帮助你开始。 ### 回答2: STM32和ESP8266作为嵌入式开发平台,在物联网领域有着广泛应用。它们可以进行通信、数据传输和互动,但要连接腾讯云的话还需要一些配置和设置。 一、硬件搭建 首先需要将ESP8266模块连接到STM32的串口,这里以PA9和PA10为例。通过串口控制ESP8266的AT命令,将其连接到WiFi网络。连接成功后,即可连接腾讯云。 二、注册腾讯云账号并创建设备 注册腾讯云账号,并选择物联网平台进行创建。在物联网平台中创建一个新的产品,选择适配的设备,填写设备名称以及设备的sn码,并获取设备的密钥信息。 三、下载tencentOS-tiny SDK 在腾讯云官网下载tencentOS-tiny SDK,并解压到STM32开发板上。同时需要下载对应的STM32 HAL库,将其与SDK库文件合并。 四、编写代码 在MDK中创建一个工程,添加需要的头文件和库文件。首先,将需要用到的头文件包括HAL库头文件和tencentOS-tiny库头文件加入工程中,并将HAL库文件和SDK库文件加入到工程中。 然后,在main函数中进行初始化操作,包括串口、WiFi以及腾讯云设备的初始化工作。依次执行连接WiFi、连接腾讯云、上报数据等操作。 五、测试运行 将代码烧录到STM32开发板中,并将ESP8266连接到WiFi网络,然后通过串口上位机工具查看是否能够成功连接腾讯云,并上报数据。 总之,STM32和ESP8266连接腾讯云需要完成硬件搭建、平台注册、SDK下载、代码编写等一系列操作。只有做好这些工作,才能实现设备与云端之间的高效通信。 ### 回答3: STM32和ESP8266联接腾讯云服务可以实现智能物联网应用,这种连接方式可以基于MQTT协议,主要是通过互联网通信实现STM32和ESP8266之间的消息传递,使之成为了智能物联网终端的一部分。 首先,在平台上创建一个腾讯云账户,并在控制台中打开物联网平台的功能,确保所需服务已经开启。其次,在STM32和ESP8266电路上面连接好串口通信以及电源等所需的硬件,接着编写应用程序。 在使用C语言编写的STM32控制程序中,通过使用MQTT API,实现利用串口向ESP8266发送MQTT数据包的功能。ESP8266将接收到数据包进行解析后将其传送到MQTT server上,实现客户端与服务器的连接。最后,针对不同的智能设备,服务器以指定的信息格式将数据推送至阿里云上,实现智能物联网终端运行和参数得到实时应用。 连接腾讯云的STM32开发板和ESP8266节点能够极大地推动智能化厂商设备的应用,为工业领域的智能化提供了更大的拓展空间。而且,这种连接方式也可以用于智能房屋和智能车库等领域,不仅推动了物联网的发展,而且也让我们的生活变得更加的便捷化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扛锡勺的Tony

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值