自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 资源 (12)
  • 收藏
  • 关注

原创 STM32CubeMX FOC工程配置(AuroraFOC)

1. 互补PWM输出2. 定时器注入中断ADC采样3. SPI配置4. USB CDC配置5. RT Thread配置大家如果对这几部分感兴趣的话,可以往下继续阅读。对开发板感兴趣的话,可以私聊(WX:WU15674146)我购买。

2024-02-24 22:03:26 479 3

原创 STM32外部Flash-----unicode字库制作基于LvglFontTool(AuroraFOC)

哈喽,大家好。在使用LCD屏幕显示的时候,绝大部分情况下都是需要使用文字进行显示(中文或英文),所以就会面临一个问题: 如何制作字库。在字符种类比较少的情况下且单片机资源足够的情况下,一般使用软件直接生成对应字符的点阵就可以了(一般存储为C数组的方式),通过数组下标,或者索引进行获取,这样做的优点是比较简单,缺点就是对于想显示的字符,不够直观,容易混乱不清,不适合大程序使用;但其它情况下,则需要使用特定编码格式的字库文件进行存储。今天将会给大家分享一下。

2024-01-29 22:05:58 1367

原创 旋转编码器SIQ-02FVS3驱动(AuroraFOC)

本次将基于AuroraFOC开发板,来教大家如何将旋转编码器按键优雅地使用起来,为大家开发多功能按键提供一种思路。开发环境STM32CubeMX HAL库Clion作者: FPGA之旅(ValentineHP)旋转编码器按键原理图如下,它有左旋转、右旋转和按下这三种状态。在默认情况下,EC_AR和EC_BR均为高电平,旋转的时候,它们会依次变为低电平,并且持续一小段时间后变为高电平,不同方向旋转的时候,它们电平的变化会有一个相位差,根据这个方向就可以来判断旋转的方向了。

2024-01-28 21:19:09 1008

原创 给大家推荐一款非常好用的双路FOC开发板(AuroraFOC)

本次给大家介绍的是一款AuroraFOC开发板,尺寸非常小只有80*60的大小,而且板载资源非常丰富,非常适合用来学习,和DIY一些小项目,无论是用在毕设上,还是找工作上,它将会是你最佳的助力板。作者:公众号 FPGA之旅STM32F405RGT6 主控两路FOC电机驱动,支持MR30和SH1.0两种接口,四路电流采样电路 ,两路SPI/IIC编码器接口USB接口CAN接口外部FLASHNRF24L01 2.4G无限通讯1.47寸LCD屏幕旋转按键MPU6050作者:公众号FPGA之旅。

2024-01-27 09:01:08 398

原创 Ebullient开发文档之OTA升级(从TF中升级简洁明了)

这一篇将给大家介绍如何进行OTA升级(esp32s3), 为了简单方便,可操作性强,这次是从TF中读取固件来进行跟新,本来想看看网上有没有参考的,有是有,但绝大多数都是基于官方的例程,甚至贴出来的源码和官方基本一样,很难有操作性,还需要自己去分析,从中得到在代码中是如何操作的,没有啥参考性,还不如直接去研究官方例程(ಥ_ಥ)。本次先简单介绍一下OTA升级流程,然后在代码中一目了然实现OTA升级(其实官方给我们做了很好的封装,需要自己写的代码量非常少。

2023-12-21 23:03:19 1030

原创 Ebullient第一阶段开发小结

距离Ebullient硬件发布已有一段时间,小一个月吧,在这段时间内在努力的编写代码,现在终于完成了第一阶段的功能设计,算是一个小型的样机吧,基本的代码框架基本确定了,相信后续的会快一点(希望如此吧),下面就给大家介绍一下整体的软件框架与具体功能的介绍吧。跳转链接(公众号)需要实物的也可以私聊哦,感兴趣的话可以访问Gitee仓库自行下载: https://gitee.com/whpUp/ebullient。

2023-12-19 19:46:44 923

原创 Aurora8B10B(二) 从手册和仿真学习Aurora8B10B

在上篇文章中,主要结合IP配置界面介绍了一下Aurora8B10B,这篇文章将结合文档来学习一下Aurora8B10B内部的一些细节 和 相关的时序吧。文档主要是参考的是这个。

2023-12-16 17:46:16 1102

原创 Aurora8B10B(一) 从IP配置界面学习Aurora

哈喽,大家好,好久没有给大家写FPGA技术的文章,是不是已经忘记我是做FPGA的啦,O(∩_∩)O哈哈~。这里将会给大家分享我学习到的第一个高速接口Aurora8B10B,有点复杂,但不是特别复杂,对于第一次接触到高速接口的朋友来说,难点在于细节的把控上,由于资料并不是那么多(也挺多的 ̄□ ̄||),很多新的概念,结构和名词,是第一次接触到,不能够很好的吸收,加上网上的教程不全面,很难有一篇文章对它的各个详细作全面的介绍,而且仿真都是基于官方例程来的,直接忽视了里面的细节。

2023-11-30 18:34:31 1108

原创 Ebullient 硬件篇

哈喽,大家好,好久没有给大家分享新项目了,但之前分享了许多项目都没有认认真真的做完过,做到了一半,由于某些原因就放弃了,给自己的一种感觉是做了很多东西,但是能拿出来讲的缺没有几个,感觉这样很不好,没有得到实质性的成长。所以从现在开始决定,每当决定做一个项目的时候,要有始有终,哪怕最后的完成度不是很好、遇到了一些难以克服的问题,也要给它一个结尾。言归正传,今天给大家分享的是一款基于ESP32S3的项目,我将它命名为,中文意思为充满自信的,精力充沛的,热情洋溢的。下面来一起来看看它包含那些功能吧!!!!

2023-11-29 21:33:36 423

原创 FPGA实现平衡小车(文末开源!!)

本次设计分为三大部分:MPU6050姿态解算 , 电机驱动(PWM+编码器) , 平衡控制,遥控器控制的模块另外算。其中MPU6050姿态解算为设计的核心,解算出来的角度越稳,平衡控制就越容易,小车也就越稳定。平衡控制其核心是调节PID的参数,参数调的好,小车没烦恼。这里只对框架上做一个简单的介绍,具体的实现说明可以在我的微信公众号上获取: FPGA之旅整体架构如下。

2023-11-19 19:49:00 390

原创 FPGA实现直流电机驱动(速度位置控制)

本篇文章将介绍如何使用FPGA实现一个直流有刷电机控制器,主要包括 速度控制 和 角度控制(好像在无刷电机控制中,习惯将其称为环,即速度环 和 角度环(位置环))。因此这是一个闭环系统,需要得到系统的反馈,实时得到电机的转速和角度,所以需要上篇中编码器模块的输出,作为控制器的反馈,通过PID进行调节。

2023-10-13 15:05:11 571

原创 FPGA实现电机霍尔编码器模块

想要知道直流电机的转速,就需要用到编码器,常用的编码器有霍尔和光电两种,但是光电编码器比较贵(性能好于霍尔),所以平常的时候使用最多的是霍尔编码器了。霍尔编码器一般有AB两相信号输出,默认的时候为低电平,当电机转动的时候,AB两相会输出具有一定相位差的脉冲,根据相位差可以确定电机旋转的方向,另外根据单位时间内,脉冲的数量可以确定电机的转速(

2023-10-09 09:54:51 643

原创 ESP32-IDF使用I2S驱动MAX98375--解析WAV文件

本篇文章将介绍如何使用ESP32S3通过I2S发送WAV音频数据,驱动MAX98375A进行音频的播放。是EVE_V2项目开发的一部分工作。芯片特性如下,可以在芯片手册上找到。单电源工作(2.5V至5.5V)3.2W输出功率:4Ω,5V2.4mA静态电流92%效率(RL = 8Ω,POUT = 1W)25µVRMS输出噪声(AV = 15dB)1kHz时,0.015% THD+N无需MCLK8kHz至96kHz采样速率支持左声道、右声道以及(左声道/2 + 右声道/2)输出。

2023-09-22 14:31:43 546

原创 esp32-S3-electric-vehicle-expansion(EVE_V2)硬件分享

本次将给大家分享一个QSPI圆形屏幕DIY的小项目,这是我做的第二个版本的,相较于第一个版本有了比较大的改动(第一版就不放出来了,需要的可以私聊),可以在上面实现更多的功能,做些更有趣的项目 ,也可通过扩展口集成到其它模块中去。将其命名为:(EVE_V2)。ESP32S3CH340K 一键下载TF卡QSPI圆形屏幕MAX98375音频磁力计、MPU6050、SHT30电池充放电,电量检测FPC-12扩展口原理图如下,硬件的配置上,是非常丰富的。

2023-09-17 11:08:18 178

原创 ESP32-IDF移植LVGL 文件系统

在使用LVGL进行界面开发的时候,需要使用到各种字体文件和图片文件,如果直接下载到flash中的话(esp32的flash足够大,可以下载少量的资源文件),不方便替换和管理,而且资源有限,但比较方便,有优点也有缺点。针对缺点,可以使用TF存储资源,然后使用自带的文件文件系统进行读取,但是文件系统需要自己移植一下,而esp32-idf给了很大的支持,移植起来特别特别简单,所以移植的缺点可以忽略不计。

2023-08-27 19:39:07 782

原创 FPGA通过MIG IP读写DDR3

本期将接收如何驱动DDR3存储器,当然不会像SDRAM那样,自己手写驱动;而是借助Vivado提供的MIG IP来完成这项工作。但是建议在学习DDR3之前,可以学习一下且写一下SDRAM的驱动,因为它们的涉及到的存储原理和框架一样,只不过DDR3在其基础上增加了一些功能和特性而变得复杂了起来,学会了SDRAM可以约等于学会了DDR3,是不是很nice。IP核的创建就不作过多的介绍了,点点点就可以,在关键的位置注意一下就可以了(与硬件电路是否一致)。

2023-08-14 21:10:37 816

原创 定点乘法器优化(3)---华为杯

在上次优化中,针对部分积生成进行了一个优化,将一个部分积生成的门电路数从221减少到了119。虽然减少了很多,但不够。本次将提出另外一种新的编码与部分积生成方式,将门电路的个数大大减少。

2023-07-25 20:12:37 338

原创 Vivado进行自定义IP封装

本篇文章将介绍如何使用Vivado来对上篇文章(FPGA驱动SPI屏幕)中的代码进行一个IP封装,Vivado自带的IP核应该都使用过,非常方便。这里将其封装成IP核的目的主要是为了后续项目的调用,否则当我新建一个项目的时候,我需要将其对应的.v文件全部添加进工程里面来,当涉及需要添加不同工程的.v文件较多的时候,会变的非常麻烦。基于此目的,这篇文章。在菜单栏Tools下的Settings进行添加添加完成后,就可以在IP Catalog下看到我们自己的IP核了。

2023-07-23 08:54:51 675

原创 FPGA驱动SPI屏幕(附完整工程)

相信大家都玩过屏幕,在FPGA上使用最多的就是VGA/HDMI接口的显示器了,这两种显示器的优点就不用说了,缺点就是体积比较大,而且价格比较贵,对于追求便携/价格低的我来说,SPI接口的屏幕才是我的首要选择,而且一般是可以带触摸的哦。后面图像处理相关的代码都会基于此屏幕哦!

2023-07-19 20:43:43 2176 1

原创 电流采样INA282/INA286原理图设计

INA282/INA286是同一个系列的电流采样芯片,INA282是放大50倍,INA286是放大100倍,供电电压均为2.7V—18V,均可以实现双向电流采样。qq交流群:649098696。

2023-06-10 15:13:17 3124

原创 FPGA实现ESP8266驱动且进行数据包收发

本次将使用正点原子的ESP8266 WIFI模块,来实现PC与FPGA之间的TCP通讯,其中ESP8266与FPGA之间的接口是UART。模块实物图如下,到手就可以使用了,RST和IO_0两个IO口不接或者接高电平就可以了。在使用之前,需要通过AT指令对模块进行配置,比如说是AP模式,还是STA模式。AP模式就是模块作为无线 WIFI 热点,允许其他 WIFI 设备连接到本模块;STA模式就是连接到其它的WIFI设备。具体的指令可以在正点原子论坛上下载。

2023-05-27 19:33:50 1571

原创 FPGA实现MPU6050姿态解算---附完整代码

在之前的文章中(很久之前了(CSND中)),已经通过FPGA获取到了MPU6050的六轴数据:三轴加速 和 三轴角速度,但是没有对它进行然后处理。那么在本篇文章中,将利用Cordic算法来进行姿态解算。

2023-05-20 20:06:10 1222 10

原创 定点乘法器优化(2)---华为杯

在上次优化中,对各个部分都进行了一些微小的优化,门电路的使用 和 延时都下降了一点点。但是这还远远达不到设计的要求,还需要进一步的优化。本次的优化分享,主要在部分积的生成上进行优化。

2023-05-14 13:33:29 431

原创 FPGA实现Cordic算法求解arctan和sqr(x*2 + y* 2)

由于在项目中需要使用的MPU6050,进行姿态解算,计算中设计到**arctan 和 sqr(x2 + y2),**这两部分的计算,在了解了一番之后,发现Cordic算法可以很方便的一次性求出这两个这两部分的计算。另外也可以一次性求出sin和cos的值。另外该算法还可以计算其他的一些公式(没做过多的了解)。

2023-05-13 12:01:42 1378

原创 FPGA实现PID控制算法(含仿真)

相信大家对于PID控制算法,都不感到陌生了,平衡车就是靠它平衡起来的,还有飞控的平衡算法也是它,以及FOC中的闭环控制中也是用的它,它不仅简单,而且易于理解。那么本篇文章将简要介绍一下算法的原理,然后带大家使用FPGA来实现(C语言实现过程特别简单)。

2023-05-07 20:31:12 3288 27

原创 4008/4010无刷电机FOC开发(二)----AS5600磁编码器使用

在无刷电机,转动的过程中,需要准确的知道电机的机械角度,这个时候,就需要使用编码器了,AS5600是一个低成本的12bit磁编码器,tb价格为4元,相比其它的是非常便宜的,角度输出方式有PWM,模拟量和IIC接口,一般为IIC接口。

2023-04-27 22:37:30 2769

原创 4008/4010无刷电机FOC开发(一)----硬件设计

最近对无刷电机FOC控制算法比较感兴趣,所以在淘宝入了个4008无刷电机,然后就自己画了块PCB来开发,本节将介绍硬件方案。感兴趣的可以关注gzh,回复FOC加群,进行交流。

2023-04-21 22:49:51 2145 5

原创 SolidWorks2020安装教程

SolidWorks2020安装教程

2023-04-15 11:01:27 3272 1

原创 定点乘法器优化---华为杯

在本篇文章开始之前,先对上篇文章中的一个错误进行指正一下。在部分积生成的时候,需要计算-2A和2A的值,我的做法就是直接左移了一位,这样就会有一个问题,符号位被移掉了,为什么我的计算结果还是对的呢?因为仿真的A比较小,15位的值和符号位是一样的,没有影响,所以当时没有发现。需要对符号位扩展一位,变成17位的数之后,再进行计算2A和-2A。如下图这样,扩展一下最高位。

2023-04-13 22:40:04 1169 2

原创 定点乘法器----部分积压缩(华为杯)

在上篇文章中,已经介绍了如何使用booth算法生成部分积了,那么在这篇文章中将介绍如何使用加法树对部分积进行压缩。加法树压缩有多种形式,常见的是Wallace压缩,也是赛题中介绍一种方法。感兴趣的可以,可以研究研究哦。

2023-03-31 22:40:30 1696

原创 定点乘法器----基4booth算法

本篇文章将介绍如何使用 基4 booth算法(赛题中介绍了)来生成部分积,在开始之前,简要介绍一下定点乘法器的计算流程:对乘数进行booth编码 —> 利用得到的编码值和被乘数生成部分积----> 对部分积进行压缩求和。基4 booth(后面简称为booth2)算法用来完成前面的两步。ps: 有booth2就有booth1,它们大同小异,只不过booth1太垃圾了,感兴趣的可以自行了解。

2023-03-29 21:34:20 3260

原创 AS5600磁编码器原理图和驱动

原理图如下。

2023-03-19 10:46:04 1692

原创 无刷电机DRV8313芯片原理图

应用原理图如下。

2023-03-19 10:41:37 3623

原创 编码器SIQ-02FVS3驱动

此编码器可以是功能非常强大,可以检测左右转动,和按键按下,所以说这一个编码器可以抵三个按键,而且体积非常小,使用起来比三个按键要高大尚,而且驱动也简单。唯一不足的点就是价格有点小贵6-8元才能买一个。

2023-03-05 10:31:03 1188 1

原创 ESP32遥控器软硬件设计

做智能车 或者 四轴飞控怎么能少得了遥控器呢!在这里给大家分享一个简单的基于ESP32遥控器的设计,包括软硬件以及3D外壳。遥控器嘛,通信方式是最重要的,本设计支持WIFI、蓝牙 和 2.4G,基本上将入门阶段常用的融合了进来。

2023-03-03 20:30:27 3016 2

原创 FPGA实现Flash读写操作

本篇文章所使用的Flash型号为M25P16,是ST公司的一款(好像还有一款同名的,是别的公司的)。容量为16Mbit,SPI接口,时钟速率可达50Mhz。要想完成对Flash的读写擦除操作,只需要弄懂两点即可:SPI时序 和 Flash操作指令。其他的细节和一些概念可以学习的过程中了解补充。

2023-03-02 09:24:25 6662 7

原创 非常好看的html网页个人简历

文末获取gitee链接在前几天逛b站的时候,发现了个比较实用的东西-----个人简介网页版,相当于网页版的个人简历,相较于PDF形式的,网页版所能呈现内容更加丰富,而且更加美观,在BOOS上被HR小姐姐要简历的时候,给她一个网址,岂不是美哉(##)。界面美观,动画给力。代码简单,只包括一个HTML和一个CSS,便于在它上面进行修改,我这个零基础的小白,经过一番琢磨后,也能让它为我所用,甚至更上一层楼,有些夸张了哈(⊙o⊙)…适配了手机端,即使HR小姐姐是用手机在和你聊天,也能完美地展现自己。

2023-02-25 09:20:11 14240 3

原创 ESP32四轴飞控硬件设计

目前许多入门级开源飞控都是基于STM32系列的,基于此系列的有非常严重的短板,例如说通信方面,需要外置通信模块。ESP32本身带有WIFI和蓝牙,在通信方面有着一定的优势,更加简化设计以及硬件成本。文末有完整资料。

2023-02-05 10:42:51 1138 1

原创 WS2812全彩RGB驱动方法

买了一个圆形的WS2812模块玩玩,特来总结一下驱动方法,感觉对比于普通的RGB灯来说,还是有点不一样的。踩了一些坑,也在此列出。

2022-12-22 20:25:36 6471 1

原创 STM32F4系列单片机选型详解

本篇文章将全面介绍STM32F4系列单片机的详细情况,在实际项目中对F4系列的选型具有一定的指导意义。欢迎关注 微信公众号FPGA之旅哦!!!!整个F4可以分为三个系列:入门型系列, 基础系列,高级系列。以下数据来源于官网链接。下列数据对每个系列对应的具体型号以及新整功能作出了简单的描述。对于绝大多数使用者来说,高级系列是用不到的,而且在开源项目中也很少见,所以这里不对其进行详细的分析了。使用最多的就是基础系列,在基础系列中,使用最多的型号为F407系列,为什么呢?

2022-12-09 21:03:25 5197

基于FPGA的图像旋转.zip

该资源适合初学者,代码实现的过程较为简单,也就是一些符号的判断和数值的比较,还是很适合阅读学习的

2021-01-11

基于FPGA的Sobel算法.zip

该资源是基于FPGA用Verilog实现的Sobel算法,一个ROM存储图片,另外两个RAM存储两行图像数据,代码量少,易于阅读和理解

2021-01-04

APP_Snake.zip

该资源是通过手机app来控制贪吃蛇(FPGA 黑金AX4010 AN430)的方向,包括了FPGA工程和APP安装包

2020-12-30

Qt安卓蓝牙Blue.zip

基于Qt实现的安卓手机链接蓝牙模块(HC05),属于一个简单的demo,可以在上面进行自己一些扩展

2020-12-29

DS18B20.zip

该资源为FPAG(黑金的AX4010)驱动DS18B20温度传感器,然后在数码管上显示的内容;代码实现过程较为通俗易懂,易于阅读与参考

2020-12-28

SDRAM_SIM.zip

该资源是自己独立完成的,不仅实现了sdram的读写,刷新功能,而且还将其封装成的fifo,fifo也是自己写的,没有调用ip核。可以直接仿真,包含sdram_pluse仿真模块 SDRAM配置参数:突发写 长度为 1,读潜伏期为2,每次读写长度为10,row的范围为0-271,col的范围为0-480,row += 1, col += 10 SDRAM_FIFO可以自己查看,就不细说了。width = 16 depth = 512, 写的很简单,注释也很全,容易二次修改与学习

2020-11-28

tetris.zip

该俄罗斯方块,是用Qt实现的一个小demo,内容短小精悍,只有三百多行的代码,很适合初学者进行阅读,源码注释也是很清楚。

2020-08-29

My_verilog.zip

该程序用非常简单的方式实现了UART串口通讯的收发,特别适合新手阅读,学习。同时代码也小,没有考虑一些复杂的情况。

2020-07-14

数字时钟的Verilog HDL实现

利用Verilog HDL语言,实现的数字时钟,结果简单,非常通俗易懂,容易通读,非常适合初学者下载

2020-07-11

gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.xz

这里的是32位的arm交叉熵编译器,4.9.4版本的,是完整的,配置qt的时候可以直接弄好,欢迎下载。

2020-05-14

spring festival couplet.py

利用微软开放的自动对对联功能,这里利用python爬虫技术,结合tkinter 实现GUI,实现了专属于自己的自动对对联的小程序,非常好用

2020-05-01

51main.asm

这里面是用汇编实现的51单片机的程序,该功能为流水灯效果,按钮控制流水的流向,非常简单,而且代码注释得很详细,希望能帮到你们。

2020-05-01

空空如也

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

TA关注的人

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