• 2025-01-22STM32单片机快速入门——ADC篇
    目录一.ADC简介二.ADC组成2.1逐次逼近型ADC结构2.2ADC模块总体结构三.ADC配置3.1时钟源的配置3.2ADC触发源选择3.2.1软件触发3.2.2定时器定时触发3.3.3外部中断触发3.3ADC转化模式3.4ADC对齐模式3.5ADC校准3.6 ADC配置流程四.ADC代码示例4.1ADC
  • 2025-01-22《ESP32-S3使用指南—IDF版 V1.6》第三章 ESP32-S3基础知识
    第三章ESP32-S3基础知识1)实验平台:正点原子DNESP32S3开发板2)章节摘自【正点原子】ESP32-S3使用指南—IDF版V1.63)购买链接:https://detail.tmall.com/item.htm?&id=7684993426594)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/esp32/ATK-DNESP32S3.html5
  • 2025-01-20外部中断
    1、中断系统中断源:引脚发生电平跳变、定时器时间到达、串口接收到通信数据EXTI外部中断:EXTI0-EXTI4,EXTI9—5,EXTI15—10TIM定时器中断、ADC模数转换中断、USART、SPI、I2C、RTC实时时钟、窗口看门狗中断、PVD中断中断优先级:区别多个中断源的轻重缓急中断嵌套:中断的中断中断
  • 2025-01-20STM32 中 GPIO 的八种工作模式介绍
    STM32的GPIO有八种工作模式,分为输入模式和输出模式,以下是详细介绍:输入模式1. 浮空输入(GPIO_Mode_IN_FLOATING)• 工作原理:引脚不连接内部上拉或下拉电阻,完全依赖外部电路来确定电平。引脚电平状态不确定,容易受外界干扰。• 适用场景:适用于连接高阻抗输出的外部设备,如
  • 2025-01-18【花雕学编程】Arduino动手做(246)---使用 Web 服务器的 ESP8266 LED 控制
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的
  • 2025-01-18【STM32-学习笔记-7-】USART串口通信
    文章目录USART串口通信Ⅰ、硬件电路Ⅱ、常见的电平标准Ⅲ、串口参数及时序Ⅳ、STM32的USART简介数据帧起始位侦测数据采样波特率发生器Ⅴ、USART函数介绍Ⅵ、USART_InitTypeDef结构体参数1、USART_BaudRate2、USART_WordLength3、USART_StopBits4、USART_Parity5、USART
  • 2025-01-18【STM32-学习笔记-9-】SPI通信
    文章目录SPI通信Ⅰ、SPI通信概述1、SPI技术规格2、SPI应用3、硬件电路移位示意图Ⅱ、SPI时序基本单元①、起始条件②、终止条件③、交换一个字节(模式0)④、交换一个字节(模式1)⑤、交换一个字节(模式2)⑥、交换一个字节(模式3)Ⅲ、SPI时序①、发送指令②、指定地址写③、指
  • 2025-01-18传感器接口
    #include"DHT11/bsp_dht11.h"#include"delay.h"staticvoid             DHT11_GPIO_Config           (void);staticvoid             DHT11_Mode_IPU          
  • 2025-01-17stm32步进电机曲线控制程序
    在STM32上实现步进电机的曲线控制涉及多个步骤,包括硬件配置、步进电机驱动器的接口、PWM信号生成、以及通过算法实现速度或位置的曲线控制。以下是一个基本的步骤和代码示例,帮助你入门。硬件配置连接步进电机和驱动器:确保步进电机和驱动器正确连接,并且驱动器的控制信号(如脉冲
  • 2025-01-16STM32H563 HAL库 LWIP裸机移植
    一、STM32H563与LWIP简介STM32H563是STMicroelectronics推出的一款高性能32位微控制器,具有丰富的外设和强大的处理能力,适用于各种复杂的嵌入式系统应用。LWIP(LightweightIP)是一个小型开源的TCP/IP协议栈,旨在为嵌入式系统提供轻量级的网络功能,它能够在资源有限的
  • 2025-01-16GPIO通用输入输出
    1、GPIO:I/O口,8种输入输出模式,引脚电平0-3.3V,带FT的可以容忍5V2、输入模式可读取端口的高低电平:读取按键输入、外接模块电平信号,ADC电压采集,模拟通信协议接收数据3、输出模式可以控制端口输出高低电平,驱动LED,控制蜂鸣器,模拟通信协议输出时序;3、GPIO构造:(寄存器的低16位对应端
  • 2025-01-16STM32简介
    1、STM32是基于ARM-Cortex-M内核开发的32位微控制器。STM32分为高性能系列,主流系列,低功耗系列、无线系列:视频采用STM32F1系列高性能系列:STM32F2,F4,F7,H7(3224内核跑分,双核微控制器=550MHz的Cortex-M7+240MHz的Cortex-M4)2、ARM内核型号:经典ARM处理器:ARM7、ARM9、ARM11Corte
  • 2025-01-15基于STM32控制VS1053B芯片的音频处理开发指南
    基于STM32控制VS1053B芯片的音频处理开发指南版权所有©深圳市为也科技有限公司摘要VS1053B是由VLSISolution推出的一款功能强大的音频编解码芯片,广泛应用于音频播放器、语音记录设备和其他嵌入式音频应用中。结合STM32微控制器,开发者可以实现高质量的音频处理功能
  • 2025-01-15通用输入/输出接口(GPIO)入门指南:从原理到实践
    1GPIO基本概念与内部结构STM32的GPIO(通用输入输出端口)是最基本和常用的外设之一。每个GPIO端口包含16个可配置的I/O引脚,这些引脚可以独立编程为输入、输出或复用功能。每个引脚都可以配置为上拉、下拉或浮空状态,并且可以选择推挽或开漏输出模式。GPIO内部结构的核心组
  • 2025-01-14STM32 SPI总线结构
    一:SPI总线是什么SPI英文名为SerialPeripheralInterface翻译成中文为串行外设接口,适用于高速、双向数据传输场景。二:SPI总线的结构SPI总线可以与大量的从机相连接。SPI主机最少有4个引脚,分别为MOSI,MISO,SCK,NSS1.MOSI:为MasterOutputSlaveInput的缩写,中文解释为主机输出
  • 2025-01-14RTOS_SDK-ESP8266环境搭建+独立按键
    本文针对ESP8266的RTOS_SDK开发编译流程出现的报错进行了一些解决,并且完成了按键控制LED功能环境准备硬件环境准备esp8266(焊接排针)独立按键杜邦线软件环境准备参考这位大佬:环境搭建教程ESP8266_RTOS_SDKAiThinkerIDE_V1.5.2注意事项出现mintty.exe报错
  • 2025-01-14HAL库-第五章-BH1750光强传感器模块、MPU6050陀螺仪、Dht11温湿度模块使用
    目录一、实验目的二、实验原理代码1-usart模块化代码serial_port.c serial_port.h三、实验步骤,代码与结果1.添加USART串口(1)在项目文件中添加serial_port.c以及serial_port.h,位置分别为Core_Src以及Core_Inc。(2)在keil中添加.c代码(3)在Drivers/CMSIS下修改stm32f1xx_h
  • 2025-01-14GPIO
    GPIO1.基本定义和概念IO复用:同一个IO引脚具备多个不同的功能;IO重映射:当出现功能引脚冲突时,讲功能移动到到备用引脚上;通用和复用的区别:通用表示直接控制,复用表示其他功能模块托管(片上外设)使用;通用输入输出(GPIO,GeneralPurposeInput/Output):具有八种各种模式。分别是:(1)输入
  • 2025-01-14STM32单片机芯片与内部75 USB虚拟串口 标准库 HAL库 配置实现
    目录一、标准库工程1、USB初始化2、USB中断配置3、中断服务函数与回调接收4、USB连接5、时钟配置6、数据发送二、HAL库工程1、USB初始化2、中断服务函数与回调接收4、USB连接5、时钟配置6、数据发送一、标准库工程1、USB初始化    由官方进行适配。v
  • 2025-01-14【江协STM32】11-2/3 W25Q64简介、软件SPI读写W25Q64
    1.W25Q64简介W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景存储介质:NorFlash(闪存)时钟频率:80MHz/160MHz(DualSPI)/320MHz(QuadSPI)存储容量(24位地址):   W25Q40:    4Mbit/512KByte   W2
  • 2025-01-13基于STM32C6T6的智能小车设计:自动寻迹、避障与无线控制全解析(含有源码资料)
    一、设计要求:1.1功能要求:设计并制作一个基于STM32C6T6核心板的智能小车,具备自动寻迹、避障和无线控制功能。小车应能够沿着不规则的黑色轨迹行驶,遇到障碍物时能够自动绕行,并可通过蓝牙模块进行无线控制。自动寻迹:小车应能够沿着不规则的黑色轨迹行驶,根据五路灰度循迹模块的
  • 2025-01-13STM32 HAL库函数入门指南:从原理到实践
    1STM32HAL库概述STM32HAL(HardwareAbstractionLayer)库是ST公司专门为STM32系列微控制器开发的一套硬件抽象层函数库。它的核心设计理念是在应用层与硬件层之间建立一个抽象层,这个抽象层屏蔽了底层硬件的具体实现细节,为开发者提供了一套统一的、标准化的应用程序接口(API)
  • 2025-01-13树莓派-11-GPIO的应用之开关实验
    文章目录1GPIO编码方式2RPI.GPIO2.1PWM2.2静态函数2.3DATA3开关实验3.1按键开关实验3.2倾斜开关实验3.3震动开关实验3.4迷你磁簧开关实验4附录4.1异常及解决4.2参考资料1GPIO编码方式wiringPi和BCM和BOARD编码树莓派上提供
  • 2025-01-13《ARM Cortex-M3与Cortex-M4权威指南》 第2章 嵌入式软件开发简介
    2.1ARM微控制器是怎样构成的ARM微控制器通常由处理器内核(如Cortex-M3或Cortex-M4)、片上外设(如定时器、串口、ADC等)、内存(包括Flash用于存储程序代码,SRAM用于数据存储)以及总线系统组成。处理器内核负责执行指令,片上外设实现与外部设备的交互,内存用于存储程序和数据,总线
  • 2025-01-13RISCV学习(4)GD32VF103 MCU芯片学习
    笔者有空学习了GD32的RSICV芯片,故来总结一下。GD32RISCV芯片系列GD:GidaDeivce,兆易创新,生产的MCU的内核架构系列如下图所述,主要是ARM架构的,Cortex-M23、M3、M4、M33以及M7,然后也涉及到了RISC-V架构的,笔者今天就来聊一下RISCV架构的MCU产品。GD32的RISC-V的芯片类型主