- 博客(67)
- 问答 (1)
- 收藏
- 关注
原创 IMX6ULL学习笔记_Boot和裸机篇(5)--- IMX6ULL使用ECSPI3驱动Flash启动程序
本文介绍了基于i.MX6ULL开发板的SPI Flash启动验证流程。项目使用Uboot作为BootLoader,通过SEGGER Embedded Studio开发裸机程序。主要内容包括:1)硬件环境配置(正点原子IMX6ULL开发板);2)使用Xmodem协议通过按键触发方式将程序写入W25Q128 Flash;3)详细说明了启动模式引脚切换方法(拨码开关设置为10001100,并调整LCD连接线)。文章提供了完整的开源项目地址和作者联系方式,推荐使用配套的上位机调试助手进行文件传输。该方案已验证可行,
2025-10-08 19:07:02
1539
原创 IMX6ULL学习笔记_Boot和裸机篇(2)--- SEGGER Embedded Studio基本相关配置
IMX6ULL开发环境搭建与工程配置摘要 本文介绍了IMX6ULL裸机程序开发环境的搭建步骤和工程配置方法。主要内容包括: 开发环境搭建:使用SEGGER Embedded Studio V8.24作为开发工具,提供官网下载和网盘分享两种获取方式 新建工程步骤: 选择Cortex-A解决方案 指定IMX6ULL芯片型号 生成默认工程结构 系统配置: 设置代码缩进和格式(推荐4空格缩进) 调整字体大小 选择主题配色 工程配置: 添加头文件包含路径 设置全局宏定义 配置生成bin文件输出 简要说明ICF链接文件
2025-10-04 11:59:52
977
原创 IMX6ULL学习笔记_Boot和裸机篇(1)--- SEGGER Embedded Studio 和 Uboot 环境搭建
本文介绍了IMX6ULL开发板的环境搭建与程序开发流程。主要内容包括: 项目开源信息:提供GitHub和Gitee项目地址,以及作者联系方式。 硬件环境:使用正点原子IMX6ULL MINI V1.7 EMMC开发板。 开发环境搭建: 使用BootLoader+APP开发模式 详细介绍了Uboot的全量烧写和仅Uboot烧写方法 使用SEGGER Embedded Studio V8.24进行裸机开发 提供了工程创建和配置步骤 代码管理:项目代码存放在02_Firmware/01_CodeWithoutOS
2025-09-21 16:41:43
851
原创 【开源】基于QT5.12.10的串口/网络调试上位机(学习向-持续更新)
本文介绍了一个基于QT开发的简易上位机项目,主要功能包括串口通信、IO操作、网络通信(UDP/TCP)和波形显示。项目采用模块化设计,将串口和IO操作抽象为独立模块,使用QCustomPlot实现可交互波形显示功能。项目持续更新中,已发布V1.0.3版本,新增了波形缩放、拖拽和通道选择功能。开源地址包含GitHub和Gitee仓库,作者提供了微信联系方式(Qinghua_Li7)和公众号(少年潜行)以便交流。项目适合QT学习者参考,后续计划进一步完善网络通信和数据处理功能。
2025-08-16 12:15:48
219
原创 【Proteus仿真】基于51单片机的智能温室大棚【详细流程介绍-2025】
该项目实现一个基于51单片机的智能温室大棚,使用DHT11获取当前环境的温湿度,检查当前温湿度的状态。如果温度大于设定值,控制减温器继电器打开,如果温度小于设定值,控制升温器继电器打开。如果湿度大于设定值,控制减湿器继电器打开,如果湿度小于设定值,控制加湿器继电器打开。温湿度上下限可通过按键设置,还能通过串口发送当前的温湿度值到上位机。
2025-06-28 20:12:31
1072
原创 Proteus8.9使用虚拟串口VSPD仿真51单片机的串口通信【详细教程-2025】
本文详细介绍了如何使用虚拟串口,并且叙述了如何使用Proteus和虚拟串口连接起来使用,以及和上位机间的通信。
2025-06-28 14:58:25
771
原创 【Python环境搭建】Windows环境下MiniConda和PyCharm的安装和基本使用【详细教程-2025】
本文详细描述了怎么安装Miniconda和Pycharm,完整的列出了安装步骤和使用步骤
2025-06-21 16:25:37
1651
原创 基于STM32HAL库的平衡小车设计(四)--基本功能(直立和界面显示)
该项目是一个基于STM32HAL库和CubeMX开发的平衡小车控制系统,主要实现了小车直立平衡、速度控制和转向控制功能。项目包含三环PID控制(角度环、速度环、转向环),使用MPU6050传感器获取姿态数据并通过卡尔曼滤波计算角度。系统还集成了OLED显示界面,可实时显示超声波测距距离和电源电压。代码采用模块化设计,包含电机驱动、按键控制、LED指示等功能。项目开源并提供完整教程,后续可能扩展更多功能。开发者提供了GitHub仓库、微信公众号等联系方式,欢迎交流学习。
2025-06-17 23:42:34
374
原创 基于STM32HAL库的平衡小车设计(三)--驱动配置软件编写
STM32平衡小车驱动开发摘要 本项目基于STM32 HAL库和CubeMX开发平衡小车功能。驱动部分包含LED、按键、电机和编码器模块:LED驱动封装了开关和切换功能;按键驱动支持单次/连续扫描模式,采用计数值代替延时;电机驱动通过PWM控制占空比,并集成编码器读取功能,能自动处理电机方向;编码器驱动读取脉冲数并自动清零。所有驱动代码开源在GitHub,提供完整教程和资料,不涉及付费内容。项目后续将扩展更多功能,适合快速实现小车平衡控制的开发者参考使用。
2025-06-17 23:41:34
1002
原创 基于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
608
原创 基于STM32HAL库的平衡小车设计(一)-- 总述与硬件平台设计
本项目基于STM32HAL库和CubeMX开发,实现平衡小车的基本功能。硬件选用WHEELTEC R1底盘平台,搭配自制PCB板,兼容R3大轮底盘。采用STM32F103C8T6最小系统板,配备MPU6050陀螺仪、TB6612电机驱动、HC-SR04超声波等模块。电路设计包含MP1584电源模块、KF2EDGK电源插座和多种接口端子。项目开源在GitHub,提供完整硬件原理图和PCB设计文件。后续将分步讲解硬件选型、模块驱动、PID平衡控制等内容,适合快速实现小车平衡功能。关注公众号"少年潜行&
2025-06-15 18:08:00
567
原创 【Proteus8.9仿真】基于51单片机的超声波测距(HC-SR04+ LCD1602)
基于51单片机的超声波测距系统设计 该设计实现了一个简易的超声波测距系统,采用51单片机作为主控,配合HC-SR04超声波模块和LCD1602显示屏。系统能够实时测量并显示距离数据,同时可通过示波器观察Trig和Echo信号波形。项目提供了完整的Proteus8.9仿真文件及源代码下载(无积分要求),包含硬件电路设计和软件实现方案。核心代码采用C语言编写,通过定时器实现精确测距,LCD屏幕实时刷新显示测量结果。测试结果表明系统运行稳定,能够准确显示测距数值并输出相应波形信号。
2025-06-14 17:24:12
341
原创 【Proteus8.9仿真】基于51单片机的四相步进电机控制(ULN2003 + StepMotor + LCD1602)
摘要:本文介绍了一个基于51单片机的四相步进电机控制系统设计。系统通过LCD1602实时显示电机转动模式(正转/反转),并通过按键调节步进时间和方向。硬件设计采用Proteus8.9仿真,包含LCD显示和按键控制模块;软件使用定时器中断实现1ms精确定时,控制电机步进动作。项目提供了完整的代码和仿真文件,可通过CSDN免费下载(若需网盘链接可关注公众号获取)。调试效果显示系统能准确控制电机转速和转向,具有实用性和教学参考价值。
2025-06-14 17:04:37
441
原创 【开源】基于51单片机的温湿度检测报警系统
该设计是一个简易的基于51单片机的温湿度检测报警系统,功能说明: 1. 使用LCD1602实时显示当前的温湿度。 2. 读取DHT11的温湿度值,如果温度大于最大设定值,LED1亮,如果温度小于最小设定值,LED2亮。如果湿度大于最大设定值,LED3亮,如果湿度小于最小设定值,LED4亮。 3. 可以设置温度和湿度的上下限。
2025-04-26 14:58:19
2089
原创 【开源】基于51单片机的简易智能楼道照明设计
该设计是一个简易的基于51单片机的智能楼道照明设计,功能说明: 1. 按键按下在自动和手动模式中切换。 2. 自动模式下,检测到人体,并且当前光照阈值低于设定阈值,灯点亮,如果检测不到人体,楼道灯熄灭。 3. 手动模式下,按键可以直接选择点亮灯还是关闭灯。
2025-04-26 14:51:31
835
原创 【开源】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
1384
原创 【开源】STM32HAL库移植Arduino OneWire库驱动DS18B20和MAX31850
本文介绍了一个基于STM32F103C8T6的MAX31850温度传感器读取项目,该项目移植了Arduino的OneWire库到STM32平台。主要内容包括: 项目开源地址及联系方式 MAX31850模块简介 OneWire库移植方法: 修改延时和中断控制函数 实现GPIO操作接口 创建one_wire设备对象 使用示例: 初始化流程 温度读取步骤 数据校验和转换 该项目将Arduino库成功移植到STM32平台,通过面向对象设计提高了代码可移植性,适用于各种单总线温度传感器的开发。
2025-04-23 20:18:12
909
原创 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
1532
原创 STM32F103C8T6移植DMP解算MPU6050
本项目基于STM32F103C8T6开发板,移植了MPU6050的DMP库进行姿态解算。提供了I2C读写接口的实现方法,并整合了卡尔曼滤波、互补滤波以及Mahony、Madgwick等多种解算算法。详细介绍了从Invensense官网下载DMP库的步骤,以及将DMP库移植到HAL库环境的具体修改方法,包括I2C函数封装、宏定义调整等关键配置。开源代码已上传至GitHub,包含完整移植示例,方便开发者快速实现MPU6050的姿态解算功能。
2025-03-27 15:38:31
1387
原创 【u8g2模拟仿真】windows环境下使用sdl模拟仿真u8g2图形库
在windows环境下配置u8g2的模拟环境,使用SDL和MinGW,该部分u8g2官方也有实现,但是需要做一些修改,不能够直接使用。
2025-01-24 17:47:53
1294
原创 树莓派3B+驱动开发(3)- LED驱动(Device和Driver模式)
树莓派驱动开发之使用device和driver分离的方式开发树莓派驱动。
2024-12-08 10:41:33
724
原创 树莓派3B+驱动开发(2)- LED驱动(传统模式)
主要说明了如何使用传统的方式进行树莓派驱动开发,即寄存器资源,模块加载等都放在一个目录下进行编译实现。
2024-12-07 09:34:33
1321
原创 树莓派3B+驱动开发(1)- 开发环境搭建
记录使用树莓派进行linux驱动开发,这篇主要介绍如何搭建环境,使用docker技术搭建编译环境,更换树莓派内核使得其能够进行模块加载。
2024-12-07 09:33:14
1604
原创 基于树莓派3B+的简易智能家居小项目(WiringPi库 + C语言开发)
基于树莓派3B+的简易智能家居小项目,使用的是WiringPi库和C语言进行开发,主要是为了使用树莓派学习相关GPIO控制输出编程。
2024-11-30 15:40:52
818
原创 STM32F103C8T6的平衡小车设计(基于FreeRTOS框架)
项目是基于STM32F103C8T6的平衡车设计,使用的是STM32CubeMx生成的HAL库相关和FreeRTOS相关,主要是为了学习FreeRTOS相关。
2024-10-01 20:16:09
1680
3
原创 STM32F103使用DMA串口发送只发送一次遇到的问题记录
最近在使用串口DMA的时候,发现他只能发送一次,之前都没遇到过这个问题,不知道这次是怎么回事,在网上找了点资料,最后解决了,记录一下。
2024-08-25 11:45:18
2031
1
原创 树莓派开发笔记11-树莓派的MQTT通信实验
本文将使用树莓派3B+实现MQTT的客户端相关实验,使用的MQTT服务器是EMQX的,分别使用C语言和Python语言实现MQTT的客户端实验
2024-08-22 21:39:16
1412
原创 树莓派开发笔记10-树莓派的HTTP通信实验
本文使用树莓派实现HTTP客户端的通讯实验,在C语言环境下使用curl库实现HTTP的GET和POST,在Python环境下使用requests库开实现get和post
2024-08-22 21:37:20
1728
原创 树莓派开发笔记09-树莓派的UDP通信实验
这篇博文记录了如何使用树莓派在socket库下进行UDP通信的实验,分别实现了Python版本和C语言版本
2024-08-21 00:43:04
1346
【美赛-价值有限】基于极端天气事件的保险公司决策模型设计:应对气候变化的承保策略与房地产开发评估
2025-06-11
【电子竞赛-无价值、仅思路】运动目标控制系统设计:图像检测与激光追踪系统实现
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
【Node.js开发环境搭建】NodeJs两种安装方式详解:官网下载与NVM管理器配置及版本控制方法
2025-06-09
【C#编程语言-价值有限】基础入门版学习笔记:涵盖环境搭建、语法基础、面向对象编程及简单应用开发指南
2025-06-09
【编程语言领域-价值有限】Rust基础入门:系统级编程语言特性、环境搭建与核心语法讲解
2025-06-09
编程语言Swift语言学习笔记价值有限
2025-06-09
汇编语言基础概念与程序结构详解【参考价值有限】
2025-06-09
MySQLUbuntu下MySQL环境安装与配置:从基础安装到安全管理及故障排除
2025-06-09
基于PyCFTrackers项目的应用修改
2025-06-09
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
【智慧农业-仅思路-价值有限】基于物联网与大数据的智慧农业监测与精准灌溉系统:大学生创业竞赛真题解析及项目实施方案
2025-06-11
【编程算法-仅思路-价值有限】技术岗春招笔试真题解析:无重复字符的最长子串滑动窗口算法设计与实现了技术岗位春季
2025-06-11
【Python学生管理系统-仅思路-价值有限】基于Flask框架和SQLite数据库的Web应用设计:实现学生信息、课程及成绩管理与统计功能
2025-06-12
【机器人技术-仅思路-价值有限】基于ROS 2的机械臂控制开发教程:从环境搭建到抓取任务实战项目实现
2025-06-11
【CTF竞赛-仅思路-价值有限】Misc类型数字序列解密题目解析:从数字规律到文化联想的解题思路与技巧
2025-06-11
【蓝桥杯竞赛-仅思路、价值有限】基于广度优先搜索算法的国际象棋马跳跃最短路径计算:跳马问题解析与实现
2025-06-11
【Python爬虫技术-仅思路、价值有限】豆瓣电影Top250爬取与数据分析:基于requests和BeautifulSoup的电影信息提取系统设计
2025-06-11
关于九轴陀螺仪的数据融合问题
2020-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅