1、前言ESP-IDF提供了mqtt组件,在components/mqtt,相关的API位于components/mqtt/esp-mqtt目录下,这个组件是基于https://github.com/tuanpmt/esp_mqtt的 。组件支持MQTT over TCP、SSL with mbedtls、MQTT over Websocket、 MQTT over Websocket Secur
转载
2024-05-08 11:19:21
287阅读
文章目录目的WebSocket使用方法使用演示更多说明EventSource使用方法使用演示更多说明总结 目的WebSocket和EventSource是HTML5开始提供的功能。WebSocket可以在单个TCP连接上进行全双工通讯;EventSource可以由服务器主动向客户端推送消息。两个功能可以大大提升web应用的数据交互的性能。这篇文章将介绍ESPAsyncWebServer库中这两个
转载
2024-08-17 13:34:52
159阅读
1.前言 很多时候我们需要将程序中的一些参数、数据等存储在EEPROM或者Flash中,达到掉电保存的目的。但有些情况下,程序需要频繁的修改这些参数,如果每次修改参数都进行一次保存,那将大大降低存储器的寿命。尤其是单片机内部Flash,以STM32F030K6T6为例,擦写寿命只有1000次。当然,这是最
本文的主要内容 这里我将说明调试器中的断点机制是如何实现的。断点机制是调试器的两大主要支柱之一 ——另一个是在被调试进程的内存空间中查看变量的值。我们已经在第一篇文章中稍微涉及到了一些监视被调试进程的知识,但断点机制仍然还是个迷。阅读完本文之后,这将不再是什么秘密了。软中断 要在x86体系结构上实现断点我们要用到软中断(也称为“陷阱”trap)。在我们深入细节之前,我想先大致解释一下中断和陷阱的概
转载
2024-10-25 12:07:59
165阅读
基于OneNet的物联网智能家居,按照要求的话,主要由三部分组成,分别是硬件部分(esp32、传感器)、物联网部分(OneNet)和手机端小程序。这三部分的作用分别如下:硬件部分:传感器用于采集温湿度和光照度信息;esp32主要用于控制传感器采集数据,连接WiFi,上报数据至OneNet物联网平台以及响应OneNet平台的设置报文。物联网部分:创建产品设备,连接esp32,响应esp32上报的数据
1.TCP客户端连接服务器 (1).基本流程wifi连接到sta,新建socket,连接到tcp server。 (2).相关API函数 创建socketint socket(int domain,int type,int protocol)domain:为地址族,也就是 IP 地址类型,常用的有 AF_INET 和 AF_INET6; type:数据传输方式/套接字类型,常用的有 SOCK_ST
文章目录1. WebSocket 概述2. WebSocket 的通信原理和机制3. WebSocket 与 HTTP 的关系3.1 相同点3.2 不同点3.3 关系4. WebSocket 技术出现之前,Web端实现即时通讯的方法有哪些?5. HTTP 存在的问题6. WebSocket 的特点7. WebSocket 数据帧格式 1. WebSocket 概述 在网络中的两个应用程序(进程
转载
2024-03-15 19:30:48
119阅读
本来周末是要搞个大的,WIFI 和 Web网页之类的,奈何搞了两天,并与外国友人聊过后,才发现是固件有问题,晚上与大佬进行交流后才发现,原来ESP32S的官方固件有问题,搞不了。所以,建议买的话买ESP32,不带任何型号的就可以了。我买的新板子已经在路上了,只能等板子来了才能后续了。目前也能搞一些简单的,就先搞一下下。嵌入式的基础知识如果对单片机,嵌入式了解少的,还是有必要深入了解一下硬件的基础知
转载
2024-07-31 21:16:36
149阅读
一、中断ESP32每个引脚都可以当做中断源
触发中断情况有五种:FALLING 下降RISING 上升CHANGE 改变LOW 低电平HIGH 高电平这里就通过一个按键中断来记录一下ESP32的中断、LED、串口相关的使用。
功能:GPIO4低电平触发中断,累积触发5次以上中断之后,中断取消。通过LED以及串口打印可查看中断情况。
主要涉及到:中断的设置,中断的使能,中断的失能。#define L
转载
2023-07-20 14:53:00
168阅读
配网的方式很多,今天进行3个方面的研究,app配网、配网和web配网。一、app配网手机App端发送包含WIFI用户名以及密码的UDP广播包,智能终端(开启了sniffer混杂模式)的WIFI芯片可以接收到该UDP包,只要知道UDP包的组织形式,就可以通过接收到的UDP包出WIFI用户名密码,然后智能硬件配置收到的用户名密码到指定的WIFI AP上。1.esp32端作为station,进入
转载
2024-03-16 08:56:43
231阅读
1、socket通信创建过程(以客户端为例) a:创建Socket,涉及到的主要参数有:domain、type、protocal。 domain是协议域,其中AF_INET->IPv4;AF_INET6->IPv6 。
转载
2024-03-27 09:08:12
167阅读
ESP32-C3中断使用中断系统中断矩阵中断映射CPU中断控制器关键函数说明头文件分配中断示例程序 中断系统中断矩阵ESP32-C3有62个外部中断©可映射到cpu的31个中断源,主要特性如下:允许62个中断输入输出31个中断到cpu查询当前外设中断状态可配置cpu中断源的优先级、类型、阈值和使能信号Esp32-c3技术参考手册表8-1列出了所有的外部中断源。中断映射通过设置技术参考手册表8-1
转载
2024-04-24 16:41:37
218阅读
这个实验的功能演示 ESP32WebSocket 的使用方法。 这个实验的代码为工程“4_8_wifi_WebSocket”目录。4.8.1. 实验内容(1) 学习 Websocket 原理和工作过程4.8.2. WebSocket 简介WebSocket 是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的 协议。 WebSocket 使得客户端和服务器之间的
转载
2024-08-29 20:06:35
319阅读
文章目录前言第一章 介绍第二章 固件烧录硬件准备固件的烧录所需硬件硬件接线软件准备AT指令固件下载(.bin文件)固件烧录第三章 操作步骤ESP-Touch配网总结联系我们 前言在物联网大环境中,“方便” 成了各行业追逐的目标,关于设备上网方面,前辈们就做出了多种方案,其中最常见的配网方式有两种:目标设备设置为AP模式,移动设备连上目标设备AP之后,移动设备通过HTTP协议将室内WiFi账号与密
转载
2024-05-09 20:11:04
133阅读
一、定时器概述ESP32 内置 4 个 64-bit 通用定时器。每个定时器包含一个 16-bit 预分频器(2的16次方分配给定时器时钟的)和一个 64-bit 可自动重新加载向上/向下计数器(计数范围2的64次方)。ESP32 的定时器分为 2 组,每组 2 个。 定时器特性:16-bit 时钟预分频器,分频系数为 2-6553664-bit 时基计数器(可以计数的范围)可配置的向上/向下时基
转载
2024-03-26 13:05:09
115阅读
<p><iframe name="ifd" src="" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p> 说明这一节实现Android使用APUConfig配网绑定模组并通过阿里云物联网平台实现远程通信控制.概要:APP和单片机设备分别作为设
物联网时代技术开始规模化服务于民众,方便快捷显得尤为重要,smartconfig一键配网便是一个典型案例。智能家居/家电现阶段还处于普及阶段,由于家庭wifi网络的普及,目前普遍采用wifi与路由器完成连接,与手机/云端进行数据交互智能硬件,如智能插座,智能空调,智能空气净化器,智能灯泡,智能门锁由于不具备人机交互界面,不能像电脑一样的搜索/选择指定路由器,输入连接SSID和密码的界面,所以必须先
转载
2024-03-14 07:36:58
2064阅读
一、目的 ESP32能火的很大一部分原因是其既有WiFi又有Bluetooth,而传统的MCU如果需要能够访问网络则必须外接WiFi芯片,从本篇开始我们将介绍ESP32的WiFi功能。二、介绍 按照惯例我们贴上官网资料方便大家学习 &nbs
转载
2024-02-28 08:47:13
753阅读
stm32之中断模式一、中断简介二、外部中断配置(一)外部中断简介(二)配置外部中断1.配置外部中断2.配置中断优先级3.生成并查看代码(三)编写中断函数(四) 实例演示三、使用串口中断发送“Hello windows!”(一)配置工程(二)编写用户函数(三)实验效果四、使用串口接收数据并回显总结 一、中断简介当CPU收到中断或者异常时,它会暂停执行当前的程序或任务,通过一定的机制跳转到负责处理
转载
2024-08-27 17:55:52
625阅读
软件参考:ESP32开发指南目录(开源一小步出品)
2020-06-22 学习ESP32的Websocket,看完了例程,编译总是出现报错。把例程源码直接编译也是出现同样的错误。在群里面偶然看到某位大哥的消息,指出的问题点和我的一样。按照大哥的修改,重新编译之后,ok了 error: implicit declaration of function
转载
2024-05-31 23:59:57
135阅读