- 博客(8)
- 收藏
- 关注
原创 esp32c3学习:组件和组件管理,cmake,bootloader介绍
1.新建文件夹components,系统会对这个叫“components”的文件夹特殊处理,在此文件夹下面新建组件文件名,新建CMakeList.txt文件,用宏。:运行在电脑上(编译阶段),告诉 CMake “怎么把组件代码变成芯片能运行的二进制”。是 ESP-IDF 封装的。(可以理解成 “构建系统的专用指令”)。一个组件想被 ESP-IDF 识别、编译、链接到最终固件里,└── dht11_cfg.h # 配置头文件。—— 少了它,构建系统根本不知道这个文件夹是个 “组件”,会直接忽略里面的代码。
2026-02-10 10:52:24
375
原创 stm32标准库学习:spi通信(基于stm32c8t6)(个人学习笔记,不全部介绍)
对于时钟线来说:主机是输出,从机是输入spi总线都是推挽输出,具有强输出能力当从机未被选中时:从机MISO引脚必须切换为高阻态模式,避免多个从机输出影响主机输入其实就是一个数据交换的过程sck下降沿把各自移位寄存器最高位数据放在mosi和miso上,根据总线上高低电平来判断是数据0还是1,上升沿来临时,数据放到对方的移位寄存器最低位。如果不是同时发送接收,有一方会默认发送(0x00或0xff)。模式0,sck下降沿移位寄存器移出数据(第一个数据ss下降沿的时候就已经移出数据)。
2025-12-07 17:25:12
744
原创 stm32标准库学习:iic通信(基于stm32c8t6)(个人学习笔记,不全部介绍)
在对信号线和时钟线操作之后要加延时是因为软件模拟 IIC 的延时是 “时序适配 + 硬件补偿 + 设备兼容” 的必要操作,核心是 “让主机和从机的节奏匹配”。,没有独立的发送 / 接收通道,同一时刻 SDA 线只能承载一个方向的数据流 —— 相当于两个人对话,同一时刻只能一个人说、另一个人听,不能同时说,这是。iic实现对某款芯片通信步骤:通过配置寄存器地址的值来对mpu6050的硬件电路进行初始化设置,读寄存器来获取数据。当 R/W=0 时,第二个字节包含十位地址的剩余八位(第 7 位至第 0 位)。
2025-12-04 21:04:43
958
原创 stm32标准库学习笔记(EXIT外部中断)(个人学习笔记)基于stm32c8t6
AFIO相当于一个数据选择器,相同的pin不能同时触发中断(如PA0,PB0)STM32 的外部中断线(EXTI0~EXTI15)是EXTI0EXTI1。
2025-11-29 16:33:18
265
原创 stm32标准库学习笔记(ADC DMA传输)(个人学习笔记)基于stm32c8t6
ADC 通过 DMA 传输可实现,无需 CPU 干预,适合高频采样场景。以下以。
2025-11-28 22:11:53
363
原创 基于stm32hal库单adc多通道dma采集数据(个人学习笔记)
先校准再开启dma,这里数组要根据dma配置为16位还是32位,配置为半字定义32位的话会有数据溢出,还有一个不i知道为什么我的数组大小不能为2,一为2整个程序就卡死了,要大一点才能运行,不知道为什么,这里我定义为了32,有没有大佬能解答一下,这个纯作为个人学习笔记。printf("ADC校准失败!printf("DMA启动失败!adc配置和dma配置:引脚用的是PA1和PA2。
2025-11-27 13:02:14
435
原创 stm32标准库学习:gpio 输出(基于stm32c8t6)(个人学习笔记)
gpio输入模式基本同上。输入读取(以按键为例)相关引脚电平配置函数。
2025-11-27 12:37:43
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅