自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 解决git clone失败的问题error: RPC failed; curl 56 OpenSSL SSL_read: OpenSSL/3.5.4

【摘要】Git拉取大型项目时出现SSL读取中断错误,主要由于默认的postBuffer缓存区(约1MB)不足导致数据传输中断。解决方法是通过命令行全局增大缓存区至500MB(524288000字节),分别设置http和https的postBuffer参数后,重新执行clone命令即可正常拉取RuoYi等大型项目。该方案能有效解决因网络传输中断导致的"early EOF"和"invalid index-pack"错误。

2026-02-01 23:31:14 219

原创 基于Arduino平台和ESP-IDF平台ESP8684 (ESP32C2) 蓝牙通讯协议开发详解

本文详细介绍了基于ESP8684(ESP32-C2)芯片的蓝牙通信协议开发,涵盖Arduino和ESP-IDF两大开发平台。文章首先概述了ESP32-C2的硬件特性,包括RISC-V内核、蓝牙5.0双模支持和低功耗设计。随后分别讲解了两种开发环境的搭建步骤,并深入解析BLE协议架构中的GAP/GATT等核心概念。通过实际代码示例展示了Arduino平台下的BLE外设与中心设备开发,以及ESP-IDF平台的底层配置与服务端实现。

2025-12-15 14:14:55 1086

原创 使用Ubuntu编译Maixpy和MaixCDK固件

本文详细介绍了MaixPy源码编译与固件制作流程。首先说明环境准备与源码获取步骤,包括创建目录、克隆仓库和设置环境变量。接着提供编译命令,并针对常见报错给出解决方案,如安装Python依赖和手动下载组件。最后说明如何查找编译产物和编译固件,并提醒网络环境要求和后续开源计划。该指南完整覆盖了从环境搭建到最终固件生成的全过程。

2025-09-29 11:38:40 170

原创 Ubuntu配置Miniconda环境详细教程

本文详细介绍了在Ubuntu系统中安装配置Miniconda环境的完整流程。内容涵盖从下载Miniconda安装脚本、运行安装向导、配置环境变量,到创建Python 3.11虚拟环境及常用conda命令的使用。特别提醒了安装过程中可能遇到的Anaconda使用条款确认问题,并提供了解决方法。通过本教程,用户可以快速搭建轻量级的Python开发环境,灵活管理不同项目的依赖关系,避免版本冲突。最后还列出了常用的conda环境管理命令,帮助用户更好地使用这一工具。

2025-09-27 19:25:15 649

原创 使用Ubuntu安装配置Miniconda

本文介绍了在Ubuntu系统上配置Miniconda并同意Anaconda官方渠道服务条款的完整流程。主要内容包括:激活基础环境后,分别执行命令接受main和r渠道的条款;通过验证配置和安装测试包确认操作成功;针对常见问题如权限错误、连接问题等提供解决方案;最后给出使用官方渠道的最佳实践建议,包括定期更新、创建虚拟环境等。该指南适用于需要在Ubuntu上使用Miniconda访问Anaconda官方软件仓库的用户。

2025-09-27 19:17:00 598

原创 STM32入门:GPIO配置与基本操作(条件编译及移位运算)

本文介绍了STM32F103C8T6的GPIO配置与基本操作,重点讲解了条件编译和移位运算在嵌入式开发中的实际应用。通过PC13引脚实现呼吸灯效果,展示了GPIO初始化、条件编译选择LED控制方式以及使用移位运算计算PWM占空比的方法。代码示例详细说明了如何通过移位运算高效实现PWM控制,完成LED亮度渐变效果。这些技术不仅提高了代码执行效率,也体现了嵌入式开发中优化资源使用的关键技巧。

2025-09-10 22:38:24 297

原创 C语言指针详解(上篇):基础概念与核心原理

本文是C语言指针基础教程的上篇,介绍了指针的核心概念和基本用法。主要内容包括:指针的基本定义和内存地址存储原理;指针的声明、初始化、解引用和算术运算;指针与数组的关系,特别是数组名作为指针的使用;指针在字符串处理中的应用;指针作为函数参数和返回值的用法;以及常见的指针错误如野指针和越界访问。文章通过大量代码示例讲解了指针的基本操作,为理解C语言指针这一核心概念奠定基础,并预告下篇将探讨多级指针、函数指针等高级主题。

2025-09-09 20:35:17 307

原创 C语言指针详解(下篇):高级应用与实战

本文深入讲解C语言指针的高级应用,包括多级指针、函数指针、动态内存分配、结构体指针和void指针等核心概念。通过代码示例展示了指针数组、函数指针数组、内存管理(malloc/free/calloc/realloc)等实用技术,并介绍了指针在面向对象编程模拟和回调函数中的应用。最后强调了指针安全使用的要点:初始化检查、内存释放和越界访问防范。掌握这些高级指针技术能显著提升C语言编程能力。

2025-09-09 20:34:03 242

原创 C 语言条件编译:原理、运用及在头文件中的实践[(#if/#elif/#else/#endif)(#ifdef/#ifndef)]

摘要:C语言条件编译通过预处理器指令在编译时选择性包含代码,核心指令包括#if/#ifdef/#ifndef等,主要用于跨平台开发、调试控制、头文件保护和功能裁剪。其最佳实践包括规范命名、版本管理及规避常见陷阱,如宏定义冲突和条件表达式错误。实际应用如跨平台网络库展示了条件编译处理平台差异的强大能力。

2025-09-08 23:52:49 1023

原创 STM32 入门:软件PWM呼吸灯

本文介绍了使用STM32F103C8T6微控制器实现软件PWM呼吸灯的方法。首先讲解了GPIO基础概念和配置步骤,包括时钟使能、初始化结构体设置等。然后阐述了软件PWM原理,通过改变占空比控制LED亮度。最后详细解析了代码实现,包括GPIO初始化、PWM函数和主循环逻辑,完整实现了LED由暗到亮再到暗的呼吸效果。该实例可作为STM32 GPIO和PWM开发的入门参考。

2025-09-08 21:16:34 956

原创 STM32入门GPIO配置与基本操作(标准库)

本文介绍了STM32 GPIO输出的基本配置与操作,重点讲解了推挽输出、开漏输出等四种输出模式的特点及适用场景。通过STM32F103C8T6标准库示例,详细展示了GPIO初始化代码实现,包括时钟使能、引脚配置和状态设置。文章还提供了按键检测和LED控制的主循环实现,演示了如何通过GPIO操作实现具体功能。这些内容是STM32开发的基础知识,对初学者掌握外设控制具有重要意义。

2025-09-07 23:59:54 425

原创 同时兼容KeilC251,C51,MDK

本文介绍了实现Keil C251、C51和MDK多环境兼容的技术方案。通过修改Keil的TOOLS.INI配置文件,动态调整环境参数,使单一UV4.exe可识别并加载不同工程类型(STM32、C51、C251等)。核心步骤包括:1)按顺序安装各工具链;2)合并各环境的配置信息到INI文件;3)定义路径变量和工程关联规则。该方法无需多IDE切换,可自动匹配编译器,有效解决工程文件关联错误问题,显著提升跨平台开发效率。文中提供了详细的配置示例和验证方法,适用于需要同时开发ARM、8051和251架构的工程师。

2025-09-07 00:49:22 1797

原创 解决keil编译报错Start/core_cm3.c(465): error

【摘要】Keil5 MDK5.39版本使用新ARM编译器时,因与STM32标准库不兼容会出现"naked function"相关编译错误(如core_cm3.c中的PSP/MSP函数报错)。解决方法需安装旧版编译器V5.06update6(build750):1.通过Arm官网"Legacy Arm Compilers"或GitCode仓库获取;2.在Keil中添加后切换编译器版本,重启生效。该问题本质是编译器版本与标准库的兼容性问题。

2025-09-06 22:13:45 725

原创 RT-Thread Studio联合STM32CubeMX进行开发STM32+RT-Thread(方法一)

本文介绍了在RT-ThreadStudio环境下结合STM32CubeMX开发RT-Thread操作系统的步骤:1.使用RT-ThreadStudio创建基础工程;2.通过STM32CubeMX配置外设并生成MDK-ARM工程;3.修改主程序去除static修饰符并在main.h中声明外设初始化函数;4.实现RT-Thread与HAL库的混合编程,最终在STM32F103C8T6上成功运行,通过串口输出日志并控制GPIO电平翻转。

2025-09-06 17:45:35 569

原创 快速解决vsdcode光标由线条变成方块的问题

VScode中光标由线条变为方块,可能是插件(如VIM)导致的。解决方法:1.按Shift+0切换回线条光标;2.卸载问题插件。推荐第一种不改变现有开发环境的方式。

2025-09-06 16:22:13 623

原创 STM32入门GPIO配置与基本操作(标准库)

摘要: 本文介绍了STM32的GPIO配置与基本输出操作。主要内容包括:1)GPIO模块特性,支持多模式(输入/输出/复用/模拟)及可编程速度;2)配置基础:时钟使能(通过RCC模块)、初始化结构体(GPIO_InitTypeDef)解析,涵盖引脚选择、速度(10/2/50MHz)及工作模式(推挽/开漏等);3)实践操作:电平控制函数(GPIO_SetBits/ResetBits)及初始化代码示例,展示如何配置PC13引脚为高速推挽输出。强调时钟使能是GPIO工作的前提条件。

2025-09-06 15:40:53 430

原创 单片机开发51入门IO口基础操作(STC89C52)

本文介绍了基于STC89C52单片机的IO口基础操作。首先概述了硬件基础知识,包括STC89C52特性、IO口结构和P0-P3端口区别。接着讲解了开发环境搭建,包括KeilC51安装和STC-ISP烧录工具配置。重点讲解了IO口操作原理,包括寄存器配置、sbit关键字使用以及高低电平输出示例代码。最后提供了实践项目扩展方向,如LED控制、按键检测等,并建议后续学习定时器、中断等进阶内容。文章通过详细代码示例(如LED闪烁控制)帮助初学者快速入门51单片机开发。

2025-09-05 17:18:10 340

原创 Windows桌面快捷隐藏桌面图标

AutoHotkey桌面图标隐藏技术方案:通过热键(Alt+Z/L)快速切换桌面图标显隐状态。脚本采用双检测机制,兼容主桌面(Progman)和虚拟桌面(WorkerW)架构,自动判断窗口状态执行隐藏/显示操作。具有部署简单(支持编译为EXE)、操作高效等特点,特别适合截图录屏等场景。需管理员权限运行,避免快捷键冲突。附GitCode项目地址供下载体验。

2025-09-04 21:31:51 431

原创 基于Influxdb和Telegraf的服务器部署与监控

使用Influxd和Telegraf部署服务器同时监控CPU和内存。

2024-10-25 19:34:31 1215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除