- 博客(9)
- 收藏
- 关注
原创 ESP8266无线透传实现(硬件+软件)
在无人机开发与搭建过程中,经常需要用到地面站对无人机进行调参。因此制作了一个无线透传模块,可以实现无人机与地面站之间的串口无线透传。当然也可以应用到其他串口数据传输场景,为了更方便的适应各场景,开发了一个简易的上位机,可以配置透传模块。
2024-11-15 15:24:53
745
原创 Win10系统下pytorch+cuda环境配置
CUDA是NVIDIA 开发的一个用于 GPU 计算的软件开发工具包。它提供了一套用于并行计算的编程模型和工具,使开发人员能够利用 NVIDIA 的 GPU 加速计算能力。CUDA Toolkit 支持使用 CUDA 编程模型的 C/C++ 编程语言进行开发,并提供了一系列的库和工具,用于优化和调试 GPU 加速应用程序。CUDA 编译器:将 CUDA C/C++ 代码编译为可以在 NVIDIA GPU 上执行的机器代码。
2023-11-28 17:38:15
1143
原创 基于stm32f407实现定时器触发ADC+DMA双通道采集(库函数实现)
多通道采集数据时,为了使采样过程尽可能不占用CPU资源,采用定时器触发的多通道ADC扫描采样,利用ADC+DMA可实时,有序的转存多通道数据至程序内存(数组),再加一个定时中断,用来定时读取内存中的数据。实现双通道采集时,使用ADC(模数转换器)和DMA(直接内存访问)结合的方式可以提高采集效率。而为了触发ADC的采样和将采样数据传输到指定内存区域,通常需要配置定时器。配置步骤:配置ADC通道:设置ADC的工作模式、采样率、采样精度等参数,并选择要使用的ADC通道。
2023-11-22 11:41:46
5265
1
原创 Householder变换进行QR分解及其代码实现(C++)
初等变换工具如三角分解(LU分解)可以用于求解线性方程组,但确实存在一些限制。例如,对于病态(ill-conditioned)的线性方程组,LU分解可能会导致数值不稳定的结果。此外,对于不可逆矩阵,LU分解也不适用。为了克服这些问题,引入了QR分解,其中矩阵分解为正交矩阵Q和上三角矩阵R。QR分解对于任何可逆矩阵都是适用的,并且可以提供数值稳定的解决方案。QR分解的实现可以借助施密特正交规范化、吉文斯变换和豪斯霍尔德变换等技术来完成。
2023-09-18 16:52:11
2022
1
原创 STM32F407使用TIM DMA DAC实现播放FLAH中的WAV音乐
该示例实现从flash读取音频数据,提供DMA搬运DAC输出到扬声器。包括flash读写、DMA、DAC、WAV音频解析、音频文件制作(python生成)、flash烧录固件制作等
2023-08-30 13:08:05
3108
2
原创 一种基于时基的任务调度机制
数据缓冲区的数据结构可以有很多种各种方法都有利有弊,可以根据现实情况选择,我这里选用的是环形缓冲区,调度机应用该缓冲区的优点时不容易误操作,可以将每次任务调度的逻辑隔离开来,缺点是,调度执行条件受先进先出限制。如下图所示,我的思路是创造一个时基,然后建立一个缓冲区,将我们要执行的任务(函数)加上时间戳塞进缓冲区,然后设计一个时间比较器,去比较任务的时间戳,如果到点了,就执行这个函数。上述写法有个显然的弊端,即程序运行过中的等待会消耗大量资源,导致程序卡顿,此时显然有个简单的处理方法,就是状态机编程。
2023-08-23 17:49:31
323
1
原创 Stm32407串口1空闲中断+DMA收发(基于标准库实现)
基于STM32F407提供一种串口空闲中断+DMA接收的方式,通过库函数编程实现。
2023-04-23 11:14:07
7637
3
原创 数据接收处理之环形缓冲区
环形缓冲区是一个先进先出(FIFO)的闭环的存储空间。通俗的理解为,在内存中规划了一块连续等分的环形内存,然后分别通过写指针和读指针对缓冲区的数据进行读写。而实际上,计算机内存的空间位置不一定是环形的,所以我们可以开辟一段连续的内存,然后将其首尾相连,如下图所示:存储数据:当每有一个数据需要存储时,就存储在Write所指向的位置,存储完毕后Write将指向下一个位置。读取数据:每当读取一个数据时,将读取Read指向的位置,当读取完毕后Read指向下一个位置。定义结构体类型用于开辟环形缓冲区。
2023-04-22 16:12:27
1292
4
原创 Keil5生成hex和bin文件的方法
STM32 ST-LINK Utility是针对STM32全系芯片进行编程(读、写、擦除、选项字)的一款工具。生成bin文件的工具就是keil安装目录下的 “formelf.exe”,位置参考如下图所示。ST-LINK Utility不仅提供图形化界面(GUI),也提供命令行命令行界面(CLI)。使用STM32 ST-LINK Utility进行烧录。点击魔术棒进行如下设置。
2023-03-30 19:02:43
5961
2
STM32F407使用TIM DMA DAC实现播放FLAH中的WAV音乐
2023-08-30
桌面辅助小工具-自动文件搬运
2023-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人