ESP32基础应用之esp32连接腾讯云并使用微信小程序控制的智能灯

文章目录

  • 1. 项目简介
    • 1.1 功能接收
    • 1.2 使用资源
    • 1.3 测试平台
  • 2 腾讯云物联网开发平台
  • 3 esp32设备开发
    • 3.1 准备参考例程
    • 3.2 vscode平台创建测试工程
    • 3.3 修改工程
  • 问题总结
    • 使用PowerShell命令行终端生成的二维码不能用

1. 项目简介

1.1 功能接收

  1. 实现腾讯云创建项目与设备;
  2. 实现esp32连结腾讯云;
  3. 实现微信小程序“腾讯连连”给esp32配网并通信;

1.2 使用资源

  1. 参考文章《图文手把手教程–ESP32 MQTT连接腾讯云物联网平台及OTA固件升级》
  2. 乐鑫官方github上esp32腾讯云例程esp-qcloud
  3. demo说明书espressif/esp-qcloud/examples/led_light

1.3 测试平台

  1. 软件版本为esp-idf-v5.2.1
  2. 硬件版本为

2 腾讯云物联网开发平台

  1. 创建产品
    在这里插入图片描述

3 esp32设备开发

3.1 准备参考例程

  1. 下载工程 esp-qcloud。如果github无法打开可以使用gitee;
  2. 下载完成后改名为esp-qcloud,并复制到esp-idf-v5.2.1\components目录下;
    在这里插入图片描述
  3. 将esp-qcloud文件夹下的examples复制到esp-idf-v5.2.1\examples目录下,并重命名为qcloud。
    在这里插入图片描述

3.2 vscode平台创建测试工程

默认用户已经搭建完善vscode平台开发esp32,并熟练使用。

  1. 打开vscode软件,选择"查看"->”命令面板“->输入:Show Examples projects->选择Use current ESP-IDF(xxx)->弹出示例ESP-IDF Examples
    在这里插入图片描述
  2. 弹出示例ESP-IDF Examples 如下,选择qcloed目录下的led_light工程创建。选择的文件夹可由用户自由选择,注意路径不要有中文。
    在这里插入图片描述
  3. 创建完最后如下
    在这里插入图片描述
    在这里插入图片描述

3.3 修改工程

  1. 完成3.2章节后,直接 build flash monitor,如果编译有错现在命令终端执行esptool.py erase_flash ,烧录成功后串口终端输入如下,该错误信息是没有烧录腾讯云设备的三元组(设备名称、产品ID、设备密钥)
    在这里插入图片描述
  2. 准备腾讯云设备的三元组(设备名称、产品ID、设备密钥),
    在这里插入图片描述
  3. 准备分区表,将esp-qcloud\config\partition_table下的partitions_4MB.csv复制一份到led_light项目根目录下。
    在这里插入图片描述
  4. 在vscode下配置分区表
    在这里插入图片描述
  5. 修改配网设置
    在这里插入图片描述
  6. 添加腾讯云设备的三元组(设备名称、产品ID、设备密钥),该方法适合单个设备调试
    在这里插入图片描述
  7. 保存上诉菜单配置后,执行 build flash monitor

问题总结

使用PowerShell命令行终端生成的二维码不能用

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27239.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

防止暴力破解,教你如何在登录失败后实施10分钟账户锁定策略!

最近,在服务器上发现了异常的登录尝试。尽管您的团队已经采取了强密码策略和其他安全措施来加固服务器,但恶意程序仍然通过暴力破解的方式试图多次尝试猜测正确的凭据以获取访问权限。为了增强系统的安全性,特别是防止此类暴力破解攻击&#…

文章分享 | Ribo-seq与RNA-seq联合分析揭示uAUG-ds翻译调控机制

技术简介 RNA-seq主要从转录组水平分析基因的表达调控机制,检测用于核糖体翻译的RNA序列及二级结构。Ribo-seq主要用于检测核糖体翻译的起始位置、翻译富集区和翻译终止位置。RNA-seq与Ribo-seq联合分析可以准确检测mRNA上游5’UTR区的uORFs翻译调控结构&#xff0…

SSM小区疫情防控系统-计算机毕业设计源码03748

摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 小区疫情防控系统,主要的模块包括查看首页、轮播图(轮播图管理)、社区公告管理(社区公告&#…

Opengauss开源4年了,都谁在向其贡献代码?

2020 年 6 月 30 日,华为将Opengauss正式开源,截止目前已经过去4年时间,社区力量对这款数据库产品都起到了哪些作用,谁的代码贡献更大一些? 根据社区官网信息统计,截止目前(2024年6月12日&…

2024年护网行动全国各地面试题汇总(5)作者:————LJS

2024护网蓝队面试题第一大题 目录 一. 目前有防火墙,全流量检测,态势感知,IDS,waf,web服务器等设备,如何搭建一个安全的内网环境,请给出大概拓扑结构 (适用于中高级) 1.1…

查看电子磁盘ssd空间信息并释放zfs空间@FreeBSD

发现问题 在某宝买了一块32G的ssd电子盘,但是在FreeBSD里面使用df看到的空间较少,只有15G,一度怀疑是发错货了。不过自己清楚的记得swap分区还分了4G,这样铁定是大于16G的,应该是32G没错。但是少掉的那部分空间跑哪里…

安装前端依赖node-sass报错

文章目录 问题1:node-sass报错问题2:node-gyp报错问题3:node-sass再次报错问题4:node-sass三次报错 问题1:node-sass报错 问题描述:经常会碰到一个新的项目安装依赖时,会报node-sass版本的问题…

揭秘裂变客户背后的心理学:如何触动用户分享欲望?

在当今的社交媒体时代,裂变客户——即用户主动分享并推广某一产品或服务,已成为企业营销的重要策略。那么,如何触动用户的分享欲望呢?这背后其实隐藏着深刻的心理学原理。本文将以looka这个知名的国外设计工具为例,为s…

# RocketMQ 实战:模拟电商网站场景综合案例(五)

RocketMQ 实战&#xff1a;模拟电商网站场景综合案例&#xff08;五&#xff09; 一、mybatis 逆向工程使用 4、逆向工程 生成 的 .xml 配置文件。 4.1、生成的 TradeCouponMapper.xml 文件。 <?xml version"1.0" encoding"UTF-8" ?> <!DOC…

Spring Cloud Stream 消息驱动基础入门与实践总结

Spring Cloud Stream是用于构建与共享消息传递系统连接的高度可伸缩的事件驱动微服务框架&#xff0c;该框架提供了一个灵活的编程模型&#xff0c;它建立在已经建立和熟悉的Spring熟语和最佳实践上&#xff0c;包括支持持久化的发布/订阅、消费组以及消息分区这三个核心概念。…

激活和禁用Hierarchy面板上的物体

1、准备工作&#xff1a; (1) 在HIerarchy上添加待隐藏/显示的物体&#xff0c;名字自取。如&#xff1a;endImage (2) 在Inspector面板&#xff0c;该物体的名称前取消勾选&#xff08;隐藏&#xff09; (3) 在HIerarchy上添加按钮&#xff0c;名字自取。如&#xff1a;tip…

前端开发之TCP与UDP认识

上一篇&#x1f449;: 前端开发之性能优化 TCP与UDP 三次握手 1. 初始状态&#xff1a; 客户端开始时处于CLOSED状态&#xff0c;表明没有活动的连接。服务器监听特定端口&#xff0c;处于LISTEN状态&#xff0c;等待连接请求。 2. 第一次握手&#xff08;SYN_SENT状态&am…

sklearn(Scikit-learn)入门学习教程

sklearn&#xff08;Scikit-learn&#xff09;是一个功能强大的Python机器学习库&#xff0c;它提供了丰富的工具和方法&#xff0c;用于数据挖掘、数据分析和预测建模。以下是一个关于sklearn的清晰教程&#xff0c;涵盖了其主要特点和功能&#xff1a; 1. sklearn简介 定义…

FPGA “+:”、“-:“语法

“:”变量[起始地址 : 数据位宽] <–等价于–> 变量[(起始地址数据位宽-1)&#xff1a;起始地址] data[0 : 8] <–等价于–> data[7:0] data[15 : 2] <–等价于–> data[16:15] “-:”变量[结束地址 -: 数据位宽] <–等价于–> 变量[结束地址&#xf…

【机器学习300问】117、序列模型中的符号表示方法?以命名实体识别(NER)任务为例。

在序列模型中&#xff0c;特别是在命名实体识别(NER)任务中&#xff0c;我们通常会用一系列符号来表示输入序列、目标标签以及模型的结构和操作。本文列出一些常见的符号表示方法&#xff0c;结合NER任务进行解释。 一、什么是命名实体识别任务&#xff1f; &#xff08;1&am…

mysql8.0 sql_mode与ONLY_FULL_GROUP_BY报错

如果你的项目出现如下类似的错误 ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 字段名 which is not functionally dependent on columns in GROUP BY…

PostgreSQL导出导出压缩文件大小

1、导出 pg_dump -h [你的IP地址] -p [你的端口号名称] -U [你的用户名称] -d [你的数据库名称] -t [将要导出数据的表] -F c > [保存路径] 注意&#xff1a; 据说会话创建密码即可不需要输入密码&#xff0c;我试了下不行&#xff1a; export PGPASSWORD你的密码 2…

JSON、yam|fIProperties

JSON、YAML和Properties都是数据序列化和存储的格式&#xff0c;它们各自有独特的特点和适用场景。 1. JSON (JavaScript Object Notation) : 特点&#xff1a;JSON是一种轻量级的数据交换格式&#xff0c;易于人阅读和编写&#xff0c;同时也易于机器解析和生成。它基于ECMA…

YUV格式与RGB格式详解

图像处理 文章目录 图像处理前言YUV 格式YUV 采样 前言 像素格式描述了像素数据存储所用的格式&#xff0c;定义了像素在内存中的编码方式。RGB 和 YUV 为两种经常使用的像素格式。/ 1024 / 1024 2.63 MB 存储空间。 RGB 和 RGBA 格式 RGB 图像具有三个通道 R、G、B&#xff…

Gobject tutorial 一

参考&#xff1a; https://github.com/ToshioCP/Gobject-tutorial/tree/main?tabreadme-ov-file Gobject class and instance Gobject 实例是通过函数g_object_new创建的。Gobject不仅包含实例还包含类。 Gobject的类是在第一次调用g_object_new函数时被创建的。并且对于一…