自定义博客皮肤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)
  • 收藏
  • 关注

原创 MacOS:VScode+EIDE+STM32CubeMX支持调试

本文介绍了在MacOS系统下使用VScode配置STM32开发环境的完整流程。主要内容包括:1)软件准备(VScode、Dotnet、STM32CubeMX等工具的安装);2)通过STM32CubeMX生成项目模板的详细步骤;3)在EIDE中创建工程并配置编译器选项;4)示例代码开发和调试方法;5)工程模板的导出与复用技巧。文章特别针对M1/M2芯片用户提供了优化建议,并强调了开发过程中需要注意的关键配置点,如文件路径设置、Makefile选择等。最后还演示了如何快速实现PWM功能开发。

2025-09-15 10:09:46 895 4

原创 基于Linux&MacOS 开发Ai8051U

本文介绍了使用STCFLASH和SDCC开发工具进行8051单片机开发的环境配置方法。主要内容包括:1) 安装STCFLASH烧录工具和SDCC编译器;2) 配置PlatformIO开发环境,添加自定义Ai8051U34K64开发板定义;3) 编写LED闪烁测试代码,演示GPIO控制;4) 提供了完整的Ai8051.h头文件,包含8051特殊功能寄存器的SDCC兼容定义,支持VSCode智能提示。文章详细说明了开发环境搭建步骤和注意事项,为8051单片机开发提供了完整的工具链解决方案。

2026-01-08 00:35:44 299 1

原创 关于macOS与Arduino-CLI

如果还是很慢 的话就 换网络 多换几次。安装Arduino-CLI 本体。

2026-01-05 23:09:33 229

原创 VisualStudio+OPEN3D

摘要:本文介绍了使用Open3D库生成随机点云的C++代码示例。通过配置ReleaseX64模式并关闭SDL检查,启用MT多线程和UTF-8支持,程序利用正态分布生成包含10,000个随机点的点云数据。代码展示了如何创建点云对象、填充随机坐标值,并将结果保存为PCD文件,最后使用Open3D的可视化功能显示生成的点云。该项目依赖Open3D.lib库和FMT_HEADER_ONLY定义,完整代码可从GitHub获取。

2025-12-24 16:40:37 137

原创 Win系统Vscode+CoNan+Cmake实现调试与构建

本文介绍了使用Conan包管理器结合CMake和MingW64构建C++项目的方法。首先通过pip安装Conan并自定义工作目录,然后配置MingW64的Debug/Release环境。文章详细说明了如何编写conanfile.txt和CMakeLists.txt文件,包括依赖管理(如Boost库)、编译选项设置和调试配置。最后提供了main.cpp示例代码和VS Code调试配置(launch.json),实现了类似Python的便捷开发体验。该方法解决了手动安装依赖包的麻烦,为C++开发提供了高效的构建

2025-11-22 13:58:13 163

原创 MacOS安装CH34x驱动注意事项

自行下载驱动文件,一定注意。

2025-11-05 23:40:27 97

原创 macOS自定义安装PlatformIO Core

若输出 /bin/bash:编辑 ~/.bash_profile 或 ~/.bashrc。然后 source ~/.zshrc 或者 source ~/.xxx。若输出 /bin/zsh:编辑 ~/.zshrc;可以使用 nano 或者 vim。

2025-11-05 22:31:18 177

原创 天空星F407外部Flash-W25Q128刷写字库(野火)Stm32系列

本文介绍了基于GD32F407VET6和W25Q128外部Flash的字库刷写实践。硬件配置包括8MHz/32.768KHz晶振、华邦SPI Flash、TF卡座等外设。重点说明了SPI接口引脚修改方法,对比了野火和立创开发板的差异,需调整Flash的SCK/MISO/MOSI/CS等引脚定义。实验需准备SD卡存储字库文件,通过Keil5下载程序后,按住boot0键并通过串口交互完成刷写(约4分钟)。文中提供了修改后的工程文件链接,并参考了野火和立创的SPI开发文档。该方案也适用于STM32F407系列芯片

2025-10-24 11:43:15 473

原创 基于Stm32的HAL库驱动ST7735液晶模块

摘要:本文介绍了基于ST7735液晶驱动芯片的图形显示实现方案,包含初始化设置、基础图形绘制(矩形、圆形、三角形)和文字显示功能。代码使用HAL库通过SPI接口控制ST7735屏幕,支持270度旋转显示。同时提供了Python开发的图像取模工具,可将图片转换为RGB565格式的C语言数组,支持自定义宽度和数组命名。工具包含GUI界面,具有图像预览、数据生成和剪贴板复制功能,适配macOS系统。项目实现了从图像处理到屏幕显示的全流程解决方案,适用于嵌入式系统的图形界面开发。

2025-10-22 00:38:11 352

原创 STM32--Vscode 调试与下载

本文介绍了一个用于调试和下载嵌入式系统配置的JSON文件(launch.json)的配置方法。该文件支持使用IntelliSense进行属性查看和描述,适用于CortexDebug和FlashSTM32两种调试配置。CortexDebug配置包括编译文件路径、调试器类型、芯片配置文件等,支持运行到主函数入口并查看寄存器值。FlashSTM32配置则包括烧录任务和程序路径,适用于STM32芯片的调试和烧录。该配置文件通过F5键触发调试执行,适用于嵌入式开发环境。

2025-05-18 18:13:36 308

原创 关于自建verilog的GTKWave 打包!

将MSYS2中的mingw64动态库通过Everything查找复制在bin文件夹!我是闲来无事自己想通过源码编译出自己的GTKWave --- 最后也是成功了!没有C++/C liunx 的开发经验不要尝试自己编译GTKWave!只保留系统system32 与 msys2中的mingw64/bin的路径变量!--- 密码:hnja ---- win系统64位。当然首先的介绍主要工具MSYS2进行编译!--- 这个是已经编译!在vscode中开发FPGA的一次尝试!将动态库放在最开始的bin文件夹!

2025-04-24 18:58:41 597 1

原创 vscode配置C/C++环境 懒人版 懒人包

接下来推荐一款大神开发的软件一键安装vscode的C语言开发环境!直接将C_CPP 文件夹用Vscode打开即可运行测试程序!你是否再为安装C/C++环境而困扰?

2025-01-20 18:53:30 1725 48

原创 OLED096 + AHT20 + BMP280: 温度海拔检测器

温度和海拔是两个重要的环境参数,对于气象观测、农业、气候研究等领域具有重要意义。在本文中,我们将介绍如何使用OLED096显示屏、AHT20温湿度传感器和BMP280气压传感器构建一个简单的温度海拔检测器。接下来,我们需要进行硬件连接。将ESP32与OLED096、AHT20和BMP280进行连接。具体的连接方式可以参考相应的硬件文档。确保连接正确后,我们可以开始编写代码了。OLED096+AHT20+BMP280:温度海拔检测器!

2025-01-20 14:22:05 461

原创 基于ESP32的网络天气时钟(微服务器)

实物图(实物--4led是采用中断实现)-- 手机相机拍摄会有频闪。2024年国庆期间,假期无聊写的程序。

2024-10-04 22:40:44 1054 1

原创 基于esp32的网络天气时钟

写的代码基于esp32实现通过网络实现网络时钟。国庆期间也是无聊.....ESP32物联网网络时钟。

2024-10-03 23:53:03 774

原创 基于stm32F103的无极调光系统

配置无极调光控制方法:在主循环中添加代码来接收无极调光的控制信号。根据接收到的信号值,调整PWM的占空比来控制LED的亮度。配置PWM:在Keil5中创建一个新的工程,并选择适当的设备为STM32F103。进入STM32的CMSIS库文件和HAL库文件,找到定时器模块和PWM模块的相关函数。通过调整控制信号,验证LED灯的亮度能够根据控制信号的变化而改变。连接一个PWM信号输出引脚到LED的控制引脚。编译和下载代码:在Keil5中编译代码,并通过SWD或JTAG接口下载代码到STM32F103微控制器。

2024-07-05 12:03:41 763

原创 自创解压器,点击压缩包自动解压

在这个示例中,`unzip_file`函数接收两个参数:`zip_file`是要解压的压缩文件名,`extract_dir`是要解压到的目标文件夹。函数内部使用`zipfile.ZipFile`来打开压缩文件,并使用`extractall`方法解压到指定的目标文件夹。最后,通过`print`语句输出解压完成的提示信息。在`if __name__ == "__main__":`下面的代码会在脚本直接运行时执行,它会要求你输入要解压的压缩文件名和目标文件夹,然后调用`unzip_file`函数进行解压。

2024-01-30 08:46:58 752 1

原创 基于2个74HC595的8个数码管点亮

锁存信号(Latch):锁存信号用于将移位寄存器中的数据输出到并行输出引脚。当锁存信号为高电平时,移位寄存器中的数据将并行输出到引脚上。需要注意的是,具体的协议细节可能会因不同的微控制器而有所差异,所以在使用时应参考相关的数据手册或技术文档来了解具体的操作步骤和时序要求。每当时钟信号上升沿到来时,数据信号的状态(高电平或低电平)将被移位到寄存器中。当所有数据都被移位到寄存器中后,通过将锁存信号设置为高电平,将数据并行输出到引脚上。通过调整时钟信号的状态(从低电平到高电平或从高电平到低电平),来传输数据。

2023-12-21 23:06:16 1395 6

原创 基于python的抽帧提取图片,视频转图片

效果如图代码DD可得!

2023-08-20 20:03:42 276 1

空空如也

空空如也

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

TA关注的人

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