- 博客(109)
- 资源 (8)
- 收藏
- 关注
原创 智能小车(F103C8T6)RT-THREAD版
本文介绍基于STM32F103C8T6的智能小车控制系统设计。系统使用RT-Thread 3.1.3操作系统,通过PWM控制舵机(SG90)和电机(L298N驱动),结合HC-SR04超声波测距模块(PB14/15)和红外避障传感器(PA11/12)实现环境感知。硬件配置包括STM32最小系统、电机驱动、电源模块等。软件方面通过TIM2捕获超声波回波时间计算距离,TIM4输出PWM控制电机,USART用于调试输出。系统通过PA15按键控制启停,实现智能避障巡航功能。文中提供了GPIO初始化代码和超声波中断处
2025-07-29 16:42:19
635
原创 WDG(看门狗)
本文介绍了STM32F103C8T6上IWDG和WWDG看门狗的配置与实现。硬件环境使用MX6.15和KEIL5.38开发工具,IWDG时钟40KHz,WWDG时钟36MHz。重点展示了WWDG的初始化代码,包括预分频器、窗口值和计数器配置,并启用了提前唤醒中断。通过计算得出喂狗时间范围为909us*(127-64)至909us*(127-95)。文中还提供了SRAM保留区的地址规划建议,并在回调函数中实现了数据备份和喂狗操作。配置过程配有多张寄存器截图辅助说明。
2025-07-29 16:37:21
244
原创 超声波(HC-SR04)测距
摘要: 本文介绍了基于STM32的HC-SR04超声波测距模块的实现方法。系统使用STM32F103C8T6单片机,通过GPIO口控制HC-SR04模块的TRIG触发信号(10us以上高电平),利用外部中断检测ECHO回波信号的高电平持续时间。采用定时器2(72MHz主频,7200分频)精确测量回波时间,按照"距离=(高电平时间×声速)/2"公式计算距离(2cm-400cm范围,精度3mm)。代码实现了模块初始化、触发测量、中断处理等功能,包含完整的硬件接口定义和中断服务程序。
2025-07-25 11:01:17
281
原创 PWM信号控制电机
基于STM32F103C8T6开发板的按键检测系统,使用Keil MDK 5.38开发环境。硬件包含L298N电机驱动模块、ST-LinkV2调试器和4位独立按键。代码实现了PA0、PA1引脚的按键检测功能,通过EXTI外部中断方式检测按键状态,支持上升沿/下降沿触发。包含按键消抖处理(20ms延时)和串口调试信息输出功能。key.c文件实现了GPIO初始化、中断配置、按键扫描函数以及中断服务程序,通过USART1发送按键触发信息。delay.h提供了SysTick定时器初始化接口,为系统提供精确延时功能。
2025-07-25 11:00:00
482
原创 rt-thread多线程消息队列通信
本文介绍了在RT-Thread系统中使用消息队列进行线程间通信的实现方法。基于STM32F103C8T6开发板,使用Keil MDK5.38开发环境,通过STM32CubeMX配置硬件。文章详细说明了如何在RT-Thread中启用消息队列功能(需在rtconfig.h中取消相关注释),并创建了发送线程和接收线程进行消息传递。发送线程周期性地将包含时间戳和计数的消息结构体通过rt_mq_send()发送至消息队列,接收线程则可获取这些消息进行处理。代码示例展示了消息队列的创建、发送和错误处理过程,为RT-Th
2025-07-21 13:48:26
554
原创 中断及按键消抖
本文介绍了基于STM32F103C8T6的4位独立按键模块实现,通过Keil5.38开发环境,在USB转TTL串口通信基础上进行功能扩展。系统采用双边沿触发中断检测按键状态,结合20ms软件消抖和状态机逻辑,准确识别按键按下/释放动作。硬件连接使用面包板和杜邦线,仅测试了KEY1/KEY2两个按键。核心代码实现了SysTick精确延时、LED控制、按键中断配置及处理逻辑,通过串口输出按键触发次数统计信息。该方法有效解决了机械按键抖动问题,为嵌入式系统提供了稳定的输入检测方案。
2025-07-21 13:45:37
261
原创 rt-thread点亮LED(详细步骤)
本文介绍了在Windows 11环境下使用STM32CubeMX和Keil5搭建RT-Thread开发环境的完整流程。硬件平台采用STM32F103C8T6开发板,通过ST-Link V2调试器和CH340 USB转TTL模块进行调试。文中详细展示了工程创建、时钟配置、GPIO设置(PC13引脚作为LED输出)、USART串口配置等步骤,并提供了修改RT-Thread内核文件kservice.c实现串口输出的关键代码。最后给出了主程序框架,演示了如何创建LED控制线程。该教程适用于初学者快速搭建RT-Thr
2025-07-19 18:31:19
374
原创 IIC通信
本文介绍了I2C通信的基本原理与实现方法。实验采用两个STM32F103C8T6开发板,通过Keil5开发环境和面包板搭建I2C通信系统。文章对比了SPI和I2C协议,指出它们都是广播模式通信,通过ID识别设备。文中详细说明了I2C接口的配置方法,包括PB6/PB7(I2C1)和PB10/PB11(I2C2)的复用开漏输出配置,并提供了完整的初始化代码。重点介绍了主机发送数据的实现流程,包括START条件生成、从机地址发送和数据传输等关键步骤,通过状态标志和超时机制确保通信可靠性。代码示例展示了如何通过I2
2025-07-16 16:42:21
535
原创 USB转TTL串口通信
本文介绍了基于STM32F103C8T6的串口通信实现方案,使用CH340 USB转TTL模块和ST-LINK V2调试器搭建开发环境。硬件连接方面,CH340的TXD/RXD分别连接STM32的PA10(RX)/PA9(TX),并共地连接确保3.3V电平兼容。软件部分详细展示了USART初始化配置代码,包括115200波特率设置、中断接收处理和printf重定向方法。文中提供了完整的USART驱动代码,包含串口初始化、数据收发、字符串处理等功能实现,并配套了SysTick精确延时函数,为STM32串口开发
2025-07-16 16:40:10
268
原创 libevent编译(cmake)及测试
libevent编译(cmake)及测试 在 Windows与Linux 下 cmake 编译libevent及测试
2024-12-14 12:39:21
1154
原创 零知识证明-ZK-SNARKs基础(七)
零知识证明-ZK-SNARKs 基础 通过DEMO详细讲述 ZK-SNARKs(的过程 ,包含 生成算术电路,RICS,QAP 等
2024-09-05 16:51:26
1347
原创 零知识证明-公钥分发方案DH((六)
Diffie-Hellman协议简称DH,是一种公钥分发方案,该协议允许双方通过交换窃听者可见的信息来建立共享秘密。
2024-09-01 18:25:58
1183
1
智能小车基于RT-THREAD 版
2025-07-28
rt-thread-testled-multhread-msgqueue-2025
2025-07-21
android 使用ffmpeg so的 demo 工程 包含 11个so api=26 (x265 264 acc zip + ffmpeg 自带7个) armv8a
2025-04-04
rust-chatserver-golangclient
2025-03-04
rust 基于 tokio protobuf tls websocket demo 版 chat server
2024-02-22
cocoscreator-jsc-decode-executable-file.zip
2022-01-07
mediapipe学习-手势识别 增加简单手势识别配套DEMO(手加姿态识别)
2023-03-16
基本camera2 unity Android 悬浮窗预览分析
2023-03-11
基于camera2 untiy悬浮窗摄像头预览分析(优化二)
2023-03-15
seetaface6 AndroidDEMO工程 包含arm64-v8a armeabi-v7a so库
2023-03-09
curl-anroid23-x86-x86_64-v7a-v8a_V7_85_0 (最新版 支持https)
2022-09-14
android_arm_x86_libcurl.zip
2021-12-12
f1xx-lightingled.zip
2020-08-07
trollin_redis.zip
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人