ESP32简介ESP32 是上海乐鑫公司开发的款比较新的32位微控制器,它集成了WiFi及蓝牙等功能,有着性能稳定、功耗低、价格低廉等特点,非常适用于物联网开发,但也可以作为普通的MCU使用。ESP8266 也是乐鑫公司开发的种非常流行的WiFi芯片。相比 ESP8266 ,ESP32 更加强大。ESP32的主要芯片种类有ESP32-C系列、ESP32-S系列和ESP32系列。这些芯片的参数和
文章目录基本多线程Arduino示例配置创建任务消息队列信号量定时器互拆量(Mutex)事件组(Event Group) 基本多线程Arduino示例配置#if CONFIG_FREERTOS_UNICORE #define ARDUINO_RUNNING_CORE 0 #else #define ARDUINO_RUNNING_CORE 1 #endif当FreeRTOS配置为单核模式时,AR
转载 2024-08-29 13:34:21
509阅读
对于esp32,其开发程序中有且只能有个app_main函数,该函数是用户程序的入口,这在没有调用FreeRTOS的系统中相当于函数main,但其实在app_main之前,系统还有段初始化的过程,其大致可以分为以下三个过程:ROM中的第级引导加载程序将闪存偏移0x1000的第二级引导加载程序映像加载到RAM(IRAM和DRAM)。第二级引导程序从闪存加载分区表和主应用程序映像。主应用程序包含
转载 2024-04-03 20:01:32
462阅读
、前言本人也是刚刚开始学习ESP32,还未毕业。对嵌入式开发有点点基础,之前直还玩的是8051和STM32单片机。自从我发现了ESP32后,我就对它产生了浓厚的兴趣。之后我就在官网买了块开发板,开始我的学习之旅。   首先说说我为什么会对它产生浓厚的兴趣,第、片上资源丰富,有多丰富大家可以到官网查找手册。对于个想入门嵌入式的人来说,这些都是必须的。第二、软件框架开源。如果你目前不想去了
转载 2024-05-28 13:52:28
65阅读
文章目录Bootloader分区表默认分区表自定义分区表出厂程序恢复出厂设置自定义Bootloader应用级程序追踪FreeRTOS简介内核组成源码结构任务管理(线程管理、线程调度)优先级抢占式调度算法时间管理(时钟节拍)ESP32的硬件定时器定时器初始化定时器控制ESP32中的FreeRTOS时钟内存管理(内存堆)通信管理(消息队列、事件集、信号量、互斥量)消息队列事件集ESP32上的Free
转载 2024-08-27 19:26:09
150阅读
调度,实际涉及到两个问题,个是调度的对象是什么(你要调度啥),另个就是如何进行调度。本文就来聊聊 FreeRTOS 的任务调度过程。说到调度对象,很容易想起那句名言:进程是资源的最小单位,线程是调度的最小单位。在 FreeRTOS 中没有区分进程,线程的概念,统称为任务,对应的结构体为:tskTCB。lib/FreeRTOS/tasks.c:typedef struct tskTaskCont
转载 2024-06-03 21:19:16
145阅读
这里是调用双核的方法哈,和我们单核使用的方法不兼容,因为有些函数是不样的,不通用,但是下篇博文我会更篇单核使用队列进行任务间通讯的问题队列是什么?队列是可以从个任务向其他任务以并发安全的方式发送消息的机制,也就是说他的目标是实现任务间的通讯,比如A任务向名为Queue的队列中发布了数据,那么B任务就可以从Queue这个队列中又把数据给取出来,并且,这个数据是复制式的,也就是说把数据复制
转载 2024-03-26 14:35:26
165阅读
ESP32 RTOS 任务同步与消息通信篇概述概述在 RTOS 系统中,任务之间、任务和中断服务之间必然需要交互信息,以此来完成整体的系统功能。交互信息的目的可以是协调程序运行的先后顺序(称为任务同步),也可能是传递块数据(称为消息通信)。总之在这样个交互信息的过程中,有生产数据的方,被称为“生产者“,有获取数据的方,被称为”消费者“: 为了满足任务之间、任务与中断之间交互信息的需求,RT
探索无限可能:ESP8266 开源项目详解去发现同类优质开源项目:https://gitcode.com/1、项目介绍走进物联网的世界,你一定听说过 ESP8266 这个神奇的芯片。这是个强大的、低成本的 Wi-Fi 模块,它让各种智能设备接入互联网变得轻而易举。在这个开源项目中,我们不仅能够找到 ESP8266 的相关资源,还有丰富的社区支持和代码示例,助你快速上手并打造出自己的物联网解决方案
移植准备源码准备rtthread官网源码下载软件准备STM32CubeMX Keil5 Xshell Scons Python开始移植把源码解压到个没有中文路径的文件夹,我就解压到D:\software\workspace\rt-thread进入bsp\stm32这些bsp都是些厂商自己的开发板,rtthread官方给这些板子写好了bsp。我用的板子是普中科技STM32F103ZET6的板子,
esp32 Arduino 教程的目的是解释如何在 freertos 队列的前面和后面插入内容。此 esp32 教程的测试是使用集成在esp32 开发板中的dfrobot 的 模块设备进行的。引言本文主要说明如何在FreeRTOS队列前/后插入数据。有关在ESP32上使用FreeRTOS队列的入门教程,请参见这篇文章:http://mc.dfrobot.com.cn/thread-27558
转载 2024-06-04 22:10:52
101阅读
文章目录前言、创建任务和删除函数1.xTaskCreate()2.xTaskCreateStatic()3.xTaskCreateRestricted()4.vTaskDelete()二、任务函数和任务控制块TCB1.任务函数模板2.TCB三、延时函数1.vTaskDelay()2.vTaskDelayUntil()3.系统时钟节拍四、任务挂起和恢复函数1.vTaskSuspend()2.vT
转载 2024-04-24 23:15:00
248阅读
文章目录、前言;二、`GPIO`使用;2.1、配置输出,禁止中断:2.2、配置输入,即为获取高低电平:2.3、 中断触发配置:三、`PWM`使用;四、`uart`使用;五、后记;、前言;       这个月的十号,埃塞俄比亚航空飞机出事了,8名中国同胞不幸遇难。唉,只能感到惋惜!       本博文基于官网的Rto
ESP32的入门使用软件要想用电脑控制esp32的软件是Arduino IED,图如下然后软件中下载好相应的资料,如esp32库或者另种工具也可以控制下载ESP32的启动流程常识:(1)esp32启动后跑的是个freetos的个操作系统(2)Arduino会自带很多参考例子,在自己开发的时候,参考例子会有让自己有个很好的开发思路ESP32的启动原理:在操作系统跑起来后,最终会调用到app.
转载 2024-03-16 10:39:21
90阅读
前言手头上正好有STM32的开发板和ESP-12E模块,想着控制个WS2812玩玩。到MCU开发的时候下载了生成的代码发现是HAL库的,无奈自己刚刚学习stm32,用的是标准库,在论坛发现关于STM32CubeMX移植的教程满天飞,标准库却寥寥无几,发现有很多群友和我样刚刚接触不知道怎么移植,这里参考了官方的移植MSP340教程并修改出适用于STM32标准库的教程。进入正文步骤1、下载好的代码包
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板。仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。序号SDK版本内容链接1nonos2.0搭建开发环境,开始个“hellow world”串口打印。点我访问2nonos2.0利用GPIO开始使用按钮点亮你的“第盏灯。点我访问3nonos2.0利用 "软件定时器 " 定时0.5秒闪烁点亮盏LED。点我
ESP32 低功耗方案概述ESP32 在内置 Deep-sleep 低功耗模式、RTC 外设和 ULP 协处理器的支持下,可以满足多种应用场景下的低功耗需求。当 ESP32 进入 Deep-sleep 模式时,所有由 APB_CLK 驱动的外设、CPU 和 RAM 将掉电;RTC_CLK 继续工作;RTC 控制器、RTC 外设、ULP 协处理器、RTC 快速内存和 RTC 慢速内存可以不掉电,具体
Modbus主站例子这个示例展示了使用FreeModbus协议栈来实现ESP32作为主站设备来进行通信, 该示例能读取和写入连接到Modbus线路从站设备的属性值。所有需要访问的参数都在在Modbus主站示例源文件的数据字典中定义。 这些参数以属性的形式表示,每个属性都有其名称和属性ID ,这些属性与连接到Modbus线路的从站设备的寄存器相关联。 此外,该示例实现了个简单的控制算法,用于检查从
转载 2024-08-23 19:28:09
75阅读
起源先说下FreeRTOS的起源,FreeRTOS是由Richard Barry在2003年由设计的,由于其设计的小巧简单,整个核心代码只有3到4个C文件。在设计之初就异军突起,累计开发者数百万,是目前市场占有率最高的RTOS,现在FreeRTOS已经支持三十多种芯片,基本包含市场上所有的微控制器。FreeRTOS在2018年被亚马逊收购,继续遵循GPLV2许可协议完全免费。 Richard B
目录、简介1、ESP32 系列芯片型号2、CPU 和存储3、时钟和定时器4、高级外设接口5、功能框图二、资料1、官方文档2、开发框架 ESP-IDF3、其他参考4、云框架三、硬件概述1、芯片2、模组3、开发板 、简介ESP32 是集成 2.4 GHz Wi-Fi 和蓝牙双模的单芯片方案,采用台积电 (TSMC) 超低功耗的 40 纳米工艺,具有超高的射频性能、稳定性、通用性和可靠性,以及超低
  • 1
  • 2
  • 3
  • 4
  • 5