自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于STM32WB55 Nucleo与Open Thread协议栈的无线UDP通讯实验

基于STM32WB55 Nucleo与Open Thread协议栈的无线UDP通讯实验Github简介功能描述所需环境固件烧写项目配置启用THREAD的先决条件详细配置代码修改Githubhttps://github.com/HaHaHaHaHaGe/OpenThreadUDP简介功能描述完成后可实现两个NUCLEO-WB55RG开发板节点相互收发数据使用的协议栈是OpenThread发送数据的方式使用UDP广播方式所需环境下面的环境不是必须的,只是我在进行试验时所用到的环境,具体可根据自

2021-01-20 12:38:27 1420 2

原创 STM32CubeMX DFU 生成后遇到 Unable to find or decode device mapping... Bad Firmware

STM32CubeMX DFU环境问题解决办法环境KEIL 5.31STM32CubeMX 5.6.1Firmware Package STM32Cube FW_F4 V1.25.2DfuSe Demo 3.0.6问题usb连接后出现红字提示Unable to find or decode device mapping… Bad Firmware解决办法修改usbd_def.h中的USBD_SUPPORT_USER_STRING_DESC为1#define USBD_SUPPORT_U

2020-11-15 20:49:33 401

转载 STM32H7 DMA 传输异常

简介:之前使用stm32h7系列的 adc + tim + dma的过程中发现dma无法获取adc的数据,经过长时间的搜索资料后发现问题与解决方案,以下文档截图来自ST官网的STM32_DMA_abnormal_transmission.pdf如下:...

2020-02-26 11:03:28 1480

原创 UE4 静态库导入Custom HID

UE4 静态库导入Custom HID简介初始工作CS文件使用方式其他简介有时候需要为ue4增加一些额外的功能,比如CustomHID读写这个时候就需要从外部导入静态库或者动态库(此例子是静态库)初始工作新建C++项目,在项目目录创建Lib文件夹并把lib放入此文件夹。如图:CS文件打开CS文件并修改// Fill out your copyright notice in t...

2019-12-19 11:25:20 304

原创 STM32CubeMX 创建CustomHID设备

STM32CubeMX 创建CustomHID设备简介githubSTM32CubeMX配置代码说明发送接收效果简介最近工作需求,要做个usb射频接收器,不太想用串口,每次还要选择串口号,有些电脑还需要装驱动,想来想去就不如用USB HID设备进行通讯。github里的不是纯净的Custom HID代码,还加载一些项目代码,比如串口、数据转化之类的。不过下面也会说一下怎么配置。github...

2019-12-18 14:32:39 1304 1

原创 使用C++对HID设备进行读写

使用C++对HID设备进行读写简介githubhidapiusb_hid_RW参考链接简介网上找了许多hid读写的方式,包括用ddk的,ReadFile WriteFile的,总是会有各种各样的问题,而且这个dll是需要给ue4用的,要求64位。所以最终还是使用了https://github.com/signal11/hidapi的库,不过它默认是32位的。我fork了一下重新打了个64bit...

2019-12-18 14:08:18 3579 2

原创 UE4 VR开发 3D Widget 抖动问题

简介在ue4 vr 开发中,可能需要在玩家视角正前方显示一些UI内容,需要将3D Widget 挂在到 Camera正前方,而往往效果不如人意,如下图:在玩家运动时,会出现残影抖动问题。解决办法取消运动模糊法在后期处理中,或项目设置中关闭运动模糊差值缓动法在camera与ui之间使用springarm 进行缓动效果如果依旧不能满足要求,可以参考以下链接https:/...

2019-10-31 17:59:16 1733

原创 STM32CubeMX学习笔记——STM32L052待机睡眠

简介stm32l系列主打低功耗,这篇主要说一下在stm32cubemx中使用hal库实现STANDBY操作,及外部WKUP唤醒注:单纯的进入STANDBY并不能实现最低功耗,还需要关闭许多其他的外设,以及配置IO口,不过目前还没研究到那个地方,以下内容只是简单的 进入、唤醒 操作配置配置唤醒引脚代码//这个函数是自己写的,可以再需要睡眠的地方调用一下void enter_stop...

2019-10-31 17:17:13 1982

原创 STM32CubeMX学习笔记——FreeRTOS延时

简介rtos中使用延迟的方法是调用rtos提供的两个函数,分别是vTaskDelay()vTaskDelayUntil()之所以要使用rtos提供的方式,而不是自己手写循环进行延时,是因为一个系统中不光有一个任务,如果使用循环进行延迟,那么必将影响到其他的任务运行,系统也需要进行任务切换。说明vTaskDelay相对延迟函数示例代码:/* USER CODE END Header...

2019-10-25 17:26:34 5831

原创 STM32CubeMX学习笔记——FreeRTOS临界段保护

简介临界段指的是在程序运行过程中,禁止被打断运行的代码。比如:在使用模拟I2C 时,操作IO口可能需要几十个us,这段时间必须是严格的时序。若在此期间,被其他原因(如中断)打断,那后果可想而知。所以,这种禁止被打断的代码段,叫做临界段,那临界段代码保护函数,指的就是可以保护此段代码不被打断的函数函数taskENTER_CRITICAL()taskEXIT_CRITICAL()上面...

2019-10-24 16:42:35 1302

原创 使用HTC Tracker在UE4中传输模拟量的方法

使用HTC Tracker在UE4中传输模拟量的方法Github功能简述原理简述原理图电路功能模块供电开关采集PCB图代码实物效果Githubhttps://github.com/HaHaHaHaHaGe/custom_htcTracker功能简述HTC Tracker背面的POGOpin 有6个引脚 如图:可用的输入只有4个,也就是第3、4、5、6引脚,而且是数字输入,正常情况下一个...

2019-10-11 10:27:16 1151

原创 使用jrtp与opus构建的windows局域网多人聊天dll

使用jrtp与opus构建的局域网多人聊天dllGithub简介函数说明注意!!额外Githubhttps://github.com/HaHaHaHaHaGe/Multi-person-chat由于是使用opus作为基本进行修改的,所以工程有些杂乱,而且没有清理,体积过大(没压缩之前是4GB)sln文件在\master_dll\win32\VS2015\opus.sln编译好的文件在\m...

2019-07-05 15:11:01 310

原创 TensorFlow自学笔记——全连接的前向传播算法

TensorFlow自学笔记——全连接的前向传播算法简介全连接前向传播概述矩阵乘法的Tensorflow函数实现简介简述全连接前向传播原理,与Tensorflow的矩阵乘法实现全连接前向传播概述(图片来自Tensorflow实战Google 深度学习框架 第2版 第52页 图3-6 ISBN978-7-121-33066-7)全连接:每一层神经网络与下一层神经网络的神经元都有连接...

2019-01-16 14:53:21 883

原创 TensorFlow自学笔记——计算图、张量、会话

TensorFlow自学笔记——计算图、张量、会话简介张量会话计算图简介TensorFlow的使用方式不像传统编程一样,需要用到哪个功能直接调用该函数,传入给定数据,然后接收函数返回结果。它更像一个画板,在画板上画上各种线条,而色彩却可以随意上色我自己来理解的话就像UE4中的材质蓝图,先是使用各种计算节点与常量、变量节点去描述整个计算结构,等到真正程序运行的时候才会真正的计算,并得出结果...

2019-01-11 15:32:52 260

原创 在Unity3D上进行UDP通讯

在Unity3D上进行UDP通讯简介代码简介Unity3D版本: 2018.3.0f2 PersonalVisual Studio版本:2017在Unity3D上监听指定端口接收UDP数据指定本地端口与目标端口发送UDP数据代码创建文件TCPUDPSocket.csusing System.Collections;using System.Collections.Generic;...

2019-01-11 10:49:14 9967 1

原创 在Unity3D上进行TCP Client的创建与通讯

在Unity3D上进行TCP Client的创建与通讯简介代码简介Unity3D版本: 2018.3.0f2 PersonalVisual Studio版本:2017在Unity3D上连接TCP Server建立通讯建立通讯后进行双向数据传输代码创建文件TCPUDPSocket.csusing System.Collections;using System.Collections...

2019-01-10 12:43:00 3483 1

原创 在UE4上进行UDP通讯

在UE4上进行UDP通讯简介先决条件代码H文件C文件蓝图调用存在的问题简介UE4 版本 : 4.20.3Visual Studio 版本:2017在UE4上监听UDP端口与向指定IP与端口发送UDP数据包先决条件在xxx.Build.cs 文件中添加以下部分“Sockets”, “Networking”修改后:// Fill out your copyright notice i...

2019-01-10 11:37:38 10859 23

原创 在UE4上进行TCP Server的创建与通讯

在UE4上进行TCP Server的创建与通讯简介先决条件代码H文件C文件蓝图调用存在的问题简介UE4 版本 : 4.20.3Visual Studio 版本:2017在UE4上创建TCP Server并监听客户端接入建立通讯建立通讯后进行双向数据传输先决条件在xxx.Build.cs 文件中添加以下部分“Sockets”, “Networking”修改后:// Fill ou...

2019-01-10 11:22:47 6773 7

原创 VGGVOX模型 说话人识别 测试

VGGVOX模型 说话人识别 测试简介环境配置与安装测试简介原始代码来自:https://github.com/a-nagrani/VGGVox这是一个Matlab代码,同时也需要配置安装一些额外的东西代码功能git中的readme已经大致说清了,总之他是一个以不同人的声音进行区分的代码环境配置与安装根据文中描述需要 Matlab 与 Matconvnet但是需要注意的是,第二的...

2019-01-09 00:19:04 1731 1

原创 Google UIS-RNN 的安装与测试

Google UIS-RNN 的安装与测试简介环境配置训练模型使用模型问题附录代码简介Google UIS-RNN是无界交错状态回归神经网络(UIS-RNN)算法的库官方地址:https://github.com/google/uis-rnn环境配置首先需要安装Anaconda Python3.6版本,具体操作可在https://blog.csdn.net/weixin_4173873...

2019-01-08 03:29:45 2855 8

原创 基于华为AR Engine与Unity3D的动作捕捉实现——骨骼点位置提取

基于华为AR Engine与Unity3D的动作捕捉实现——骨骼点位置提取简介环境搭建项目准备代码效果简介使用HUAWEI AR Engine(其实底层还是ARCore),在Mate 20 X设备上进行人体骨骼追踪环境搭建HUAWEI AR Engine可在华为开发者网站上下载到,具体步骤里面文档写的很清楚就不多说了项目准备项目基于华为官方提供的BodyARSample进行修改代码...

2019-01-07 22:55:06 8340 14

原创 AC620FPGA NIOS II学习笔记——按键中断

AC620FPGA NIOS II学习笔记——按键中断github简介QuartusEclipsegithubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FPGA/class16_NIOSII_PIO_IT简介使用上升沿/下降沿捕获产设中断的方式,在中断服务函数中ToggleLED灯。...

2018-12-26 17:38:14 550

原创 TensorFlow自学笔记——环境配置

TensorFlow自学笔记——环境配置简介AnacondaPython37与Python36Tensorflow安装简单的测试简介本来不想在19年上半年接触这个的,但是在计划赶不上变化,就在我闭关学习fpga和arm的时候,事发突然,需要去搞神经网络深度学习相关的项目,无奈,只能先暂停学习计划,重新投入到机器学习这块,激光通讯那块的内容有时间也会更新一下,说多了。先准备TensorFlow的...

2018-12-26 14:58:47 527

原创 AC620FPGA NIOS II学习笔记——按键控制

AC620FPGA NIOS II学习笔记——按键控制简介QuartusEclipse简介对PIO增加输入方式,在eclipse中读取按键状态,控制4个led闪烁QuartusBidir双向IO口(输入、输出)用于到芯片引脚内部若是想实现双向IO需要使用 InOutOutput Register选项用于是否激活独立控制单个IO口Eclipse代码中的PIO_BASE 是在Quar...

2018-12-25 00:56:37 1452

原创 AC620FPGA NIOS II学习笔记——LED闪烁

AC620FPGA NIOS II学习笔记——LED闪烁简介Quartus配置步骤NIOS核ROM&RAMCPU IDIO内部连线时钟、地址分配工程代码Eclipse配置步骤工程创建代码修改工程配置目标板连接与代码下载总结简介NIOS II是一个软核操作系统,是利用FPGA内部的逻辑资源构造的一个CPU内核Quartus配置步骤NIOS核e系列会更省资源,但是性能会降低f...

2018-12-20 21:11:25 761

原创 STM32CubeMX学习笔记——FreeRTOS_中断

STM32CubeMX学习笔记——FreeRTOS_中断Github简介任务创建可视化创建方式代码创建方式开关中断Githubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class02_Interrupt简介在应用中有许多禁止被打断的操作,如底层驱动等,这个时候就需要...

2018-12-19 14:13:27 2744 4

原创 STM32CubeMX学习笔记——FreeRTOS_任务挂起与继续

STM32CubeMX学习笔记——FreeRTOS_任务挂起与继续Github简介任务创建可视化创建方式代码创建方式任务挂起与继续Githubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class02_SuspendResume简介任务挂起与继续的作用,用于暂停运行某...

2018-12-19 12:04:10 2569

原创 从零开始的激光通讯(硬件篇 第0章)——思路设计

从零开始的激光通讯(硬件篇 第0章)——思路设计模拟调制方式传输说明现实情况需求选型ADCDAC总结数字调制方式需求选型运算放大器高速比较器总结模拟调制方式目前大致框图是这样的,在整个调制解调过程中采用直接调制方式,直接对电信号进行调制然后将其进行功率放大去驱动激光二极管,所以整个系统的设计就和调制方式有很大关系数字调制只有0和1两种状态,所以要传输一个字节数据电平需要反复翻转多次,而模拟...

2018-12-18 18:34:14 629

原创 从零开始的激光通讯(软件篇 第1章 协议栈)——回环测试(1-4节)

从零开始的激光通讯(第1章 协议栈)——回环测试(1-4节)github简介接收发送测试代码结尾githubhttps://github.com/HaHaHaHaHaGe/mynetstack简介实际上第一章的前四小节部分,已经实现了红色框框的全部功能(时间戳不在内)接收从最原始的数据流经过环形数组进行缓存(ringbuffer文件中的write函数)从缓存中提取数据并尝试进行数据...

2018-12-17 01:02:00 249

原创 STM32CubeMX学习笔记——FreeRTOS_任务创建与删除

STM32CubeMX学习笔记——FreeRTOS_任务创建与删除Github简介任务创建可视化创建方式代码创建方式任务删除Githubhttps://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class01_CreateTask简介在STM32CubeMX上配置FreeRTOS非...

2018-12-15 14:09:18 4935 1

原创 STM32的音频编码与在PC端的解码

STM32的音频编码与在PC端的解码简介STM32F4移植编码PC移植解码结尾简介能看到这篇文章的基本上都是有迫切需求的人,话不多说,切入正题编解码库:Speex编码硬件平台:STM32F411——Cortex-M4编码开发环境SDK:STM32CubeMX5.0.0 + Keil 5.26.2解码平台:PC机解码开发环境SDK:Visual Studio 2017(v141)——W...

2018-12-14 22:50:13 6320 6

原创 AC620FPGA学习笔记——RTL8201+IP+UDP

AC620FPGA学习笔记——RTL8201+IP+UDPRTL8201+IP+UDP整体框架Wireshark代码部分顶层代码RTL8201+IP+UDP工程地址:https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FPGA/class13_RTL8201_IP_UDP基于上一节课的RTL82...

2018-12-13 20:14:32 1583

原创 从零开始的激光通讯(软件篇 第1章 协议栈)——4、原始数据编解码

从零开始的激光通讯(第1章 协议栈)——4、原始数据编解码github简介移动位置法提取最高位法函数说明githubhttps://github.com/HaHaHaHaHaGe/mynetstack简介在上一小节中,提到过为了防止传输的数据中出现包头,导致误判,我们需要对原始数据做一些修改,以保证数据传输时不会造成误判发生。解决的办法也很简单,只需要将所有的数据最高位恒为零(因为包头是...

2018-12-11 15:28:15 481 1

原创 AC620FPGA学习笔记——RTL8201+MAC+ARP

AC620FPGA学习笔记——RTL8201+MAC+ARPRTL8201+MAC+ARP整体框架Wireshark代码部分顶层代码RTL8201+MAC+ARP工程地址:https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FPGA/class12_RTL8201_MII_MAC使用RTL820...

2018-12-11 14:20:28 939

原创 从零开始的激光通讯(软件篇 第1章 协议栈)——3、提取数据包

从零开始的激光通讯(第1章 协议栈)——3、提取数据包github简介函数说明githubhttps://github.com/HaHaHaHaHaGe/mynetstack简介数据包的提取其实原理并不复杂,就像拼积木一样,见下图:这些字是我随便打出来的,现在这串字符串中,我说包含了三个数据包,需要提取出来规则如下:碰到数字:1234 代表后面的将是需要提取的数据具体提取几个呢,...

2018-12-06 20:17:41 242

原创 从零开始的激光通讯(软件篇 第1章 协议栈)——2、环形数组

从零开始的激光通讯(第1章 协议栈)——2、环形数组github简介函数说明githubhttps://github.com/HaHaHaHaHaGe/mynetstack简介在说明环形数组之前,先来看一看通常大家使用内存的方式这是一段内存空间,大小16字节,起始地址0x80000000,截止地址0x8000000F在这段内存中若想为其内存空间进行赋值操作,C语言下应当:*(uns...

2018-12-06 16:56:19 238

原创 从零开始的激光通讯(软件篇 第1章 协议栈)——1、整体结构

从零开始的激光通讯(第1章 协议栈)——整体结构github简介三部分应用githubhttps://github.com/HaHaHaHaHaGe/mynetstack简介由于本人比较穷,按理应该先开始硬件设计,但是没办法,就开始了软件设计部分。简单说下:由于信号在现实世界中传输有太多太多的不确定因素,有干扰、有丢包,所以需要有一套机制保证数据的传输的完整性。从上面的框图可以看出...

2018-12-05 23:09:58 521

原创 STM32CubeMX学习笔记——STM32H743_硬件I2C

STM32CubeMX学习笔记——STM32H743_硬件I2CGithubSTM32CubeMX配置Pinout配置GPIOClock Configuration配置代码部分main.c使用I2C2 读写24C02 ROM采用STM32CubeMX 5.0.0 版本5.0.0版本与4.27.0版本UI界面变化很大新版本向下兼容其他版本Githubhttps://github.com/...

2018-12-05 18:37:47 6591

原创 STM32CubeMX学习笔记——STM32H743_DAC

STM32CubeMX学习笔记——STM32H743_DACGithubSTM32CubeMX配置Pinout配置&DACADCClock Configuration配置代码部分main.c使用内置的ADC1 IN19 与 DAC1 Channel1进行回环测试(设置DAC值,在外部用杜邦线连接起来使用ADC读取值)采用STM32CubeMX 5.0.0 版本5.0.0版本与4.27...

2018-12-05 16:30:22 3739 2

原创 AC620FPGA学习笔记——PLL与NCO

AC620FPGA学习笔记——PLL与NCOUART整体框架PLL配置NCO配置代码部分顶层代码UART工程地址:https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FPGA/class09_NCO使用之前的DAC输出模块 配合 PLL 与 NCO模块完成正弦波发生器整体框架PLL配置...

2018-12-05 13:11:15 3011 1

STM32_Speex

由ST官方提供的Speex编解码库,有别于Speex官方库,对STM32有更好的支持

2018-12-14

空空如也

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

TA关注的人

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