学习STM32单片机的时候,总是能遇到“堆栈”这个概念。分享本文,希望对你理解堆栈有帮助。    对于了解一点汇编编程的人,就可以知道,堆栈是内存中一段连续的存储区域,用来保存一些临时数据。堆栈操作由PUSH、POP两条指令来完成。而程序内存可以分为几个区:栈区(stack)堆区(Heap)全局区(static)文字常亮区程序代码
一、 开发环境1.系统环境:Windos10 2.源码框架:官方ESP-IDF 4.4.1 3.编辑代码:VScode 3.开发语言:C语言 4.操作系统:FreeRTOS二、开发流程1.下载离线安装包 & 安装【官方下载链接:ESP-IDF Windows Installer Download Open Source IoT Development Framework for ESP32
转载 2024-04-14 15:34:30
279阅读
1点赞
ESP32-idf环境搭建ESP32支地liunx ,mac os, windows三个操作系统的搭建开发1,windowsA:第一步安装交叉编译器,官网下载地址: oolchain-20181001.zip解压之后放C盘根目录B:下载IDF SDKgit cl...
项目介绍ESP8266_Milight_Hub 是一个用于替代Milight/LimitlessLED无线遥控器和网关的开源项目,它基于 ESP8266 和 NRF24L01+ 模块,让你能以更灵活的方式控制那些低价且智能的Milight灯泡。该项目利用了Henryk Plötz出色的反向工程工作,通过搭建自己的设备,你可以拥有几乎无限数量的灯组控制。项目技术分析这个项目的核心是将 ESP826
转载 9月前
113阅读
VFS虚拟文件系统虚拟文件系统 (VFS) 组件可为一些驱动提供一个统一接口。有了该接口,用户可像操作普通文件一样操作虚拟文件。这类驱动程序可以是 FAT、SPIFFS 等真实文件系统,也可以是有文件类接口的设备驱动程序——官方文档说人话就是ESP32可以支持运行嵌入式文件系统目前ESP-IDF实现的功能如下:按名读取/写入文件兼容POSIX和C库函数文件操作不会对路径中的点.或..进行特殊处理(
转载 2024-04-06 10:20:00
419阅读
ESP32-S3 ESPTIMER介绍ESP Timer是ESP32-S3的一个强大功能,它允许创建软件定时器并在超时时调用它们的回调函数。这对于需要执行延迟或周期性操作的用户软件非常有用,例如延迟设备启动/停止或周期性采样传感器数据。对于需要较好实时性能(如生成波形)或可配置定时器分辨率的应用场景,建议改用GPTimer。此外,GPTimer 还具有 ESP Timer 中没有的功能,例如事件捕
一 待机模式简介  在stm32的低功耗模式中,待机模式可以实现系统的最低功耗,在这种模式下,只需要2uA左右的电流。三 待机唤醒程序分析实验现象:  将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。程序中用到的一些宏定义#define
文章目录移植准备移植文件结构芯片烧写移植过程文件结构代码移植系统时钟串口GPIO定时器(用于cpup,计算cpu使用率)移植遇到的问题任务无法调度Stack、Heap不够(堆空间、栈空间不够)移植liteos总结 移植准备APM32F072VB开发板(M0),https://www.geehy.com/ 在官网下载对应的pack包,需要将pack包里的inc、src文件添加到tagets/bsp
实验目的掌握电子系统设计的方法学习无线通信的设计方法实验内容下位机通过DS18B20或DHT11采集温湿度,并通过LCD1602显示通过按键设置温度的上下限阙值,低于下限阙值时启动电机1档旋转,高于上限阙值时启动电机2档旋转上位机通过nRF24L01、蓝牙或者WIFI实现数据传输,并在上位机显示。(按照学号尾号后3位对3取余数,用相应方式传输。余数0:nRF24L01,余数1:蓝牙,余数2:WIF
概述:      一个 ESP-IDF 项目可以看作是多个不同组件的集合,ESP-IDF 可以显式地指定和配置每个组件。在构建项目的时候,构建系统会前往 ESP-IDF 目录、项目目录和用户自定义目录(可选)中查找所有组件,允许用户通过文本菜单系统配置 ESP-IDF 项目中用到的每个组件。在所有组件配置结束后,构建系统开始编译整个项目。 概念:项目:  特
转载 2024-06-07 15:03:16
589阅读
GPIOGPIO(General Purpose Input/Output),即通用输入输出端口,是计算机系统中常见的一种外设接口。它允许CPU或其他主要芯片与外部设备进行双向通信,以实现控制和数据传输。在嵌入式系统中,GPIO通常是控制外围器件(如LED、开关、电机等)的最常见方式。它们使用数字信号(0或1)进行控制,并且可以以不同模式配置,例如输入、输出、上升沿中断、下降沿中断等。ESP32-
事件组(Event Group)是 ESP32 IDF 中一种高效而灵活的同步和通信机制。事件组中的每个位都代表一个事件标识符,当一个或多个事件被触发时,对应的位将被设置。事件组允许多个线程/任务等待多个事件的发生,从而实现任务的协调和同步。在 ESP32 IDF 中,事件组由 EventGroupHandle_t 类型表示,代表事件组的句柄。下面是一些常用的事件组 API 函数:1. xEven
提示:前面小明已经为大家分享了4个章ESP32系列教程,今天继续为大家分享,希望大家多多关注我们!启明云端作为乐鑫代理,一直希望能帮到更多的开发者能快速上手乐鑫系列芯片的开发。前言提示:本文档为ESP32教程系列,旨在为客户进行ESP32系列芯片开发提供环境搭建、工程示例演示等方面的参考文档及视频演示,降低ESP32系列芯片、模组开发的入门难度。 ESP32教程系列文档主要参考于乐鑫官网提供的ES
转载 2024-07-17 17:53:29
576阅读
    在尝试使用c# 进行BLE蓝牙通讯时,由于我个人技术十分垃圾, 综合网上几个大佬的帖子,cv后,在实际使用中遇到种种问题,最后成功。此贴仅为了同样小白的玩家,参考。本人使用的是笔记本电脑,通过硬件查询确认支持BLE通讯。然后参考网上其他老师的帖子,几个老师都提供了一个BleCore的类,但cv过来发现存在各种引用问题,整个痛苦的过程,就不描述了,综合网上其他资料直接上结
转载 2024-03-22 12:07:22
819阅读
esp32联网 文章目录esp32联网1. 简介2. 代码 1. 简介  这个过程整体比较简单,联网过程可以参考官网教程  写这篇文章主要是有一个坑,就是wifi配置结构体 wifi_config_t wifi_config 的处理方法。  这里官网给出的初始化代码是wifi_config_t wifi_config = { .sta = { .ssid =
转载 2024-05-16 09:44:27
443阅读
一. 快速入门本文档旨在指导用户创建 ESP32 的软件环境。本文将通过一个简单的例子来说明如何使用 ESP-IDF (Espressif IoT Development Framework),包括配置、编译、下载固件到开发板等步骤。二. 概述ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案,集成了高性能的 CPU 内核、超低功耗协处理器和丰富的外设。ESP32
ESP32开发方法 文章目录ESP32开发方法1. ESP32概述2. 开发方法概述2.1 作为主机开发2.1.1 使用官方工具链进行开发2.1.1.1 安装windows开发环境2.1.1.2 创建esp-idf项目(1)安装必要软件(2) 创建项目(3) 编写代码2.1.1.3 编译下载2.1.1.4 编译下载存在问题的解决2.1.2 使用arduino工具链进行开发2.1.3 使用micro
由于近期正好在做这个事情,所以今天就以乐鑫的 AT 指令为例,讲讲 AT 解析器设计有哪些事情,也算是个自己近期的学习总结了。 少有人关注的 AT 解析器互联网上很多 xxx AT 指令使用教程,为何少有人关注 AT 解析器呢?情况是这样的,绝大部分开发者是拿 AT 固件来开发产品的,只有很少一部分人是开发 AT 固件的。AT 固件通常是由芯片原厂、模组厂商来提供的,并且大多模组厂商也仅基于芯片原
转载 2024-10-26 20:51:12
42阅读
基于stm32的智能小车作品(循迹避障蓝牙)(上)前言一、材料准备二、AD画板+焊接1.原理图2.pcb图3.裸板成品4.焊好后成品三、让轮子动起来并实现pwm调速1.接线2.实现pwm调速四、循迹小车制作1.tcrt5000l接线2.循迹模块用法3.循迹小车主函数总结整个工程文件的网盘链接 前言观前提示:本文用来记录和分享我自己做智能小车的经历。本人小白一枚,从码龄可以看出,文章肯定有写的不好
2021.1最新最全配置教程:VSCode+ESP8266_RTOS_SDK开发环境配置(+N多问题解决方案)写在前头ESP8266环境配置1. \msys32\etc\profile.d\esp32_toolchain.sh文件的编辑,添加目录(大家根据自己的文件位置更改路径)2. 运行 msys32文件夹下的 mingw32.exe,如果没有出错的话,应该得到下图3. 将ESP8266_RT
  • 1
  • 2
  • 3
  • 4
  • 5