logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

MQTT介绍

本文重点讲解了MQTT 3.1.1版本的报文格式和通信机制。MQTT是一种轻量级的发布/订阅消息协议,广泛应用于物联网领域。文章详细解析了MQTT报文结构(固定报头、可变报头和有效载荷)、QoS服务质量等级(0、1、2)、心跳机制和遗嘱功能等核心概念。同时提供了MQTT服务端搭建方法(以OneNET为例)和报文示例,包括CONNECT、SUBSCRIBE、PUBLISH等关键报文的具体实现。最后给

文章图片
#微服务#开发语言#stm32
BKP(备份寄存器)和 RTC(实时时钟)

STM32的备份寄存器(BKP)和实时时钟(RTC)模块解析:BKP具有断电数据保持特性(需VBAT供电)。其主要功能包括管理侵入检测和RTC校准,需通过配置RCC_APB1ENR和PWR_CR寄存器来启用访问。实验证明BKP数据在系统复位后保留,但断电后会丢失。RTC是独立定时器模块,提供时间和日历功能,与BKP同属后备域,复位后设置保持不变。支持三种时钟源选择,包含32位计数器和20位预分频器

文章图片
#单片机#嵌入式硬件
智能门禁的项目

摘要:本项目实现了一个基于STM32的密码锁系统,采用矩阵键盘输入密码(支持#确认/*修改),OLED显示交互信息,W25Q128闪存存储密码。主要功能包括:密码正确时继电器开锁,错误3次触发蜂鸣器报警;通过I2C协议驱动OLED显示中文提示(如"请输入密码"),SPI协议读写W25Q128存储密码;矩阵键盘采用中断扫描法实现4x4按键检测。系统包含完整的硬件驱动(键盘、OLED、蜂鸣器、继电器)

文章图片
#单片机#嵌入式硬件
STM32中的DMA

DMA(直接存储器访问)是一种用于在外设与内存、存储器之间进行高速数据传输的技术。它允许不同速度的硬件装置直接通信,无需依赖CPU,从而减轻CPU的负担。DMA的传输模式包括正常模式和循环传输模式,指针递增模式则决定了地址是否在每次传输后自动递增。DMA的数据对齐方式和寄存器配置也是其重要特性。通过实验,可以验证DMA在内存到内存、内存到外设和外设到内存数据传输中的高效性。

文章图片
#stm32#嵌入式硬件#单片机
STM32的串口

本文介绍了通信的基础知识,包括串行通信与并行通信、全双工、半双工及单工通信、同步通信与异步通信、通信速率(比特率和波特率)等概念。串行通信通过一位一位地顺序传送数据,具有线路简单、成本低但速度慢的特点。此外,文章还介绍了串口通信的接口类型、STM32的USART功能及其配置方法,并通过实验展示了如何使用串口发送和接收数据,包括不定长数据的接收和处理。

文章图片
#stm32#嵌入式硬件#单片机
STM32的看门狗

本文章主要介绍,定时器中的独立看门狗(IWDG)和窗口看门狗(WWDG),讲解两个的工作原理,函数,寄存器,以及溢出时间的计算和相关的配置步骤。通过两个小实验,来进一步加深对两个定时器的理解。最后总结了两个

文章图片
#stm32#嵌入式硬件#单片机
CAN协议介绍

本文简单介绍CAN的相关知识点。开始对CAN协议的定义,分类,特点进行简单的介绍。接着,分别从物理层和协议层两方面展开讲解,在物理层方面,讲解相关的硬件,CAN控制器,CAN收发器、CAN总线的等等。协议层方面,主要介绍数据帧,CAN位时序。最后讲解控制器相关的寄存器和库函数,利用小实验来进一步熟悉can的配置。

文章图片
#网络#stm32#单片机 +1
STM32的定时器

STM32F103C8T6微控制器内部集成了多种类型的定时器,这些定时器在嵌入式系统中扮演着重要角色,用于计时、延时、事件触发以及PWM波形生成、脉冲捕获等应用。7个定时器高级定时器(1)通用定时器(3)看门口(2)滴答定时器(1)TIM1:1个16位带死区控制和紧急刹车,用于电机 控制的PWM高级控制定时器。不仅具备基本的定时中断功能,还拥有内外时钟源选择、输入捕获、输出比较、编码器接口以及主从

文章图片
#stm32#嵌入式硬件#单片机
STM32 的 GPIO和中断

本篇文章主要介绍STM32中有关于GPIO和中断相关的知识方面。主要有GOIO的八种工作模式,寄存器和相关的库函数。在中断方面介绍中断的工作原理,NVIC、EXTI和AFIO,分别从结构图、寄存器、相关的库函数介绍。除此之外,还介绍了三个模块:LED、蜂鸣器和按键,通过代码实现LED灯的点亮,制作流水灯,低电平触发蜂鸣器,按键输入控制LED灯,以及采用中断的方式,实现按键控制LED1,而LED2持

文章图片
#stm32#嵌入式硬件#单片机
关于学习STM32的C语言的知识

本篇文章主要简单介绍在stm32中常用到的一些关于C语言的知识:数据类型、宏定义、结构体、枚举、指针。除此之外,还有条件编译,与C语言中存在一些区别,请注意。具体详细内容可参考C语言的篇章。

文章图片
#c语言#开发语言#stm32
    共 11 条
  • 1
  • 2
  • 请选择