- 博客(66)
- 问答 (1)
- 收藏
- 关注
原创 【实测分享】STM32驱动BH1750:软件I2C通信、光学窗口补偿(附开源代码)
BH1750FVI是一款数字环境光传感器,通过I²C接口直接输出16位光照强度数值(1-65535 lux)。本文详细介绍了其工作流程,包括上电初始化、测量模式选择和数据处理。芯片支持两种I2C地址(0x23/0x5c)和多种测量模式(单次/连续测量,不同分辨率)。文章提供了完整的代码实现,包括指令发送、数据读取和初始化流程,并开源了驱动程序。该传感器适用于手机背光调节、智能家居等场景,相比传统光敏元件具有更高的精度和集成度。
2026-01-31 11:45:49
660
原创 简易上位机(X/Ymodem 协议传输上位机)功能说明
一个轻量、模块化的 Qt 上位机软件,支持串口/网络通信、X/Y-Modem 协议、简单仿终端调试与数据波形显示,适用于设备调试、通信测试、协议调试等场景。
2026-01-17 10:29:46
721
原创 F1C100/200S学习笔记(3)-- 裸机开发
本文介绍了基于F1C100S处理器的裸机开发流程,重点移植了开源项目中的开发环境和代码设计。主要内容包括:1)搭建开发环境,包括xfel下载工具、arm-gcc编译器和Makefile处理工具;2)分析文档结构和编译流程,研究SRAM地址映射;3)设计支持程序跳转和在线升级的BootLoader,通过串口实现Xmodem协议升级;4)提供例程说明,指出需要适配开发板。项目已在GitHub和Gitee开源,包含硬件设计资料。这种方案避免了频繁进入FEL模式,简化了开发流程。
2025-12-21 13:52:01
676
原创 F1C100/200S学习笔记(2)-- 初次FLASH启动(裸机)和SD卡启动(Linux)
本文介绍了F1C200S芯片的启动引导机制和程序烧录方法。F1C200S支持从SPI Flash或SD卡启动,上电后会依次检测启动介质。文章详细说明了进入FEL模式的方法,并提供了USB驱动安装指南。同时介绍了使用sunxi-fel工具和dfu-util工具烧录程序到Flash的具体步骤,包括进入DFU模式的操作流程。最后指出需要注意Flash容量限制,建议使用作者提供的精简测试程序进行验证。相关工具和资源链接均在文中提供。
2025-12-21 12:31:24
1001
原创 F1C100/200S学习笔记(1)-- 核心板和验证板硬件设计
本文介绍了基于ARM9架构的F1C100/200S芯片的硬件设计方案,包括核心板和底层验证板的开发。核心板采用EA3036电源管理芯片和W25Q128 Flash,重点说明了电源模块、Flash模块和CPU外围电路设计中的注意事项。底层验证板包含USB、显示屏、TF卡、音频等接口电路,并分享了焊接调试过程中遇到的问题和解决方案。文章提供了项目开源地址和芯片对比信息,适合作为入门级Linux开发板的参考设计。
2025-12-21 12:21:09
1133
原创 【Proteus仿真-开源】基于51单片机的智能温室大棚【详细流程介绍-2025】
该项目实现一个基于51单片机的智能温室大棚,使用DHT11获取当前环境的温湿度,检查当前温湿度的状态。如果温度大于设定值,控制减温器继电器打开,如果温度小于设定值,控制升温器继电器打开。如果湿度大于设定值,控制减湿器继电器打开,如果湿度小于设定值,控制加湿器继电器打开。温湿度上下限可通过按键设置,还能通过串口发送当前的温湿度值到上位机。
2025-06-28 20:12:31
1210
原创 Proteus8.9使用虚拟串口VSPD仿真51单片机的串口通信【详细教程-2025】
本文详细介绍了如何使用虚拟串口,并且叙述了如何使用Proteus和虚拟串口连接起来使用,以及和上位机间的通信。
2025-06-28 14:58:25
1005
原创 【Python环境搭建】Windows环境下MiniConda和PyCharm的安装和基本使用【详细教程-2025】
本文详细描述了怎么安装Miniconda和Pycharm,完整的列出了安装步骤和使用步骤
2025-06-21 16:25:37
1849
2
原创 基于STM32HAL库的平衡小车设计(四)--基本功能(直立和界面显示)
该项目是一个基于STM32HAL库和CubeMX开发的平衡小车控制系统,主要实现了小车直立平衡、速度控制和转向控制功能。项目包含三环PID控制(角度环、速度环、转向环),使用MPU6050传感器获取姿态数据并通过卡尔曼滤波计算角度。系统还集成了OLED显示界面,可实时显示超声波测距距离和电源电压。代码采用模块化设计,包含电机驱动、按键控制、LED指示等功能。项目开源并提供完整教程,后续可能扩展更多功能。开发者提供了GitHub仓库、微信公众号等联系方式,欢迎交流学习。
2025-06-17 23:42:34
411
原创 基于STM32HAL库的平衡小车设计(三)--驱动配置软件编写
STM32平衡小车驱动开发摘要 本项目基于STM32 HAL库和CubeMX开发平衡小车功能。驱动部分包含LED、按键、电机和编码器模块:LED驱动封装了开关和切换功能;按键驱动支持单次/连续扫描模式,采用计数值代替延时;电机驱动通过PWM控制占空比,并集成编码器读取功能,能自动处理电机方向;编码器驱动读取脉冲数并自动清零。所有驱动代码开源在GitHub,提供完整教程和资料,不涉及付费内容。项目后续将扩展更多功能,适合快速实现小车平衡控制的开发者参考使用。
2025-06-17 23:41:34
1057
原创 基于STM32HAL库的平衡小车设计(二)--CubeMX配置说明
本文详细介绍了基于STM32HAL库和CubeMX开发的平衡小车项目配置过程。项目使用STM32F103C8T6芯片,通过CubeMX配置了电机PWM驱动(定时器1)、编码器接口(定时器2/4)、超声波测距(输入捕获)、MPU6050(IIC+中断)、电源ADC检测、多串口通信(USART1-3)、OLED显示(SPI)以及按键和LED等外设。重点讲解了各模块的初始化参数设置,包括时钟配置、定时器参数、中断优先级分配等。项目开源在GitHub,提供完整教程和资料获取方式,旨在实现小车基本平衡功能,后续将扩展
2025-06-15 18:08:53
686
原创 基于STM32HAL库的平衡小车设计(一)-- 总述与硬件平台设计
本项目基于STM32HAL库和CubeMX开发,实现平衡小车的基本功能。硬件选用WHEELTEC R1底盘平台,搭配自制PCB板,兼容R3大轮底盘。采用STM32F103C8T6最小系统板,配备MPU6050陀螺仪、TB6612电机驱动、HC-SR04超声波等模块。电路设计包含MP1584电源模块、KF2EDGK电源插座和多种接口端子。项目开源在GitHub,提供完整硬件原理图和PCB设计文件。后续将分步讲解硬件选型、模块驱动、PID平衡控制等内容,适合快速实现小车平衡功能。关注公众号"少年潜行&
2025-06-15 18:08:00
644
原创 【Proteus8.9仿真】基于51单片机的超声波测距(HC-SR04+ LCD1602)
基于51单片机的超声波测距系统设计 该设计实现了一个简易的超声波测距系统,采用51单片机作为主控,配合HC-SR04超声波模块和LCD1602显示屏。系统能够实时测量并显示距离数据,同时可通过示波器观察Trig和Echo信号波形。项目提供了完整的Proteus8.9仿真文件及源代码下载(无积分要求),包含硬件电路设计和软件实现方案。核心代码采用C语言编写,通过定时器实现精确测距,LCD屏幕实时刷新显示测量结果。测试结果表明系统运行稳定,能够准确显示测距数值并输出相应波形信号。
2025-06-14 17:24:12
410
原创 【Proteus8.9仿真】基于51单片机的四相步进电机控制(ULN2003 + StepMotor + LCD1602)
摘要:本文介绍了一个基于51单片机的四相步进电机控制系统设计。系统通过LCD1602实时显示电机转动模式(正转/反转),并通过按键调节步进时间和方向。硬件设计采用Proteus8.9仿真,包含LCD显示和按键控制模块;软件使用定时器中断实现1ms精确定时,控制电机步进动作。项目提供了完整的代码和仿真文件,可通过CSDN免费下载(若需网盘链接可关注公众号获取)。调试效果显示系统能准确控制电机转速和转向,具有实用性和教学参考价值。
2025-06-14 17:04:37
492
原创 【开源】基于51单片机的温湿度检测报警系统
该设计是一个简易的基于51单片机的温湿度检测报警系统,功能说明: 1. 使用LCD1602实时显示当前的温湿度。 2. 读取DHT11的温湿度值,如果温度大于最大设定值,LED1亮,如果温度小于最小设定值,LED2亮。如果湿度大于最大设定值,LED3亮,如果湿度小于最小设定值,LED4亮。 3. 可以设置温度和湿度的上下限。
2025-04-26 14:58:19
2229
原创 【开源】基于51单片机的简易智能楼道照明设计
该设计是一个简易的基于51单片机的智能楼道照明设计,功能说明: 1. 按键按下在自动和手动模式中切换。 2. 自动模式下,检测到人体,并且当前光照阈值低于设定阈值,灯点亮,如果检测不到人体,楼道灯熄灭。 3. 手动模式下,按键可以直接选择点亮灯还是关闭灯。
2025-04-26 14:51:31
898
原创 【开源】STM32HAL库驱动ST7789_240×240(硬件SPI+软件SPI)
ST7789液晶屏驱动实现与问题总结 本文分享了使用STM32HAL库驱动1.3寸ST7789液晶屏的经验,提供了软件SPI和硬件SPI两种实现方式。项目已开源,包含完整的移植接口代码。使用过程中发现SPI模式兼容性问题:软件SPI仅模式2可用,硬件SPI除模式3外均正常工作。建议开发者根据实际屏幕型号调整SPI模式参数(CPOL/CPHA)。项目提供了详细的使用说明和移植指南,遇到驱动失败时可尝试切换SPI模式。欢迎交流讨论,完整代码和资源可在GitHub或CSDN获取。
2025-04-23 20:20:49
1632
原创 【开源】STM32HAL库移植Arduino OneWire库驱动DS18B20和MAX31850
本文介绍了一个基于STM32F103C8T6的MAX31850温度传感器读取项目,该项目移植了Arduino的OneWire库到STM32平台。主要内容包括: 项目开源地址及联系方式 MAX31850模块简介 OneWire库移植方法: 修改延时和中断控制函数 实现GPIO操作接口 创建one_wire设备对象 使用示例: 初始化流程 温度读取步骤 数据校验和转换 该项目将Arduino库成功移植到STM32平台,通过面向对象设计提高了代码可移植性,适用于各种单总线温度传感器的开发。
2025-04-23 20:18:12
1011
原创 STM32F103C8T6移植DMP解算MPU9250
STM32F103 MPU9250 DMP移植摘要 本项目基于STM32F103C8T6和HAL库实现了MPU9250的DMP移植,参考了正点原子及网络资源。移植过程包括下载官方DMP库、替换M3内核库文件、修改I2C接口函数等关键步骤。主要修改了inv_mpu.c文件中的I2C读写函数定义,添加了HAL库延时函数,并调整了数据结构。项目还提供了卡尔曼滤波、互补滤波等多种姿态解算方法。移植过程中发现DMP解算存在部分问题,具体问题说明将在后续完善。完整代码已开源在GitHub仓库,欢迎交流改进。
2025-03-27 15:39:26
1711
原创 STM32F103C8T6移植DMP解算MPU6050
本项目基于STM32F103C8T6开发板,移植了MPU6050的DMP库进行姿态解算。提供了I2C读写接口的实现方法,并整合了卡尔曼滤波、互补滤波以及Mahony、Madgwick等多种解算算法。详细介绍了从Invensense官网下载DMP库的步骤,以及将DMP库移植到HAL库环境的具体修改方法,包括I2C函数封装、宏定义调整等关键配置。开源代码已上传至GitHub,包含完整移植示例,方便开发者快速实现MPU6050的姿态解算功能。
2025-03-27 15:38:31
1527
原创 【u8g2模拟仿真】windows环境下使用sdl模拟仿真u8g2图形库
在windows环境下配置u8g2的模拟环境,使用SDL和MinGW,该部分u8g2官方也有实现,但是需要做一些修改,不能够直接使用。
2025-01-24 17:47:53
1466
原创 树莓派3B+驱动开发(3)- LED驱动(Device和Driver模式)
树莓派驱动开发之使用device和driver分离的方式开发树莓派驱动。
2024-12-08 10:41:33
783
原创 树莓派3B+驱动开发(2)- LED驱动(传统模式)
主要说明了如何使用传统的方式进行树莓派驱动开发,即寄存器资源,模块加载等都放在一个目录下进行编译实现。
2024-12-07 09:34:33
1382
原创 树莓派3B+驱动开发(1)- 开发环境搭建
记录使用树莓派进行linux驱动开发,这篇主要介绍如何搭建环境,使用docker技术搭建编译环境,更换树莓派内核使得其能够进行模块加载。
2024-12-07 09:33:14
1716
原创 基于树莓派3B+的简易智能家居小项目(WiringPi库 + C语言开发)
基于树莓派3B+的简易智能家居小项目,使用的是WiringPi库和C语言进行开发,主要是为了使用树莓派学习相关GPIO控制输出编程。
2024-11-30 15:40:52
880
原创 STM32F103C8T6的平衡小车设计(基于FreeRTOS框架)
项目是基于STM32F103C8T6的平衡车设计,使用的是STM32CubeMx生成的HAL库相关和FreeRTOS相关,主要是为了学习FreeRTOS相关。
2024-10-01 20:16:09
2219
3
原创 STM32F103使用DMA串口发送只发送一次遇到的问题记录
最近在使用串口DMA的时候,发现他只能发送一次,之前都没遇到过这个问题,不知道这次是怎么回事,在网上找了点资料,最后解决了,记录一下。
2024-08-25 11:45:18
2271
1
原创 树莓派开发笔记11-树莓派的MQTT通信实验
本文将使用树莓派3B+实现MQTT的客户端相关实验,使用的MQTT服务器是EMQX的,分别使用C语言和Python语言实现MQTT的客户端实验
2024-08-22 21:39:16
1496
原创 树莓派开发笔记10-树莓派的HTTP通信实验
本文使用树莓派实现HTTP客户端的通讯实验,在C语言环境下使用curl库实现HTTP的GET和POST,在Python环境下使用requests库开实现get和post
2024-08-22 21:37:20
1812
原创 树莓派开发笔记09-树莓派的UDP通信实验
这篇博文记录了如何使用树莓派在socket库下进行UDP通信的实验,分别实现了Python版本和C语言版本
2024-08-21 00:43:04
1444
原创 树莓派开发笔记08-树莓派的TCP通信实现
这篇博文记录了如何使用树莓派在socket库下进行TCP通信的实验,分别实现了Python版本和C语言版本
2024-08-21 00:42:09
2141
【美赛-价值有限】基于极端天气事件的保险公司决策模型设计:应对气候变化的承保策略与房地产开发评估
2025-06-11
【智慧农业-仅思路-价值有限】基于物联网与大数据的智慧农业监测与精准灌溉系统:大学生创业竞赛真题解析及项目实施方案
2025-06-11
【编程算法-仅思路-价值有限】技术岗春招笔试真题解析:无重复字符的最长子串滑动窗口算法设计与实现了技术岗位春季
2025-06-11
【电子竞赛-无价值、仅思路】运动目标控制系统设计:图像检测与激光追踪系统实现
2025-06-11
【CTF竞赛-仅思路-价值有限】Misc类型数字序列解密题目解析:从数字规律到文化联想的解题思路与技巧
2025-06-11
【蓝桥杯竞赛-仅思路、价值有限】基于广度优先搜索算法的国际象棋马跳跃最短路径计算:跳马问题解析与实现
2025-06-11
【Python爬虫技术-仅思路、价值有限】豆瓣电影Top250爬取与数据分析:基于requests和BeautifulSoup的电影信息提取系统设计
2025-06-11
【C语言编程】数字字符串转长整型整数:VC++2010环境下fun函数与文件操作实现详解
2025-06-11
【ACM竞赛编程】反转数字相加算法实现:基于C++的输入输出与字符串操作技术详解
2025-06-11
【数据库技术-价值有限】SQL学习笔记:基础语法、表操作及常用命令速查
2025-06-09
【Web开发-价值有限】JavaScript基础入门指南:涵盖环境搭建、语法基础及模块化开发要点
2025-06-09
【Web开发-价值有限】PHP基础入门教程:环境搭建、语法要点及表单处理示例
2025-06-09
【MATLAB编程-价值有限】基础入门版学习笔记:涵盖环境搭建、基础语法、绘图与矩阵计算等功能介绍
2025-06-09
【Go语言编程-价值有限】基础入门版学习笔记:环境搭建、核心语法与HTTP服务器示例
2025-06-09
【TypeScript编程语言-价值有限】基础入门版学习笔记:涵盖环境搭建、语法详解及示例代码编写指南
2025-06-09
【编程语言、价值有限】Kotlin基础入门:语法特性、开发环境搭建及核心概念详解涵盖了Kotlin的基础
2025-06-09
【C#编程语言-价值有限】基础入门版学习笔记:涵盖环境搭建、语法基础、面向对象编程及简单应用开发指南
2025-06-09
【编程语言领域-价值有限】Rust基础入门:系统级编程语言特性、环境搭建与核心语法讲解
2025-06-09
编程语言Swift语言学习笔记价值有限
2025-06-09
汇编语言基础概念与程序结构详解【参考价值有限】
2025-06-09
C语言bin文件头部文件插入
2026-01-16
数据增强(Data Augmentation)脚本
2026-01-16
网页版进制转换器.zip
2026-01-15
平衡小车wifi手机控制APP.zip
2026-01-15
基于51单片机的智能温湿度大棚设计(Proteus仿真)
2026-01-15
Proteus使用虚拟串口VSPD仿真51单片机的串口通信
2025-06-28
【程序设计竞赛-仅思路-价值有限】基于动态规划的兔子繁殖问题求解:算法实现与优化思路探讨
2025-06-21
【网络工程-价值有限-仅思路】解决TCP连接TIME-WAIT状态过多问题:系统参数调整与应用层优化策略
2025-06-21
Python读取串口数据温湿度光照数据并解析后存入Excel表格
2025-06-21
基于STM32HAL库的平衡小车设计
2025-06-14
STM32F103C8T6移植DMP解算MPU6050
2025-06-14
STM32F103C8T6移植DMP解算MPU9250
2025-06-14
开源STM32HAL库移植Arduino OneWire库驱动DS18B20和MAX31850
2025-06-14
STM32HAL库驱动ST7789-240×240(硬件SPI+软件SPI)
2025-06-14
【Proteus8.9仿真】基于51单片机的超声波测距(HC-SR04+ LCD1602)
2025-06-14
【Proteus8.9仿真】基于51单片机的步进电机控制(ULN2003 + StepMotor + LCD1602)
2025-06-14
【信息安全领域-仅思路-价值有限】御网杯真题解析:单字节异或加密解密方法及应用
2025-06-11
【单片机应用-仅思路-价值有限】智慧大棚环境监测与控制系统设计:基于STM32的硬件电路及软件逻辑实现
2025-06-12
【Python学生管理系统-仅思路-价值有限】基于Flask框架和SQLite数据库的Web应用设计:实现学生信息、课程及成绩管理与统计功能
2025-06-12
【机器人技术-仅思路-价值有限】基于ROS 2的机械臂控制开发教程:从环境搭建到抓取任务实战项目实现
2025-06-11
关于九轴陀螺仪的数据融合问题
2020-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅