1、socket通信创建过程(以客户端为例) a:创建Socket,涉及到的主要参数有:domain、type、protocal。 domain是协议域,其中AF_INET->IPv4;AF_INET6->IPv6 。
转载
2024-03-27 09:08:12
167阅读
文章目录目的WebSocket使用方法使用演示更多说明EventSource使用方法使用演示更多说明总结 目的WebSocket和EventSource是HTML5开始提供的功能。WebSocket可以在单个TCP连接上进行全双工通讯;EventSource可以由服务器主动向客户端推送消息。两个功能可以大大提升web应用的数据交互的性能。这篇文章将介绍ESPAsyncWebServer库中这两个
转载
2024-08-17 13:34:52
159阅读
本来周末是要搞个大的,WIFI 和 Web网页之类的,奈何搞了两天,并与外国友人聊过后,才发现是固件有问题,晚上与大佬进行交流后才发现,原来ESP32S的官方固件有问题,搞不了。所以,建议买的话买ESP32,不带任何型号的就可以了。我买的新板子已经在路上了,只能等板子来了才能后续了。目前也能搞一些简单的,就先搞一下下。嵌入式的基础知识如果对单片机,嵌入式了解少的,还是有必要深入了解一下硬件的基础知
转载
2024-07-31 21:16:36
149阅读
文章目录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阅读
软件参考: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阅读
这篇教程用来带领实现 Ubuntu/Linux 下 ESP32 使用 Jlink 进行 JTAG 调试。分为如下几步:1. 安装 OpenOCD如果你已经按照 esp-idf 快速入门 一文中的介绍安装好了 ESP-IDF 及其 CMake 构建系统,那么 OpenOCD 已经被默认安装到了你的开发系统中。在 设置开发环境 结束后,你应该能够在终端中运行如下 OpenOCD 命令:openocd
转载
2024-07-12 18:08:09
266阅读
此篇博客主要介绍 ESP-IDF 里的 MQTT 示例相关知识,分为以下几个小节:ESP-MQTT 介绍MQTT 基本知识简介ESP-IDF MQTT 示例入门ESP-MQTT 常见问题1 ESP-MQTT 介绍在 ESP-IDF 中,MQTT 部分主要使用到了 ESP-MQTT 库,ESP-MQTT 是 MQTT 协议客户端的实现(MQTT 是轻量级的发布/订阅消息协议),它具备以下特征:支持
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开发之旅——ssd1306 OLED屏的使用前言在本文中,您将学会ssd1306 OLED屏在ESP32中的使用,本文提供了简单的示例供学习参考。需要注意的是,本文中的ESP32是使用Micro Python进行开发的,(同时ESP8266也可按照本文进行开发)。对ssd1306 OLED屏熟悉的小伙伴可以直接跳至正文部分SSD1306 OLED屏介绍实物图本文中使用的SSD1306 是
转载
2024-04-24 12:24:17
418阅读
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录I2S介绍一、使用外部DAC即MAX98357A播放录音1.播放内存的录音数据2.使用第三方库ESP8266Audio3.用第三方库ESP8266Audio接收网络广播二、使用内部DAC播放录音1.使用第三方库XT_DAC_Audio播放内存的录音数据2.使用第三方库ESP8266Audio总结及演示 I2S介绍我这里只是简
转载
2024-02-21 08:27:13
5736阅读
目录1、不同核心上分别调度2、tick中断3、关于抢占4、关于同优级的任务按时间片调度5、空闲任务6、调度程序暂停7、启动和终止8、 禁用中断9、总结 Vanilla FreeRTOS调度器是具有时间切片的固定优先级抢占调度器,这意味着:每个任务在创建时都有一个固定的优先级。调度器执行最高优先级的就绪状态任务 调度器将周期性地在具有相同优先级的就绪状态任务之间切换执行(以循环方式)。时间切片是由一
转载
2024-06-13 08:49:21
644阅读
1 搭建ESP-IDF开发环境1.1 官方安装示例官网教程/ESP-IDF编程指南1.2 快速下载ESP-IDF工具1.2.1 官网下载网址:ESP-IDF Windows Installer Download在线安装与离线安装的区别 在线安装程序非常小,可以安装 ESP-IDF 的所有版本。在安装过程中,安装程序只下载必要的依赖文件,包括 Git For Windows 安装器。在线安装程序会将
转载
2024-04-23 10:30:46
279阅读
Tensilica 是一个迅速成长的公司,公司主要产品是在专业性应用程序微处理器上,为现今高容量嵌入式系统提供最优良的解决方案。公司成立于1997年7月,该公司的投资者包括三家声名卓著的创投公司:Oak Investment Partners, Worldview Technology Partners 和 Foundation Capital, 与高科技电
对于汽车开发工程师来说,CAN总线是工作最最基础的一部分了。虽然工作已经有了CANOE,CANAPE,INCA等开发工具,但简单的使用这些软件没有极客精神,有时候还是想能够做一个自己的工具,可以通过编程来玩转CAN总线。由于之前接触过ESP8266,因此当ESP32推出的时候,我对其尤为关注。ESP32的性能更为强大,而最重要的是ESP32已经支持CAN总线了。在其官方文档中,CAN总线被名命为T
转载
2024-02-22 20:45:42
298阅读
调度,实际涉及到两个问题,一个是调度的对象是什么(你要调度啥),另一个就是如何进行调度。本文就来聊聊 FreeRTOS 的任务调度过程。说到调度对象,很容易想起那句名言:进程是资源的最小单位,线程是调度的最小单位。在 FreeRTOS 中没有区分进程,线程的概念,统称为任务,对应的结构体为:tskTCB。lib/FreeRTOS/tasks.c:typedef struct tskTaskCont
转载
2024-06-03 21:19:16
145阅读
IDE: vscode依赖工具: Python3.8开发工具: ESP-IDF由于本人习惯的编码 IDE 工具是 vscode,且 vscode 也有相关的插件支持,所以直接在 vscode 上加载ESP32的开发工具。搭建WIN10上的vscode开发ESP32的环境需要分三步走。第一步:安装Python3.8因为 vscode 的 esp 插件依赖 python,且版本最好为 3.8 的版本。
转载
2023-08-31 17:44:23
113阅读
探索科技创新:ESP32-NESEMU - 在ESP32上运行经典的NES游戏!ESP32-NESEMU是一个令人兴奋的开源项目,由Espressif Systems开发,它允许你在Espressif ESP32微控制器上模拟运行经典任天堂娱乐系统(NES)的游戏。如果你是复古游戏爱好者或热衷于嵌入式系统的开发者,那么这就是你的理想选择。项目概述ESP32-NESEMU基于Espressif's
前两节已经说明了,开发环境以及升级到最新的sdk。本节 Hello_World 案例。导入ESP32_IDF项目1. 选择 File→Import2. 点开C/C++分支,并选中Existing Code as Makefile Project3. 去除C++支持,选中 Cygwin GCC点击Browser,选中 esp-idf-v2.1所在的目录 4. 点击&n
转载
2024-03-18 17:04:14
191阅读
Arduino环境配置 首先需要下载Arduino IDE,可以去官网下(下载慢容易失败,不推荐),也可以在Arduino中文社区进行下载(推荐)。 下载好软件之后,正常安装,安装好后打开软件,点击“工具”—>“管理库”,搜索esp32,安装ESP32库。 如果没有搜到的话,就转到“文件”—>“首选项”,将https://dl.espressif.com/dl/package_
转载
2024-05-01 14:19:42
1287阅读