- 博客(49)
- 收藏
- 关注
原创 fdisk - Linux下的磁盘分区利器
在Linux系统中,磁盘管理是维护系统性能和数据安全的重要环节。fdisk 是一个强大的命令行工具,专门用于磁盘分区的创建、删除和管理。本文将详细介绍 fdisk 命令的基本用法和常见操作,帮助用户高效地管理磁盘。
2024-10-28 10:49:11
1983
原创 stm32之硬件SPI读写W25Q64存储器应用案例
本案例使用硬件SPI外设通信的方式实现了STM32与W25Q64 Flash存储器的通信,完成了常见的Flash存储器操作如读ID、页写、扇区擦除、读取数据等。
2024-09-10 09:53:04
1574
原创 stm32之SPI通信外设
本文主要探讨stm32之SPI通信外设的相关概念以及基本结构等,最后详细地分析了SPI外设的时序,为进一步学习SPI通信打下基础。
2024-09-09 09:53:36
1099
原创 stm32之软件SPI读写W25Q64存储器应用案例
本案例使用软件SPI通信的方式实现了STM32与W25Q64 Flash存储器的通信,完成了常见的Flash存储器操作如读ID、页写、扇区擦除、读取数据等。
2024-09-06 09:16:40
2326
原创 stm32之SPI通信协议
本文主要探讨SPI通信协议。关于SPI通信的内容我主要会分为两大块来讲,第一块,就是介绍协议规则,然后用软件模拟的形式来实现协议。第二块,就是介绍stm32的SPI外设,然后用硬件来实现协议。
2024-09-05 15:02:20
2011
2
原创 stm32之硬件I2C读写MPU6050陀螺仪、加速度传感器应用案例
本案例实现了一个stm32使用硬件I2C外设通信读写MPU6050陀螺仪、加速度传感器的功能,最终我们将MPU6050的实时数据显示在了OLED上。OLED最上面显示的是设备ID号,左下角三个是加速度传感器的输出数据,分别为X轴、Y轴和Z轴的加速度。右边三个是陀螺仪传感器的输出数据,分别为X轴、Y轴和Z轴的角速度。当我们改变MPU6050传感器的姿态这六个数据就会相应地变化。
2024-09-02 15:11:12
1677
1
原创 stm32之软件I2C读写MPU6050陀螺仪、加速度传感器应用案例
本案例实现了一个stm32使用软件I2C通信读写MPU6050陀螺仪、加速度传感器的功能,最终我们将MPU6050的实时数据显示在了OLED上。OLED最上面显示的是设备ID号,左下角三个是加速度传感器的输出数据,分别为X轴、Y轴和Z轴的加速度。右边三个是陀螺仪传感器的输出数据,分别为X轴、Y轴和Z轴的角速度。当我们改变MPU6050传感器的姿态这六个数据就会相应地变化。
2024-08-30 11:25:29
2206
原创 计算机常见运算之左移操作、右移操作以及按位与、按位或
本文主要探讨计算机中一些常见的运算,比如左移操作(),按位与 (&) 、按位或 (|),最后通过一个例子结合按位与和右移操作实现获取一个字节中所有位的功能。
2024-08-29 18:13:13
2533
原创 stm32之I2C通信协议
本文主要探讨I2C通信协议。关于I2C通信的内容我主要会分为两大块来讲,第一块,就是介绍协议规则,然后用软件模拟的形式来实现协议。第二块,就是介绍stm32的I2C外设,然后用硬件来实现协议。因为I2C是同步时序,软件模拟协议也是非常方便,目前也存在很多软件模拟I2C的代码,所以我们先学习软件I2C,再学习硬件I2C。
2024-08-26 16:59:15
1531
原创 USART之串口发送+接收应用案例
本案例实现了一个stm32之USART串口发送与接收的功能。本文主要目的是想借着这个例子学习一下USART的配置以及使用,更多功能完善的串口代码放在文章最后,各位可自行根据需求获取。
2024-08-25 10:27:43
1476
3
原创 TIM输出比较之PWM驱动舵机应用案例
本案例利用输出占空比可调的PWM波形来驱动舵机,实现了一个通过按键控制舵机按照一定的角度与方向进行转动的功能。另外OLED上也显示了当前的角度,每按一下,角度变量就变一次,舵机也会随即跟随变化到的角度固定下来。
2024-08-23 09:48:31
1144
原创 TIM输出比较之PWM驱动直流电机应用案例
本案例实现了一个利用输出占空比可调的PWM信号来驱动直流电机的功能。每按一次按键电机按照增量或减量的速度正反转动,比如按一下,OLED上显示当前的速度值为+20,再按一下,+40,以此类推。其中正转显示为+,反转显示为-。
2024-08-23 09:36:57
1225
原创 TIM输出比较
本文主要探讨STM32定时器的输出比较功能。它主要是用来输出PWM波形的,PWM波形又是驱动电机的必要条件,我们可以利用这一特性做一些电机相关的项目,比如智能车、机器人等。
2024-08-21 16:57:58
1974
原创 STM32中断系统之TIM定时中断
本文主要探讨STM32中功能最强大、结构最复杂的一个外设 TIM(Timer)定时器,主要包括定时器的基本概念、分类以及定时中断基本结构等,本文还对基本定时器、通用定时器以及高级定时器的内部结构进行了详细的分析,为更好地理解与使用定时器打下了坚实的基础。
2024-08-19 14:57:55
2352
原创 STM32中断系统之EXTI外部中断
本文主要探讨STM32中断系统、NVIC以及EXTI外部中断相关概念。中断系统是管理和执行中断的逻辑结构,外部中断是众多能产生中断的外设之一,本章节就借助外部中断来学习一下中断系统。
2024-08-13 10:03:52
1716
原创 stm32程序调试方式(OLED显示屏调试以及Keil调试模式)
本文主要介绍stm32程序的调试方法(OLED显示屏调试以及Keil调试模式)。
2024-08-09 10:31:57
1776
原创 GPIO输入模式之按键控制及光敏传感器控制应用案例
本文主要探讨stm32的GPIO输入模式,最后通过两个简单的应用案例(按键控制LED以及光敏传感器控制蜂鸣器)实现了GPIO输入状态的监测。
2024-08-08 11:27:10
1544
原创 GPIO输出控制之LED闪烁、LED流水灯以及蜂鸣器应用案例
本文主要探讨stm32的GPIO输出控制模式,最后通过几个简单的应用案例(LED闪烁、LED流水灯以及蜂鸣器)实现了GPIO的输出控制功能。
2024-08-06 17:35:50
1797
原创 STM32之GPIO(General Purpose Input/Output,通用型输入输出)
本文主要探讨stm32中GPIO的相关概念以及stm32内部的GPIO外设。
2024-08-05 10:28:46
1901
2
原创 使用 Keil5 基于标准库新建工程通过操作GPIO实现点灯操作
本文主要探讨如何使用 Keil5 软件新建一个工程以及如何编译下载程序到开发板的详细步骤,最后通过两种不同的方式(基于寄存器、基于标准库)实现了通过操作GPIO进行点灯操作。
2024-07-29 15:45:37
1634
3
原创 STM32简介
本文主要探讨STM32和ARM处理器的相关概念以及简单地介绍了一下STM32F103C8T6这块芯片的相关外设等,为进一步学习STM32打下基础。
2024-07-26 16:00:25
1338
原创 使用libmosquitto进行MQTT协议应用开发案例
本文主要介绍 linux下使用 libmosquitto 进行 MQTT应用开发,最后通过一个应用案例实现一个发布以及订阅的功能,你可以根据现有的框架进行扩展。
2024-07-24 16:33:48
1852
2
原创 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议
本文主要介绍 MQTT 相关概念以及 MQTT Broker 服务器的搭建步骤。
2024-07-24 16:29:04
1473
stm32之硬件SPI读写W25Q64存储器
2024-09-07
stm32之软件SPI读写W25Q64存储器
2024-09-05
stm32之硬件I2C读写MPU6050陀螺仪、加速度传感器
2024-09-01
stm32之软件I2C读写MPU6050陀螺仪、加速度传感器
2024-08-30
stm32之USART串口收发文本数据包
2024-08-25
stm32之USART串口收发HEX数据包
2024-08-25
TIM输出比较之PWM驱动直流电机应用案例
2024-08-20
TIM输出比较之PWM驱动舵机应用案例
2024-08-20
TIM输出比较之PWM驱动LED呼吸灯应用案例
2024-08-20
TIM定时中断之定时器外部时钟应用案例
2024-08-15
TIM定时中断之定时器定时中断应用案例
2024-08-15
EXTI外部中断之对射式红外传感器计次应用案例
2024-08-13
GPIO输入模式之光敏电阻传感器控制蜂鸣器应用案例
2024-08-08
GPIO输入模式之按键控制LED灯亮灭应用案例
2024-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人