这篇教程用来带领实现 Ubuntu/Linux 下 ESP32 使用 Jlink 进行 JTAG 调试。分为如下几步:1. 安装 OpenOCD如果你已经按照 esp-idf 快速入门 一文中的介绍安装好了 ESP-IDF 及其 CMake 构建系统,那么 OpenOCD 已经被默认安装到了你的开发系统中。在 设置开发环境 结束后,你应该能够在终端中运行如下 OpenOCD 命令:openocd
转载
2024-07-12 18:08:09
266阅读
NodeMCU 的文档里面终于发现,ESP8266 的GPIO 2 确实是 PIN 4,GPIO 0 是 PIN 3。https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn话说,这个 API 不是给地球人看的。按照说明,net.createServer 返回的是 Server,事实上,如果用 UDP,按照里面的代码你死活干不出
文章目录目的WebSocket使用方法使用演示更多说明EventSource使用方法使用演示更多说明总结 目的WebSocket和EventSource是HTML5开始提供的功能。WebSocket可以在单个TCP连接上进行全双工通讯;EventSource可以由服务器主动向客户端推送消息。两个功能可以大大提升web应用的数据交互的性能。这篇文章将介绍ESPAsyncWebServer库中这两个
转载
2024-08-17 13:34:52
159阅读
文章目录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-S2 Arduino开发环境搭建 目录ESP32-S2 Arduino开发环境搭建前言1 安装Arduino IDE1.1 下载Arduino IDE1.2 安装Arduino IDE2 在Arduino IDE上安装esp32库2.1 在线安装2.2 半离线安装结束语 前言ESP32-S2是继ESP32之后新出的一款的MCU,它和ESP32最大的区别在于ESP32-S2有USB接口,
转载
2024-03-30 21:35:22
233阅读
1、socket通信创建过程(以客户端为例) a:创建Socket,涉及到的主要参数有:domain、type、protocal。 domain是协议域,其中AF_INET->IPv4;AF_INET6->IPv6 。
转载
2024-03-27 09:08:12
167阅读
软件参考:ESP32开发指南目录(开源一小步出品)
2020-06-22 学习ESP32的Websocket,看完了例程,编译总是出现报错。把例程源码直接编译也是出现同样的错误。在群里面偶然看到某位大哥的消息,指出的问题点和我的一样。按照大哥的修改,重新编译之后,ok了 error: implicit declaration of function
转载
2024-05-31 23:59:57
135阅读
这个实验的功能演示 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阅读
一、问题 ESP32串口缓存长度默认是256。假设是在loop()函数中进行读取,数据长度大于256。遇到以下两种情况。 第一种情况:如果读取Serial.read()速度够快,接收完第一次的缓存数据后,会重新执
转载
2024-05-31 21:48:26
428阅读
一、简介MF RC522 是应用于 13.56MHz 非接触式通信中高集成度读写卡系列芯片中的一员。是 NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。MFRC522数据手册: https://pan.baidu.com/s/10v68Z7sCFFSwPgrZ2eHtXw?pwd=d4fw 提取码:d4fw二、硬件连接功能
转载
2024-04-24 12:01:56
102阅读
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
289阅读
ESP32是一款性能非常强大的Wifi 蓝牙SOC芯片。开发的第一步是环境搭建(Linux下),乐鑫官方已经把环境搭建流程写的非常清楚了,根据官方的文档,一步一步搭建环境,作个记录。 官方文档参考:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/index.html#get-started-get-
转载
2024-03-25 22:23:52
170阅读
目录第一部分、写在前面1、硬件准备2、相关的AT指令3、参考博客 第二部分、电脑串口助手调试ESP8266模块获取网络时间1、ESP8266获取时间的流程2、具体实现步骤第三部分、STM32驱动ESP8266模块获取网络时间1、实现原理2、相关代码 第四部分、总结1、效果展示2、完整工程代码3、写在后面第一部分、写在前面获取网络时间,然后再通过LCD将时间显示出来,这是之前很久
一、目的 这一节我们学习如何使用合宙的ESP32 C3开发板开发DS1302T时钟模块(模块带电池),然后通过1.3寸彩色TFT显示屏模块(分辨率240*240,SPI接口,ST7789驱动芯片)来显示。二、环境 ESP32 C3(
转载
2024-04-25 16:46:04
1027阅读
此篇博客介绍 ESP 常用的低功耗配置选项。1.常用功耗优化配置选项1.1.动态调频CPU 工作的频率越高,功耗消耗也越大。通过 DFS(dynamic frequency scaling,动态调频)可以让系统自动切换工作频率,达到功耗和性能间的平衡。开启该功能需要使能如图 1-1 的这两项,这样系统会在工作的时候切换到最大频率,在系统空闲时切换到最低频率,最大频率默认为主频,如 ESP32-C3
转载
2024-03-20 22:24:58
1161阅读
总体介绍1. ESP32 共有 4 个 SPI 控制器 SPI0、SPI1、SPI2、SPI3,用于连接支持 SPI 协议的设备。SPI0 控制器作为 cache 访问外部存储单元接口使用;SPI1 作为主机使用;SPI2 和 SPI3 控制器既可作为主机使用又可作为从机使用。作主机使用时,每个 SPI 控制器可以使用多个片选信号 (CS0 ~ CS2) 来连接多个 SPI 从机设备。SPI1 ~
转载
2024-03-26 14:32:37
1812阅读
文章目录Bootloader分区表默认分区表自定义分区表出厂程序恢复出厂设置自定义Bootloader应用级程序追踪FreeRTOS简介内核组成源码结构任务管理(线程管理、线程调度)优先级抢占式调度算法时间管理(时钟节拍)ESP32的硬件定时器定时器初始化定时器控制ESP32中的FreeRTOS时钟内存管理(内存堆)通信管理(消息队列、事件集、信号量、互斥量)消息队列事件集ESP32上的Free
转载
2024-08-27 19:26:09
150阅读
此篇博客主要介绍 ESP-IDF 里的 MQTT 示例相关知识,分为以下几个小节:ESP-MQTT 介绍MQTT 基本知识简介ESP-IDF MQTT 示例入门ESP-MQTT 常见问题1 ESP-MQTT 介绍在 ESP-IDF 中,MQTT 部分主要使用到了 ESP-MQTT 库,ESP-MQTT 是 MQTT 协议客户端的实现(MQTT 是轻量级的发布/订阅消息协议),它具备以下特征:支持
前言最近开发用到了ESP32,乐鑫已经对接口进行比较深度的封装,但是还是看了下外设的参考手册,摘取了一部分结合自己的理解给记录下来。 如有异议,欢迎指正概述ESP32芯片具有34个物理GPIO。每个pad都可用作一个通用IO,或连接内部的外设信号。IO_MUX、RTC_IO_MUX和GPIO交换矩阵用于将信号从外设传输至GPIO pad,这些模块共同组成了芯片的IO控制。备注:这34个物理GPIO
转载
2024-02-27 09:01:50
402阅读