文章目录1 HTTP Client 实验工程简介1.1 实验工程选择1.1.1 新建自己的工程app-http-client1.1.2 直接使用官方例程esp_http_client1.2 统一资源定位符URL1.2.1 URL的格式1.2.2 使用HTTP的URL1.3 超文本传送协议 HTTP1.3.1 HTTP的报文结构1.4 HTTP实验工具httpbin.org1.5 实验分析1.5.
转载 2024-04-15 11:44:35
163阅读
我们继续Win32调试API的话题。在本章中,我们将要学习如何修改被调试程序。 理论:在前面一章中,我们学会了如何装载被调试的进程以及如何处理进程中发生的事件。为了有实际用途,我们的程序应具有修改被调试程序的能力。有好几个API函数用于这一目的。• ReadProcessMemory该函数允许你去读指定的进程的内存。函数原型如下: ReadProcessMemory proto hProcess
文章目录目的开发环境搭建程序下载测试使用VS Code进行开发批量烧录固件到模块中总结 目的在之前的文章 《使用Arduino开发ESP32(01):开发环境搭建》 中介绍了使用Arduino开发ESP32的开发环境搭建内容,只不过当时的 Arduino core for the ESP32 是 v1 版本的。现在更新到 v2 版本后有一些改动,同时 Arduino IDE 也有改动,所以这里就
函数调用是指程序运行时内存一段连续的区域,用来保存函数运行时的状态信息,包括函数参数与局部变量等。称之为“”是因为发生函数调用时,调用函数(caller)的状态被保存在内,被调用函数(callee)的状态被压入调用顶;在函数调用结束时,顶的函数(callee)状态被弹出,顶恢复到调用函数(caller)的状态。函数调用在内存中从高地址向低地址生长,所以顶对应的内存地址在压时变
这段时间在做“硬禾学堂”推出的寒假一起练活动,只要完成了对应的项目就可以免费获得开发板。下面是我本次完成项目的一些分享:项目介绍我完成的项目是 制作一个本地气象台/温度计利用OLED显示显示当前本地的时间、温度和气象信息硬件介绍使用的开发板搭载的是乐鑫ESP32-S2-mini-1模块,配备了Xtensa单核32位LX7微处理器,支持高达240MHz的时钟频率以及4MB嵌入式flash,
转载 2024-05-24 11:14:14
116阅读
提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32新建工程参考资料:1.1、Vscode 中IDF的环境搭建1.1、使用IDF的历程1.2、Cmake构建工程二、硬件三、输出结果四、工程文件下载 一、ESP32新建工程参考资料:  参考资料:ESP IDF编程手册V4.4   任何芯片开发的第一步都是从新建工程开始,对于ESP32而言,初学的时候新建工程还不是那么好理解,ESP
访问以下链接可下载有关 ESP32 的文档资料https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_cn.pdfESP32ESP23的硬件资源ESP32 是集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案,采用台积电(TSMC)超低功耗的 40 纳米工艺,拥有最佳的功耗性能、射频性能、稳定性、
将部分代码作为应用程序中的任务独立执行可以简化大型复杂问题的设计。 当有多个 CPU 时,任务支持还允许选定的功能并行运行。 本文将调查 Arduino 框架对 ESP32 系列设备的 FreeRTOS 任务支持。 除了少数例外,本材料适用于您可能遇到的其他使用 FreeRTOS 的硬件平台。抢占式调度在单核 MCU(微控制器单元)中,任何时刻只能执行一项任务。 正在执行的任务会一直运行,直到硬件
Unable to create TCP socket: errno 23 " 错误分析一、问题描述硬件:ESP32 IDF 版本: V4.3 应用场景是做一个智能手写笔,需求是持续创建并关闭 UDP socket 以及 TCP socket ,UDP 接受广播包的监听服务,目的是获取TCP 服务端的IP地址和端口号,TCP连接成功后,发送自定义TCP长连接包,创建过程中会出现 “ Unable
转载 2024-09-25 20:57:51
54阅读
目录1.GPIO输入输出2.外部中断3.串口通信4.电压读取5.PWM输出6.I2C通信7.OLED显示1.GPIO输入输出老宇哥带你玩转ESP32:03 GPIO数字输入与数字输出今天我们来点灯https://mp.weixin.qq.com/s/4DdkHJgiaGZlDHrqdCVHdA#include <Arduino.h> #define LED 22 void setu
目录1、不同核心上分别调度2、tick中断3、关于抢占4、关于同优级的任务按时间片调度5、空闲任务6、调度程序暂停7、启动和终止8、 禁用中断9、总结 Vanilla FreeRTOS调度器是具有时间切片的固定优先级抢占调度器,这意味着:每个任务在创建时都有一个固定的优先级。调度器执行最高优先级的就绪状态任务 调度器将周期性地在具有相同优先级的就绪状态任务之间切换执行(以循环方式)。时间切片是由一
转载 2024-06-13 08:49:21
644阅读
提示:好记性不如烂笔头。本博客作为学习笔记,有错误的地方希望指正 文章目录前言:一、任务延时vTaskDelay()二、任务延时vTaskDelayUntil()三、任务延时xTaskDelayUntil()四、获取任务优先级uxTaskPriorityGet()五、任务优先级设置vTaskPrioritySet()六、任务挂起vTaskSuspend()七、任务恢复vTaskResume()八、
目录说明一、ESP-NOP1.1、简介1.2、硬件准备1.3、代码演示1.3.1、官方示例1.3.2、代码改进简化二、力矩反馈2.1、Dagor项目介绍2.2、ESP32drive的力矩反馈2.2.1、硬件准备2.2.2、修改代码2.2.3、根据串口输出调试2.2.4、观察电机运行2.2.5、实际应用2.2.6、调试总结三、ESP32drive-Double的力矩反馈3.1、一个驱动器两个电机3
转载 2024-04-21 19:05:41
118阅读
文章目录一、前言;二、认识 flash 分布;三、配置好远程固件下载的信息;第一步:拷贝一份官方示范到自己的文件夹;第二步:切进去修改远程的文件配置等;四、配置好芯片信息;五、升级过程概述;六、部分代码概述;七、其他;7.1 注意事项;一、前言;     在人生的道路上,有很多十字路口,而最重要的,可能就那么一两条 。 这个是我最近看的《老师,好》电影里面一
转载 2月前
56阅读
代码#include "esp_log.h" #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "event_source.h" #include "esp_event_base.h" static const char* TAG = "user_event_loops"; //事件循环 esp_event
一、简介1.1 硬件介绍ESP32-S3 SoC 芯片支持以下功能:2.4 GHz Wi-Fi低功耗蓝牙高性能 Xtensa® 32 位 LX7 双核处理器运行 RISC-V 或 FSM 内核的超低功耗协处理器多种外设内置安全硬件USB OTG 接口USB 串口/JTAG 控制1.2 官方资料ESP-IDF编程指南Wi-Fi库HTTP服务器1.3 开发环境软件:IDF 5.1.1 硬件:ESP32
转载 2024-08-30 14:07:10
184阅读
分区表 文章目录分区表1. esp32 flash结构1.1 flash 物理组成1.2 flash 内部结构1.3 esp32启动过程2. 分区表2.1 分区表的组成2.2 分区表的定义2.2.1 Name字段2.2.2 Type字段2.2.3 SubType字段2.2.4 offset和size2.2.5 flags2.3 系统分区表的查看2.4 分区表的更换2.4.1 使用内置分区表2.4.
一、概述在STM32单片机的开发工作中,我们需要提前搭建可支持代码编写、烧录和调试的开发环境,STM32的开发环境的IDE环境一只需要安装“Keil”即可完成,再辅助一些编辑工具如:“Source Insight”、“Visual Studio Code”等。ESP32C3-WROOM-02U模组的开发环境有两种:1、Windows IDF离线开发环境:就是在Windows系统中安装乐鑫官方提供的
转载 2024-07-19 14:19:49
740阅读
/*处理网络数据的时候往往需要用到JSON数据格式,单片机如果不用cJSON库,处理起来会非常吃力 以下程序与注释讲解了cJSON在STM32F103C8T6上移植并使用案例 使用cJSON只需要在工程里添加cJSON.c与cJSON.h文件即可,方便快捷 */ //cJSON使用的结构体 typedef struct cJSON //cJSON结构体 { struct c
转载 2024-07-17 08:34:07
55阅读
嵌入式编程中的 attribute 到底是什么相信阅读嵌入式代码的老铁经常看到一些类型定义、变量、函数有 attribute 标识符,这个标识符号到底是做什么的?有哪些用法,咱们今天就来聊一聊。attribute 可以指定编译时的细节。其可作用于变量、函数、结构体、结构体成员。 值的注意的是,Attributes 机制并不是 C标准 的一部分。因此,使用 Attributes 的程序有时候不可跨编
转载 2024-06-28 22:22:34
71阅读
  • 1
  • 2
  • 3
  • 4
  • 5