- 博客(18)
- 收藏
- 关注
原创 下载软件太慢的加速操作
如我要下载MDK-ARM的MDK543A.EXE。正常下载可能就只有五六十Kb/s;二:打开迅雷,输入链接,点击下载。一:复制要下载的网址。
2025-10-18 21:41:35
321
原创 【STM32F103标准库开发】手把手教你搞定串口通信(USART)——以USART1为例
本文详细介绍了如何在STM32F103C8T6芯片上使用标准外设库实现USART串口通信。主要内容包括:硬件连接要点(交叉连接TX/RX引脚)、标准库配置方法、USART1初始化的完整流程(时钟使能、GPIO模式设置、中断配置等),以及printf函数重定向的实现。文章提供了完整的代码示例,实现串口数据收发和回环测试功能,并针对常见问题给出解决方案。该教程适合STM32初学者快速掌握串口通信基础,为进一步开发串口应用打下基础。
2025-08-20 14:00:00
1193
原创 【STM32F103标准库开发】串口DMA收发实战,大幅提升效率!
虽然中断方式比查询法高效,但每接收一个字节就进一次中断,对于115200甚至更高波特率的大数据量传输场景(如GPS数据解析、与WIFI模块通信、自定义协议传输等),频繁的中断依然会消耗大量CPU资源,导致主程序执行效率降低。的情况下,实现外设(如USART的接收/发送数据寄存器)与存储器(如我们定义的一个数组)之间的数据搬运。如果一帧数据很长,超过了缓冲区大小,或者新的数据覆盖了还未处理的老数据,就会出错。:由于是循环缓冲区,如果发送的数据超过200字节,回环的数据可能不是你刚刚发送的完整数据。
2025-08-20 14:00:00
1484
原创 STM32标准库定时器配置教程
摘要:本教程详细介绍了STM32定时器TIM3的标准库配置方法。主要内容包括:定时器核心概念(时钟源、预分频器、自动重装载值)、1ms定时中断的配置步骤(时钟使能、时基初始化、中断使能、NVIC配置)、中断服务函数编写方法、关键函数说明及常见问题解决方案。重点讲解了定时周期计算公式T定时=(PSC+1)×(ARR+1)/T时钟,并提供了完整代码模板,帮助开发者快速实现定时器功能。该配置方法适用于STM32F10x系列,是掌握STM32定时器开发的基础。
2025-08-19 11:52:53
720
原创 Linux——常用命令详解
本文介绍了Linux系统常用命令的基本用法,包括文件/目录操作、系统管理、网络配置等核心功能。主要内容有:1) 用户权限管理(sudo/su);2) 文件操作命令(ls/mkdir/cd/mv/rm);3) 系统管理命令(reboot/shutdown);4) 压缩解压工具(zip/unzip);5) 软件包管理(apt);6) 文件查找(find);7) 网络配置(ifconfig/ping)等。每个命令都附带了常用参数说明和典型应用示例,为Linux初学者提供了实用的操作参考。特别强调了root权限的使
2025-08-19 11:43:03
1385
原创 STM32学习路线
if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) == 0) { // 按下按键。错误案例视频集锦(展示烧芯片/冒烟等后果并分析)开发板功能区巡礼(电源/USB/芯片/排针)拖拽配置GPIO(设置LED/按键引脚)
2025-08-01 16:54:42
1060
原创 树莓派4B——PWM输出控制详解(含舵机应用)
本文介绍了在树莓派4B上使用wiringPi库实现PWM(脉宽调制)输出的方法。主要内容包括:PWM基本原理讲解,重点说明占空比概念;通过C语言编程实现基础PWM输出控制LED亮度;重点演示了SG90舵机控制应用,详细解析了角度与PWM脉冲宽度的转换公式。文章提供了完整的代码示例,涵盖软硬件配置要点,并解释了PWM频率计算、舵机控制参数转换等关键技术细节。最后总结了使用注意事项,为树莓派电机控制、LED调光等应用提供了实用指导。
2025-08-01 16:51:48
827
原创 树莓派4B——串口通信配置与使用指南
树莓派串口配置与测试指南:本文详细介绍了树莓派4B的串口配置方法。首先说明硬件串口(/dev/ttyAMA0)和mini串口(/dev/ttyS0)的区别,通过raspi-config和修改config.txt文件将硬件串口重新分配给GPIO。测试部分提供了使用minicom工具的方法,并给出C语言和Python两种编程语言的串口通信示例代码,包括安装依赖库、初始化设置和数据收发实现。最后提醒连接注意事项,如确保GND连接和波特率一致,以避免通信异常。
2025-07-31 11:49:21
1589
原创 多模态大模型:让AI学会“眼观六路,耳听八方”
国内: 阿里的通义千问-V、百度的文心一言-V、字节的豆包大模型、讯飞的星火大模型-V等,均具备图文多模态能力,并在文生图、文生视频方向快速发展。Gemini: 原生多模态设计(从训练开始就处理多模态数据),在文本、代码、图像、音频、视频理解与推理上展现强大能力,尤其擅长复杂推理任务。跨模态注意力机制:让模型在处理一种模态信息时,能“注意”到另一种模态的相关部分(如生成图像描述时,关注图像特定区域)。核心定义:能同时理解、处理和生成多种类型数据(文本、图像、音频、视频等)的巨型人工智能模型。
2025-07-31 11:48:39
323
原创 Keil最新版解决缺少V5编译器Target ‘X‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.
在及以上版本中,在默认编译器中不再默认安装。这会导致一些项目要用V5编译不了,导致报错。
2024-11-02 11:29:04
5663
6
原创 STM32——使用ESP8266-01连接OneNet云平台并将DHT11读取的温湿度通过MQTT(物模型)上传至云平台(二)
1、打开并创建账号2、在首页点击以下是要注意的地方4、把以下信息记录下来并保存到一个txt文件中。
2024-04-28 18:21:28
3548
14
原创 STM32——使用ESP8266-01连接OneNet云平台并将DHT11读取的温湿度通过MQTT(物模型)上传至云平台(一)
1、安装好Keil5及安装好CH340-USB驱动(2、在安信可官网(点击文字即可跳转至下载地址)3、硬件准备:③USB-TTL;面包板;④杜邦线(若干母对公及母对母);⑤DHT11;
2024-04-26 13:43:19
2752
1
原创 树莓派4B——系统汉化及安装中文输入法
2、通过键盘选择“Localisation Options”→回车→“Locale”3、通过键盘下键按到zh_CN的位置4、在通过按键盘“空格”选中“zh_CN CB2312”,“zn_CN.GB18030 GB18030”,“zh_CN.GBK","zh_CN.UTF-8"→“Tab”按到确认→回车5、选择"zh_CN.UTF-8"→“Tab”按到确认→回车→(回到主页后)→”Finish“→重启设备这样系统就汉化成功了!
2024-04-03 16:35:20
6879
5
原创 树莓派4B——接入OneNET云平台及使用DHT11传感器读取数据并使用MQTT协议(物模型)上传至OneNET云平台
安装好镜像的树莓派4B;DHT11;杜邦线。
2024-03-17 00:28:46
2984
1
原创 用pwm信号计算sg90(180°)转动的角度及其算法
需要注意的是,不同的舵机可能有不同的参数和控制方式,以上算法只适用于SG90舵机。如果使用其他舵机,请参考其相关文档或手册,了解其参数和控制方式,然后进行相应的计算和控制。3. 根据舵机的最大脉宽和最小脉宽,计算出每个脉冲对应的角度增量。SG90舵机是一种常用的舵机,它可以通过PWM(脉宽调制)信号来控制转动角度。2. 确定舵的最大脉宽和最小脉宽。一般来说,SG90舵机的最大脉宽为2.5ms,最小脉宽为0.5ms。4. 根据所需的角度,计算出对应的脉冲宽度。注意:脉冲宽度应该在最小脉宽和最大脉宽之间。
2024-02-25 11:45:06
2345
2
原创 树莓派4B——镜像、wiringpi库安装及编译器的配置
(我下载的是2023-05-03的64位镜像)2.下载wiringpi:方法一:使用代码,请查看其他文章。方法二:下载wiringpi库的文件夹(个人建议用这方法。
2024-02-24 11:18:16
4799
2
原创 labelImg修改标签中多余的内容
如我要添加car这个标签,就在文件中添加car,再保存(ctrl+s)3.点击predefined_classes.txt文件。1.打开labelimg-master文件夹。4.删除所有的内容,添加自己需要打标签的名称。2找到data文件夹。
2024-01-21 21:31:53
1613
基于C语言的图的实现和遍历
2024-12-23
基于C语言的二叉树构建及遍历
2024-12-23
基于c语言的线性链表的实现和应用
2024-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅