文章目录Bootloader分区表默认分区表自定义分区表出厂程序恢复出厂设置自定义Bootloader应用级程序追踪FreeRTOS简介内核组成源码结构任务管理(线程管理、线程调度)优先级抢占式调度算法时间管理(时钟节拍)ESP32的硬件定时器定时器初始化定时器控制ESP32中的FreeRTOS时钟内存管理(内存堆)通信管理(消息队列、事件集、信号量、互斥量)消息队列事件集ESP32上的Free
转载
2024-08-27 19:26:09
150阅读
LCD显示引脚:VCC --> 3.3VGND --> GNDCLK --> PA5DIN --> PA7RES --> PB0DC --> PB1CS --> PA4ESP8266模块引脚:VCC --> 3.3VGND --> GNDRX–> PB10TX --> PB11RST --> PB9EN --> PB7一
转载
2024-07-25 09:46:52
106阅读
CJSON获取HTTP时间真好用,墙裂推荐,实现的过程坎坷,但是明白CJSON获取时间的原理是真的简单。C语言真是博大精深,一个函数就能解决很多意想不到的问题,感谢那些函数的设计人员。 注意:uart0千万不要再设置了,否则开发板会一直重启的。#include <stdio.h>
#include <string.h>
#include "freertos/FreeRTOS
转载
2024-06-26 09:20:51
61阅读
RTC的数据保存在后备域中,在主电源供电时,由VDD给RTC供电;当VDD掉电后,由备份域电源Vbat给RTC供电,在系统复位或者从待机模式唤醒后,RTC的设置会依然保持,时间继续走;当主电源VDD和Vbat都掉电时,备份域中的数据丢失。RTC的时钟源有LSE,HSE,LSI,当VDD掉电时,HSE和LSI都会有影响,所以一般选择LSE作为时钟源,另一个原因是精度比较高;LSI精度低,误差差不多1
文章目录前言一、利用blinker和arduino c语言设计的环境监测小车(自我认知为大杂烩)1、物品准备2、界面设计3、arduino mega2560控制小车4、esp32cam做传输中介5、代码分析(更新中)5.1、车辆控制5.2、bh1750光线强度传感器5.3、dht22温湿度传感器5.4、BMP2805.5、GP2Y1010AU0F5.6、小爱同学查询温湿度5.7、esp32与ar
转载
2024-06-08 07:14:43
224阅读
提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸科技的新产品、新方案的主要特点及应用!希望你能第一时间了解并快速用上好的方案和产品!ESP32_GPIO一、普通GPIOESP32 芯片有 34 个物理 GPIO pad。每个 pa
转载
2024-04-28 22:15:42
212阅读
一、目的 这一节我们学习如何使用合宙的ESP32 C3开发板开发DS1302T时钟模块(模块带电池),然后通过1.3寸彩色TFT显示屏模块(分辨率240*240,SPI接口,ST7789驱动芯片)来显示。二、环境 ESP32 C3(
转载
2024-04-25 16:46:04
1027阅读
STM32四种输入模式1、 上拉输入(GPIO_Mode_IPU)上拉输入就是信号进入芯片后加了一个上拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为高电平;2、 下拉输入(GPIO_Mode_IPD)下拉输入就是信号进入 芯片后加了一个下拉电阻,再经过施密特触发器转换成0、1信号,读取此时的引脚电平为低电平;3、 模拟输入(GPIO_Mode_AIN)信号进入后不经过上拉电阻或者
AT 组件:RT-Thread 一个比较典型的组件,
解决了不同网络模块AT命令之间的差异导致的重复开发的问题,大幅度简化了MCU+无线模块方案开发。 目录前言一、AT 组件简介二、at_device 软件包使用步骤2.1 at_device 软件包2.2 使用步骤三、 测试问题3.1 问题的出现(未解决)3.2 需要DMA问题?(测试不是)3.3 ESP8266固件问题?(应该也不是)3.4 正
转载
2024-09-25 15:08:13
83阅读
文章目录前言一、RTC时钟的介绍1.1 RTC时钟的作用1.2 Micropython中时钟于硬件时钟的区别二、machine.RTC 类2.1 machine.RTC 类的构造方法2.2 初始化 RTC 设备起始时间2.3 关闭 RTC 设备2.4 获取当前时间三、示例代码总结 前言在嵌入式设备开发中,实时时钟(RTC)在很多应用中扮演着重要的角色。它可以提供准确的时间跟踪以及时间戳功能,对于
转载
2024-08-04 11:07:35
296阅读
承接上文,讲一下esp32上剩下的几个存储空间的用途 目录一、RTC存储器(一)RTC 快速存储器,(二) RTC 慢速存储器二、Flash(一) NVS 表(二)程序和OTA分区(三)SPIFFS 文件系统三、总结 一、RTC存储器esp32-S3分为有两个RTC存储器,是比较特别的SRAM存储器。RTC存储器在设备深度休眠时不掉电,一般比较多配合设备的深度休眠模式的业务场景使用。使能(一般默认
转载
2024-03-03 13:34:30
423阅读
起源先说一下FreeRTOS的起源,FreeRTOS是由Richard Barry在2003年由设计的,由于其设计的小巧简单,整个核心代码只有3到4个C文件。在设计之初就异军突起,累计开发者数百万,是目前市场占有率最高的RTOS,现在FreeRTOS已经支持三十多种芯片,基本包含市场上所有的微控制器。FreeRTOS在2018年被亚马逊收购,继续遵循GPLV2许可协议完全免费。 Richard B
转载
2024-04-13 00:08:14
268阅读
ESP32 RTOS 任务同步与消息通信篇概述概述在 RTOS 系统中,任务之间、任务和中断服务之间必然需要交互信息,以此来完成整体的系统功能。交互信息的目的可以是协调程序运行的先后顺序(称为任务同步),也可能是传递一块数据(称为消息通信)。总之在这样一个交互信息的过程中,有生产数据的一方,被称为“生产者“,有获取数据的一方,被称为”消费者“: 为了满足任务之间、任务与中断之间交互信息的需求,RT
ESP32-S3实时时钟(RTC)的使用ESP32-S3是一款高性能的Wi-Fi和蓝牙集成的系统级芯片(SoC),它包含一个实时时钟(RTC)模块,可以在系统的其他部分关闭时继续运行,以节省电能。下面是如何使用ESP32-S3的RTC模块的一些基本步骤。RTC模块的基本功能ESP32-S3的RTC模块具有以下主要功能:时间和日期:RTC模块可以提供实时的时间和日期信息。闹钟:可以设置RTC模块在特
转载
2024-07-31 18:04:05
240阅读
RT Thread 4.0提供了新的BSP框架新 BSP 框架的主要特性如下:提供多系列 BSP 模板,大大降低新 BSP 的添加难度;每个 BSP 都配有齐全的驱动文件,开发者可以方便地使用所有驱动;开发者可以使用 CubeMX 工具对 BSP 进行图形化配置;由于Hal库是以后主流,在使用STD库对STM32很熟悉后,建议转到Hal库本文参考官方《STM32系列BSP制作教程》,由于官方提供的
转载
2024-09-26 21:15:54
33阅读
目录第一部分、写在前面1、硬件准备2、相关的AT指令3、参考博客 第二部分、电脑串口助手调试ESP8266模块获取网络时间1、ESP8266获取时间的流程2、具体实现步骤第三部分、STM32驱动ESP8266模块获取网络时间1、实现原理2、相关代码 第四部分、总结1、效果展示2、完整工程代码3、写在后面第一部分、写在前面获取网络时间,然后再通过LCD将时间显示出来,这是之前很久
注:对于ESP32开源技术感兴趣的可以加群,我们一起探索交流学习,群号:782473783。群名:ESP32开源技术交流群。 您可能已经知道Espressif制造的esp8266,wifi芯片。它在2014年中出现在一些中文网站上,一开始它被用作微控制器(Arduino ...)连接到wifi网络的“桥梁
转载
2024-08-09 10:23:21
122阅读
之前写过一篇ESP8266+STM32获取苏宁时间 的博客,很多人反映说获取不到苏宁时间了,最近刚好有时间自己重新验证了一下,确实是获取不到时间了。发送的GET请求返回的是400 bad request,也不知道问题出在哪里,最近也在研究ESP8266WIFI模块的功能和AT指令集,于是开始写下这篇进阶文章。在文章末尾已经将源代码打包至资源包,
转载
2024-07-25 20:16:05
693阅读
由于ESP32是单片机,不需要实现RTSP的所有方法,所以Micro-RTSP只是实现了部分的RTSP方法。 本文是部分代码解析。RTSP介绍RTSP(Real Timing Streaming Procotol)全称“实时流协议”,是TCP/IP协议体系下的一个应用层协议,定义了一对多应用程序如何有效地通过IP网络传送多媒体数据, 用于多媒体数据的网络控制。1. RTSP会话交互过程会话交互过程
1、实验分析MPU6050包含一个三轴陀螺仪,三轴加速度计,并且可以通过AUX_CL和AUX_DA再扩展一个磁力计,内部设有一个可扩展的数字运动处理器DMP,可以将欧拉角以四元数的形式输出。本次实验我们使用DMP库对MPU6050初始化并且通过DMP中的库函数读取加速度值和陀螺仪值显示在LCD上2、实验前准备使用DMP库需要在MPU官方下载固件并将下面六个导入工程 并且在固件库中需要进行一定的设定