目录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()八、
目录前言1. 开发环境搭建2. RTT Studio创建工程3. CubeMX配置系统时钟4. SConscript构建目录5. UART设备驱动程序6. 获取GPS定位信息小结 前言本文基于STM32F429VET6单片机和RT-Thread Studio集成开发环境,使用CubeMX工具配置系统时钟,SConscript构建目录,通过RTThread的UART设备、GPS RMC软件包,实现
探索无限可能:ESP8266 开源项目详解去发现同类优质开源项目:https://gitcode.com/1、项目介绍走进物联网的世界,你一定听说过 ESP8266 这个神奇的芯片。这是一个强大的、低成本的 Wi-Fi 模块,它让各种智能设备接入互联网变得轻而易举。在这个开源项目中,我们不仅能够找到 ESP8266 的相关资源,还有丰富的社区支持和代码示例,助你快速上手并打造出自己的物联网解决方案
# ESP32与Python多任务处理 ## 引言 ESP32是一款广受欢迎的低功耗单片机,因其集成了Wi-Fi和蓝牙功能,成为物联网(IoT)项目的理想选择。随着编程语言的发展,Python逐渐成为一种高效且易于上手的编程语言。这使得使用MicroPython在ESP32上进行多任务处理成为可能。本文将介绍如何在ESP32上使用Python进行多任务处理,并提供相关代码示例。 ## 什么是
原创 2024-09-13 07:16:19
372阅读
目录问题描述出现问题环境 解决过程解决方法原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!开源万岁!问题描述配置ESP32定时器成功后(在配置函数中写串口提示代码,串口正常输出配置成功的提示)Serial.println("start timer"); 表明定时器配置成功 但是在定时器触发中断调用中断函数时,ESP32重启总体表现为定时器中断触发时,ESP32重启串
使用ESP32双核ESP32-C系列为单核,ESP32的core0主要运行WI-FI和蓝牙  API:      xPortGetCoreID() 获取当前任务运行的核心      xTaskCreate() 有系统选择运行核心,优先选择0      xTaskCreatePinnedToCore(
转载 2024-04-08 15:54:12
305阅读
将部分代码作为应用程序中的任务独立执行可以简化大型复杂问题的设计。 当有多个 CPU 时,任务支持还允许选定的功能并行运行。 本文将调查 Arduino 框架对 ESP32 系列设备的 FreeRTOS 任务支持。 除了少数例外,本材料适用于您可能遇到的其他使用 FreeRTOS 的硬件平台。抢占式调度在单核 MCU(微控制器单元)中,任何时刻只能执行一项任务。 正在执行的任务会一直运行,直到硬件
代码#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 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
155阅读
ESP32开发之路(3)— 点亮第一个LED灯及按键输入本次开发是在Ubuntu下的,使用的模块是GOOUUU-ESP32,使用VSCode编辑项目。基于工程:ESP32开发之路(2)— HelloWorld工程分析和优化一、点亮第一个LED灯复制hello_world文件并命名为led_key,修改hello_world_main.c为app_main.c; 然后将工作区保存在led_key文件
ESP-IDF 项目中添加 .c 和 .hESP-IDF(Espressif IoT Development Framework)是一个用于开发基于 ESP32ESP8266 微控制器的嵌入式应用程序的框架。在 ESP-IDF 项目中添加新的 .c 和 .h 文件是很常见的,但要确保这些文件能够正确地被编译和链接到项目中,需要适当地配置 CMakelists.txt 文件。CMakeli
前言想做网络小车这一想法起因于大二的时候,有一次在抖音刷视频,看到了一个ID为一片枫叶的大佬发的一个视频,是一个从零开始制作的网络小车的全过程,从机械、硬件到软件,全部是他自己一个人完成的,当时觉得很酷,感觉有点像是第二个“稚晖君”,膜拜。且在疫情时代,网络小车可以帮助人们出门买菜取快递等,降低一些接触风险,甚至往大了说可以在工业煤炭等行业,乃至抗震抢险救灾等不适合人直接探索的地区,去代替人去完
陈拓 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
ESP32_FreeRTOS_Arduino_1_创建任务关于FreeRTOS 在arduino环境下的应用一、关于FreeRTOS1、什么是FreeRTOS2、什么是任务3、建议二、创建FreeRTOS任务1、xTaskCreate任务创建函数API参数2、setup函数 和 循环代码串口设置创建任务示例程序执行结果 关于FreeRTOS 在arduino环境下的应用一、关于FreeRTOS1
转载 2024-04-17 10:55:10
142阅读
WiFiWi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。WiFi工作模式基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32 连接到接入点 (AP)。AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32。AP-STA 共存模式(ESP32 既是接入点,同时又作为基站连接到另外一个接入点)。上述模式的各种安全模式(WPA、WPA2 及 W
转载 2024-07-28 14:38:46
127阅读
ESP32的Ethernet通讯Arduino的Ethernet库Ethernet库库函数介绍总结 Arduino的Ethernet库Arduino很早就支持Ethernet通讯。硬件主要是支持W5100,W5200和W5500以太网通讯模块通过SPI接口与ESP32通讯。在Arduino 1.8.19版本以前,Arduino不支持库的引用位置。比如,在例子中说调用Ethernet.h,但如果想
转载 2024-05-16 08:14:03
335阅读
简介HardwareSerial 库是c++编写的,应用于esp32 Arduino应用环境的串口驱动库,我们在安装好ESP32的Arduino开发环境后就已经集成了这个串口操作库,在实际应用时直接引用就可以了。注意:ESP32共有3个UART端口, 其中UART1用于Flash读/写,我们使用串口1时需要注意,需要将串口1映射到其他GPIO上即可,我测试了一下GPIO12、GPIO13,使用串口
转载 2024-03-23 10:33:14
696阅读
一、HTTP简介HTTP(Hyper Text Transfer Protocol) 超文本传输协议,是一种建立在 TCP 上的无状态连接,整个基本的工作流程是客户端发送一个 HTTP 请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送 HTTP 响应把结果返回给客户端。其中一个请求的开始到一个响应的结束称为事务
最近在做一个基于ESP32-PICO-D4的墨水瓶小终端/挂件?的小项目,硬件测试部分耗了我一个下午加晚上,随便总结一下。最终点灯成功 电路设计放在立创开源那边了:ESP32_INK 墨水屏终端or挂件 - 嘉立创EDA开源硬件平台 (oshwhub.com)记录一些问题/想法:1.电路设计时因为嫌16p的typec焊接容易出事,就用了一个microusb和一个6p的typec(仅供电)
转载 2024-05-06 16:13:31
3856阅读
  • 1
  • 2
  • 3
  • 4
  • 5