- 博客(34)
- 收藏
- 关注
原创 STM32F103R基于AI生成的HAL库DMA串口应用用例
本文介绍了基于STM32 HAL库实现串口DMA+空闲中断接收不定长数据的完整方案。代码严格遵循UTF-8编码和HAL库规范,采用外设名+驼峰命名法,禁止直接操作寄存器。实现包含DMA循环接收缓冲区、空闲中断处理、数据长度计算、异常状态处理接口等核心功能,并提供了详细的注释模板和常见问题解决方案。方案特点包括:1) 使用DMA减轻CPU负担;2) 通过空闲中断检测帧结束;3) 完善的错误处理机制;4) 可直接移植的模块化设计。文中还详细说明了CubeMX配置要点和主循环处理流程,确保代码的可读性和可维护性。
2026-04-02 23:22:21
413
原创 PCAN USB-CAN调试模块 Linux驱动
本文介绍了在Ubuntu 24.04系统中安装PCAN调试模块的步骤。首先安装必要的依赖环境(linux-headers、libpopt-dev、g++),然后编译安装PCAN驱动并加载模块。同时提供了安装PCAN-View工具的方法:添加官方源、设置密钥后安装pcanview-ncurses软件包。最后通过pcanview命令启动该工具。整个过程涵盖了驱动安装和设备调试的关键操作。
2026-04-02 20:56:43
38
原创 llama.cpp CUDA with Gemma4-E4B(Ubuntu 24.04)部署
本文介绍了在Linux系统上安装和配置Ollama服务的步骤:1)通过国内镜像下载二进制文件;2)解压到系统目录;3)创建专用用户;4)配置systemd服务;5)启动并启用服务;6)通过curl验证服务运行状态。整个过程涉及文件下载、用户创建、服务配置等操作,最终实现Ollama服务的本地部署。
2026-03-30 19:31:41
215
原创 Dify (Ubuntu 24.04 Noble x64)部署教程
本文介绍了Dify项目的本地部署流程。首先需要克隆项目到本地,然后安装Docker环境(推荐使用阿里云镜像源)。部署过程中需逐个拉取所需镜像(通过DaoCloud源),并重命名为Docker Compose所需的原始名称。难点在于国内镜像源不稳定可能导致部署失败。最后通过修改.env文件中的端口配置(如改为8080),重启服务后即可访问本地UI界面。整个流程对国内用户的主要挑战在于Docker镜像源的可用性问题。
2026-03-30 18:53:28
118
原创 ROS 2 Jazzy (Ubuntu Noble 24.04)部署
[TOC](ROS 2 Jazzy (Ubuntu Noble 24.04)部署教程)
2026-03-27 21:39:23
107
原创 Python自动化:MiniMind本地部署与测试
本文介绍了在Windows系统下进行小型GPT模型训练的完整流程。主要内容包括:1)硬件要求为NVIDIA显卡+32G内存;2)详细的环境配置步骤(CUDA、cuDNN、Anaconda、PyTorch等);3)项目代码获取及依赖安装;4)训练数据集处理;5)模型格式转换与测试。作者使用RTX2060显卡实测14小时完成1epoch训练,指出预训练模型效果有限但可通过增加数据集改进。全文提供了从环境搭建到模型训练的全套解决方案,适合想尝试小型语言模型训练的开发者参考。
2025-11-13 17:04:20
845
原创 Python自动化:环境安装
本文介绍了Python3.12.10的安装与配置过程。首先提供了64位版本的官方下载地址,详细说明了从管理员身份运行、自定义安装到设置安装路径的完整步骤。安装完成后,通过cmd命令验证安装是否成功。接着介绍了pip镜像源更换方法,提供了包括清华大学、阿里云等5个国内常用镜像源地址及配置命令,以清华源为例演示了具体的配置操作。最后总结完成了Python环境搭建和镜像源配置,为代码运行做好了准备。
2025-09-29 18:06:39
1367
原创 STM32F103RB玩转3路LS595数码管
本文介绍了使用STM32F103RB驱动LS595数码管的实践过程。作者通过分析数码管电路图,提供了共阴/共阳编码表,并详细讲解了LS595移位寄存器的工作原理。代码部分展示了如何通过串行通信实现3位数码管显示,包括数据移位、锁存等关键操作。此外,还实现了0-999数字滚动显示的测试功能。文章最后指出,LS595可扩展用于低IO管脚控制多路光耦,通过3片级联可控制24个管脚。该项目为基于旧版开发板的外设驱动实践,对理解数字电路与嵌入式编程具有参考价值。
2025-08-22 13:34:35
444
原创 DeepSeek-Math-7B部署笔记
该模型用于解决数学问题,7B参数与Float16的前提下,测试官方案例占用显存容量在9.5G至10.2G的情况。使用GPU加速回答时间基本上控制在10-30秒附近。
2025-02-01 11:11:28
1371
原创 STM32L4 4G通信下基于MQTT协议的Modbus-RTU数据帧传输简述
代码基本上就是串口收发和解析后续添加。思路是环环相扣的,如果代码出现了未知错误,基本上是代码本身的问题(尤其是指针)。
2024-12-30 16:30:37
852
1
原创 基于STM32L431的于RS485协议下的通用IIC传感器模块
包含SWD下载接口、IIC传感器接口、BOOT模式、VDD/VSS旁路解耦、VDDA滤波、LED、外部高速无源晶振振荡电路。SPI部分已进行屏蔽,需要可以加上,需要更换排插母接口。采用流光岁月经久耐用的2587E,搭配防静电浪涌,这部分经过工程师长时间验证。电源输入支持 9~30V,省略输入电源的纹波滤波部分。外壳尺寸先进行确认之后再画PCB,不然返工耽误进度。
2024-10-07 13:36:02
684
1
原创 【CAD电子PCB外壳作图常用配置与常用命令】
搭配镜像翻转对称需要用到中点,建议交点和正交限制光标搭配使用,利于作垂线的范围扩大。F8 - 正交限制光标:强制延伸方向为两轴正交方向(也就是直观上的两轴90°垂直)对象捕捉设置 - > 草图设置 ->捕捉和栅格 -> 捕捉间距。F10 - 按指定角度限制光标(极轴追踪):限制直线延伸角度。[Space]:空格键。
2024-10-07 13:07:12
1283
原创 Altium Designer PCB小笔记
PCB绘制是EDA中从原理图到成品的必经之路。其彰显工科实验的实践性,跨越理论到实际,凸显一个玄学,是电子信息大类的一方“催命”丹。
2024-06-17 15:36:56
1421
原创 1.STM32H743VGT6最小系统板
此款MCU具备较大算力进行频谱运算,为复杂数据运算提供更高效的保障。该MCU具备REV-V和REV-Y两个型号,后者为新版本。
2024-06-17 14:48:14
3416
1
原创 STM32F103RB定时器延迟Delay函数
这段风格是从GD32F4系列学过来的,特别好用所以做个小笔记。运行在标准固件库工程中。定时器RCC时钟、Prescaler、Period和NVIC等配置。定时器中断服务函数与逻辑。
2024-03-28 15:18:15
502
原创 YoloV5环境类目
Anaconda3 with Python 3.9.18 DownloadPycharm 2023.03 Community DownloadPytorch 1.13.1+cu117 Downloadgit x64 Downloadcuda 11.7 Downloadcudnn 9.0 Downloadyolov5 Download
2024-02-09 22:30:21
798
1
原创 1.STM32F103标准固件库与FreeRTOS工程搭建
STM32F103标准固件库工程搭建0.描述0.1.官方下载地址1.标准固件库环境中所用到的文件2.FreeRTOS环境中所用到的文件3.详细过程略过0.描述开发板芯片为:STM32F103RBT6架构为ARM-Cortex-M3,主频高达72MHz,拥有20KB RAM与128KB FLASH0.1.官方下载地址Keil ARM 5.38 官方下载地址(需要填写信息):https://www.keil.com/demo/eval/arm.htmSTM32F10x标准外设库(STSW-ST
2023-10-17 22:15:29
409
3
原创 侧端设备部署YOLOV5
gitee地址:https://gitee.com/monkeycc/yolov5?科学上网可以使用clash打开局域网模式,会开放端口,将ubuntu的proxy中输入ip加端口可以直接科学上网。github地址:https://github.com/ultralytics/yolov5。推理性能:每张1200ms~1800ms(大部分在1200ms至1400ms之间)该设备没有NPU,故没有加速的情况,推理最终结果为一至三秒一张图。安装指令与Windows环境中基本相同。目前使用的是这个模型。
2023-09-01 18:09:01
1126
1
原创 3.串口USART标准固件库发送与中断接收解析
GD32F450ZK拥有三个USART和若干个UART,串口通信常见于MCU之间以及MCU与高速上位机等场景,用于传输数据。
2023-09-01 00:05:49
521
3
原创 Anaconda3解决虚拟环境安装路径问题
针对于Windows环境中Anaconda3新建虚拟环境以及pip安装的路径都不在对应目录中的暂时性问题的解决方法。D:\anaconda3\envs\yolov5\Lib\site.py之中可以找到该内容,并可以进行修改。envs需要取消只读并赋予User全部权限,之后默认选择安装在D盘。以上地址为参考用,可以修改的。
2023-08-29 22:08:40
1108
1
原创 TensorFlow 2.6.0 解决sklearn、scipy、numpy、pandas等版本问题
因为现在通过pip源默认安装软件为最新版本,但是却不兼容旧环境。经查询支持Python3.8的Tensorflow目前只看到2.6.0和2.9.0两个版本带AVX和AVX2指令集加速,具体wheel文件请移步至。进行对应环境软件与当前机器python版本和系统版本进行对比,选出合适的版本进行安装。(这个思路基本上适用于所有的环境搭建)采用"pip install xxx==x.xx.x"的形式定义到具体版本进行安装。寻找 CPU+GPU,且带avx2字样的文件目录,pyxx为版本。
2023-08-29 21:52:51
6964
3
原创 YOLOV5入门思路
下载地址:https://www.jetbrains.com/pycharm/download/download-thanks.html?下载地址:https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Windows-x86_64.exe。gitee地址:https://gitee.com/monkeycc/yolov5?在linux和windows中都表示为上一个目录,玛德,最后发现是路径的问题。Q键上面的数字1是第一个的快捷键,依此类推。
2023-08-29 18:25:44
630
1
原创 Centos 8.0 安装LibreOffice
地址:https://zh-cn.libreoffice.org/download/libreoffice/用于解决拥有图形界面但是缺少依赖环境导致无法查看office类型文档的问题。下载rpm,解压完进入RPMS进行批量安装。
2023-08-28 23:00:03
1155
1
原创 2.IIC通信标准固件库解析
对应IIC通信芯片,查找对应手册,找寻ADDR Input确认从机地址格式。找寻所需要的工作模式寄存器以及控制引脚输出等寄存器,随后加入IIC单字节或多字节发送的函数封装对应功能即可。遭遇一主机多从机类似通信风暴情形时,加入定时器控制或者delay使IIC指令错开发送即可简单解决。
2023-08-18 17:13:06
524
2
原创 1.Android Studio配置思路
布局文件构建了整个安卓应用程序中一个activity的UI布局。类型含义Layout布局格式View控件中的一种Buttons控件中的一种Widgets控件中的一种控件实现功能的函数出处,下面为默认生成代码,明天进行细致解读。@Override。
2023-08-13 01:06:38
139
1
Tensorflow 2.6.0 GPU版 py38带AVX免费下载
2023-01-02
Tensorflow 2.9.0 GPU版 py39带AVX免费下载
2023-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅