代码#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
转载
2024-04-01 11:10:22
214阅读
前言想做网络小车这一想法起因于大二的时候,有一次在抖音刷视频,看到了一个ID为一片枫叶的大佬发的一个视频,是一个从零开始制作的网络小车的全过程,从机械、硬件到软件,全部是他自己一个人完成的,当时觉得很酷,感觉有点像是第二个“稚晖君”,膜拜。且在疫情时代,网络小车可以帮助人们出门买菜取快递等,降低一些接触风险,甚至往大了说可以在工业煤炭等行业,乃至抗震抢险救灾等不适合人直接探索的地区,去代替人去完
提示:好记性不如烂笔头。本博客作为学习笔记,有错误的地方希望指正 文章目录前言:一、任务延时vTaskDelay()二、任务延时vTaskDelayUntil()三、任务延时xTaskDelayUntil()四、获取任务优先级uxTaskPriorityGet()五、任务优先级设置vTaskPrioritySet()六、任务挂起vTaskSuspend()七、任务恢复vTaskResume()八、
转载
2024-03-18 23:34:45
269阅读
目录1、不同核心上分别调度2、tick中断3、关于抢占4、关于同优级的任务按时间片调度5、空闲任务6、调度程序暂停7、启动和终止8、 禁用中断9、总结 Vanilla FreeRTOS调度器是具有时间切片的固定优先级抢占调度器,这意味着:每个任务在创建时都有一个固定的优先级。调度器执行最高优先级的就绪状态任务 调度器将周期性地在具有相同优先级的就绪状态任务之间切换执行(以循环方式)。时间切片是由一
转载
2024-06-13 08:49:21
644阅读
文章目录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
159阅读
目录1、背景1.1 参考资料2、ESP32 连接WIFI热点流程3、流程中各函数源码分析3.1 void tcpip_adapter_init(void)3.2 esp_err_t esp_event_loop_init(system_event_cb_t cb, void *ctx);3.2.1仔细看esp_event_loop_init的源码3.2.1.1继续深入,查看esp_event_lo
① ESP8266 开发学习笔记_By_GYC 【更新 ets_printf 函数 使ESP_IDF 能够支持浮点数打印】在我们日常的开发过程中,经常使用到的一个功能就是串口打印功能。在ESP8266的IDF框架中,提供了类似控制台的printf操作,可以向串口打印一些信息,但是ESP8266的printf函数被封装经过了简化,不支持浮点数的格式控制符%f。IDF框架中拥有ets_printf函数
转载
2024-06-03 17:29:42
348阅读
ESP32开发之路(3)— 点亮第一个LED灯及按键输入本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。基于工程:ESP32开发之路(2)— HelloWorld工程分析和优化一、点亮第一个LED灯复制hello_world文件并命名为led_key,修改hello_world_main.c为app_main.c; 然后将工作区保存在led_key文件
转载
2024-03-19 09:27:29
247阅读
sdm636-mtp驱动 NodeMCU is an interactive firmware, which allows running Lua interpreter on the ESP8266 microcontroller (ESP32 support is in development). Alongside with all the regular hardware in
转载
2024-10-15 20:39:37
26阅读
陈拓 2022/05/13-2022/05/151. 简介在《ESP32 ESP-IDF 获取GPS北斗模块的经纬度和日期时间》一文中我们已经用ESP32获取了GPS北斗模块HT1818Z3G5L的经纬度和日期时间数据。文本我们将经纬度和日期时间保存到TF卡中。每天保存一个文件,用日期作为文件名。模块大约1秒钟发送一次数据,我们不需要保存那么多数据,如果1分钟保存一次,1天有1440条记录。记录格
转载
2024-05-09 23:44:36
504阅读
在 ESP-IDF 项目中添加 .c 和 .hESP-IDF(Espressif IoT Development Framework)是一个用于开发基于 ESP32 和 ESP8266 微控制器的嵌入式应用程序的框架。在 ESP-IDF 项目中添加新的 .c 和 .h 文件是很常见的,但要确保这些文件能够正确地被编译和链接到项目中,需要适当地配置 CMakelists.txt 文件。CMakeli
转载
2024-06-18 16:51:11
253阅读
目录问题描述出现问题环境 解决过程解决方法原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!开源万岁!问题描述配置ESP32定时器成功后(在配置函数中写串口提示代码,串口正常输出配置成功的提示)Serial.println("start timer"); 表明定时器配置成功
但是在定时器触发中断调用中断函数时,ESP32重启总体表现为定时器中断触发时,ESP32重启串
转载
2024-04-20 11:49:33
672阅读
# ESP32与Python多任务处理
## 引言
ESP32是一款广受欢迎的低功耗单片机,因其集成了Wi-Fi和蓝牙功能,成为物联网(IoT)项目的理想选择。随着编程语言的发展,Python逐渐成为一种高效且易于上手的编程语言。这使得使用MicroPython在ESP32上进行多任务处理成为可能。本文将介绍如何在ESP32上使用Python进行多任务处理,并提供相关代码示例。
## 什么是
原创
2024-09-13 07:16:19
372阅读
探索无限可能:ESP8266 开源项目详解去发现同类优质开源项目:https://gitcode.com/1、项目介绍走进物联网的世界,你一定听说过 ESP8266 这个神奇的芯片。这是一个强大的、低成本的 Wi-Fi 模块,它让各种智能设备接入互联网变得轻而易举。在这个开源项目中,我们不仅能够找到 ESP8266 的相关资源,还有丰富的社区支持和代码示例,助你快速上手并打造出自己的物联网解决方案
目录前言1. 开发环境搭建2. RTT Studio创建工程3. CubeMX配置系统时钟4. SConscript构建目录5. UART设备驱动程序6. 获取GPS定位信息小结 前言本文基于STM32F429VET6单片机和RT-Thread Studio集成开发环境,使用CubeMX工具配置系统时钟,SConscript构建目录,通过RTThread的UART设备、GPS RMC软件包,实现
将部分代码作为应用程序中的任务独立执行可以简化大型复杂问题的设计。 当有多个 CPU 时,任务支持还允许选定的功能并行运行。 本文将调查 Arduino 框架对 ESP32 系列设备的 FreeRTOS 任务支持。 除了少数例外,本材料适用于您可能遇到的其他使用 FreeRTOS 的硬件平台。抢占式调度在单核 MCU(微控制器单元)中,任何时刻只能执行一项任务。 正在执行的任务会一直运行,直到硬件
转载
2024-04-26 13:51:12
225阅读
使用ESP32双核ESP32-C系列为单核,ESP32的core0主要运行WI-FI和蓝牙 API: xPortGetCoreID() 获取当前任务运行的核心 xTaskCreate() 有系统选择运行核心,优先选择0 xTaskCreatePinnedToCore(
转载
2024-04-08 15:54:12
305阅读
陈拓 2022/01/15-2022/02/011. 概述官方文档https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-reference/system/system_time.html?highlight=sntp官方例程国内镜像https://gitee.com/EspressifSystems/esp-idf/t
转载
2024-04-16 21:34:45
193阅读
最近出现了使用STM32读写U盘的需求,本着自己也出了好多良心博客的份上就像偷懒抄一篇CSDN,但是鉴于某些博主这点小东西都要收费、还不公开源码,一气之下准备自己写一篇博客来谴责某些不良心的博主;(上述气话,接下来上干货)大致思路STM32读写U盘主要分为以下几个方面: 1、文件系统(抽象层,以统一方式对不同外设进行读写) 2、USB_Host(USB硬件驱动,维持USB的正常工作) 3、Free
转载
2024-06-07 16:31:26
673阅读
上节代码问题传送门:STM32控制ULN2003驱动步进电机28BYJ-48最基础方法 上节代码应该是能搜到的控制ULN2003驱动步进28BYJ-48最通用的方法了,但是上节代码的执行会导致整个系统进行阻塞。如果电机运转10圈可能导致41s的阻塞时间,这对于任何系统工程都是致命的。 在这41s中整个cpu都在改变IO口状态和delay_ms中循环,主要流程如下:A相 --> delay_u