- 博客(39)
- 资源 (4)
- 收藏
- 关注
原创 VIVADO IP核整理(一)——CORDIC计算复指数
CORDIC IP核的使用,文章包含IP核的配置以及示例所用的HDL、testbench代码
2025-02-18 10:51:58
1095
原创 FPGA上板项目(六)——UART测试,串口收发
实验内容:将接收到的串口数据重新发送出去,实现串口回环 笔记包括:接收模块的框图、时序图波形与分析、仿真结果与上板验证;顶层模块的框图、时序图波形与分析、仿真结果与上板验证
2024-11-20 21:06:36
1015
原创 FPGA上板项目(五)——UART测试,串口发送
实验内容:每隔一秒,串口发送一次“HELLO!”笔记包括:发送模块的模块框图、时序波形、仿真结果以及顶层模块的时序波形、仿真结果、上板验证结果
2024-11-20 09:27:35
2492
原创 FPGA上板项目(四)——FIFO测试
使用 FIFO IP 核完成数据读写,内容包括:FIFO 介绍、IP 核配置详解、时序波形图分析、仿真结果、上板验证结果
2024-08-26 16:28:32
1722
4
原创 FPGA上板项目(三)——RAM测试
添加 Block Memory Generator IP核,对FPGA内部的 RAM 进行数据读写操作。包括:时序波形图分析、HDL代码、testbench代码、仿真结果、上板验证结果
2024-08-26 11:00:50
1399
原创 FPGA上板项目(二)——PLL测试
添加 clocking wizard IP核,输入为 200MHz 差分时钟,输出为 192MHz 和 96MHz 时钟信号。PLL,即锁相环,一种反馈控制电路,具有时钟倍频、分频、相位偏移和可编程占空比的功能。
2024-07-15 16:16:31
637
原创 FPGA上板项目(一)——点灯熟悉完整开发流程、ILA在线调试
从简单的点灯项目开始,熟悉完整的FPGA开发流程,最终使用ILA进行在线调试查看波形
2024-07-11 14:25:28
1475
原创 野火FPGA跟练(四)——串口RS232、亚稳态、串口RS485
介绍FPGA-RS232中完整的原理和实现内容,包括RS232 RS485简介、接口、亚稳态的定义、RS232发送模块和接收模块的框图、功能描述、时序波形图、波形图分析、RTL代码、TESTBENCH代码
2024-06-09 18:03:59
2018
原创 野火FPGA跟练(三)——IP核(PLL、ROM、RAM、FIFO)
锁相环 PLL 功能:可以对输入到 FPGA 的时钟信号进行任意分频、倍频、相位调整、占空比调整,从而输出一个期望时钟。只读存储器 ROM(Read-Only Memory) 功能:只能读出事先所存数据的固态半导体存储器,一旦存储不可更改,且资料不会因断电而消失。随机存取存储器(Random Access Memory)功能:可随时对任一地址的数据进行读取或写入操作,但断电资料便消失。FIFO(First In First Out)先入先出式数据缓冲器,用来实现数据先入先出的读写方式。
2024-05-27 22:21:10
1337
原创 野火FPGA跟练(二)——状态机
根据野火视频讲解的状态机内容进行相应整理,包括状态参数的编码方式、模块框图、功能描述、状态转移图、代码、testbench代码以及结果输出。
2024-05-07 23:50:29
515
原创 野火FPGA跟练(一)——计数器、边沿检测
对应野火FPGA视频的第十三讲——计数器、第十七讲——触摸按键控制LED灯。分别进行功能需求的确定、波形图绘制、时序图分析、design代码、testbench代码以及仿真波形的显示
2024-04-29 11:36:27
637
1
原创 ESP32开发路程LVGL篇(三)——显示图片
本文利用的方式:通过工具将图片转化为.c文件,写入单片机程序并进行烧录,这种方式实现起来较为简单,但是由于硬件限制,图片的大小会受限,且占用内存,可以用在加载界面等地方。可以仿照我的做法,在 components 文件夹下新建 images 文件夹,包含刚才生成的 .c 文件并新建一个 CMakeLists.txt。main.c 的代码基本不变,变化在 LVGL 应用程序部分,替换成以下代码,代码的其余部分参考。仿照下图进行设置,convert 后生成 one.c 文件。
2023-06-29 11:10:41
1926
4
原创 ESP32开发路程LVGL篇(二)——例程代码浅析,可视化界面设计器
lv_task_handler 在LVGL中是用于处理任务和事件的函数。lv_tick_task 相当于 LVGL 的心跳,可以用来了解动画和其他任务的经过时间,以 LV_TICK_PERIOD_MS 个毫秒为单位告知。这一部分的代码相当于LVGL的初始化,包括配置显示驱动、创建显示缓冲区、注册显示驱动器,并创建一个周期性定时器。可以不用过度关注这一部分的代码。本例程针对 lv_port_esp32 工程中的 main.c 代码进行了删减并添加了相应的注释(完整的工程移植见。
2023-06-28 15:30:31
1348
原创 ESP32开发路程LVGL篇(一)——移植完整过程,花屏问题解决,ST7735显示方向
使用 ESP32 驱动 ST7735 128*160屏幕,使用 lvgl 和 lvgl_esp32_drivers,参考 lv_port_esp32 创建工程,完整说明移植过程,同时解决ST7735显示方向受限问题,并给出常见的花屏问题解决方案
2023-06-27 16:54:53
7226
1
原创 ST-LINK Utility 烧录 hex、bin 文件——软件下载、驱动安装、使用教程、连接问题解决
选择需要的 hex 或 bin 文件,若是 bin 文件,需要手动选择烧录的起始位置。可以尝试更换 Target -> Settings -> Mode 里面的三种模式。点击 Start 后,完成烧写。擦除后所有数据变为 0xFF。
2023-06-06 11:55:00
3131
原创 ESP32开发路程I2S篇——音频播放,自定义分区
自定义分区,自建分区表,将自建分区烧录至 ESP32,通过 I2S 播放音频文件,完整代码展示
2023-04-19 10:29:29
4963
5
原创 随手记——舵机、WS2812异常、电机死区和异响、对%c %d的理解、ESP32不断重启、ESP32CAM迷惑行为
舵机占空比和转角,不同芯片驱动 WS2812 时的区别,电机死区控制和异响问题,对%c和%d的理解,ESP32不断重启的问题,ESP32CAM各种异常问题
2023-03-09 14:04:47
1195
原创 上手MySQL——安装,常用数据类型,常用操作,pymysql基本操作
入门级MySQL。如何安装及启动,常用数据类型,数据库、数据表常见操作,表的增删查改,pymysql 基本操作。create table 表名(列名 类型,列名 类型…insert into 表名 values(值,值,值…查看数据库所含的所有数据表:show tables;以下操作需要先选中数据库:use 数据库名;此操作十分危险,谨慎使用:drop 表名;查看表里的列和类型:desc 表名;select * from 表名;
2023-02-15 15:13:50
283
原创 随手记——break continue;c++基本概念;anaconda虚拟环境;arduino自添加库;VSCODE创建c++项目;VS使用教程
break continue;c++ 基本概念;anaconda 虚拟环境;arduino 自添加库;VSCODE 创建c++项目;VS 使用教程
2022-12-19 11:24:08
278
原创 上手阿里云服务器(二)——监听TCP端口,ESP32与服务器的连接
python 语言编写监听 TCP 端口的代码,ESP32 与云服务器的连接,附完整客户端、服务器端代码
2022-11-22 15:56:51
1357
原创 上手阿里云服务器(一)——搭建LAMP开发环境、防火墙、文件传输
在轻量应用服务器上搭建LAMP开发环境,简单了解防火墙规则,利用FTP进行文件传输
2022-11-21 21:58:22
696
原创 ESP32开发路程WIFI篇——极简连接WIFI,模拟设备连接阿里云,ESP32连接阿里云
ESP32开发 WIFI篇——极简代码连接wifi,模拟设备连接阿里云
2022-10-31 15:42:15
2970
原创 ESP32开发路程蓝牙篇——BLE(GATT),修改设备名称,添加characteristic,发送数据,接收数据
蓝牙实用指南——根据BLE(GATT协议),修改设备名称,添加 characteristic,发送数据,接收数据
2022-10-28 17:54:02
7840
原创 ESP32开发路程——环境搭建、引脚、烧录、UART、ADC、WS2812、RFID、DAC、PWM、FreeRTOS、CJSON、常见报错
ESP32开发:VSCODE+ESP IDF环境搭建问题、常见操作、引脚说明、UART、ADC、WS2812、RFID驱动程序(完整工程)、DAC、Freertos、CJSON
2022-10-15 12:38:02
2420
原创 STM32F103C8T6 多个HAL库完整工程——RFID、WS2812、数码管、ADC、UART、GPIO
多个HAL库完整工程,基于STM32F103C8T6:基于SPI的RFID读取、基于PWM+DMA控制WS2812、数码管、ADC、UART的printf重定向与接收数据解析、GPIO
2022-10-05 10:20:59
1525
原创 通信学科概念理解汇总——线代、概统、信号、数字信号、通信原理
知识点汇总:行列式的几何意义:特征值的理解:相似矩阵的理解:相似对角化的理解:全概率公式、贝叶斯公式:协方差:重点内容:知识点汇总:卷积、单位冲激响应、传递函数:FT、DTFT、DFT:通信原理知识点:Rmax与B的关系:
2022-09-29 22:02:58
300
原创 QT+OPENCV——打开摄像头完整工程,HOG+SVM行人检测算法
QT框架下的OPENCV应用打开摄像头的完整代码,HOG+SVM实现行人检测(图片+视频)
2022-09-09 16:02:42
1279
2
原创 智能送药小车(一)——K210巡线
智能送药小车K210 颜色识别K210 颜色识别这部分基本就是例程上的内容,添加了一点注释。关于相关的运用到的函数解释,可以参考link.import sensor,lcd,time#摄像头初始化sensor.reset()sensor.set_pixformat(sensor.RGB565)sensor.set_framesize(sensor.QVGA)sensor.set_vflip(1) #后置模式,所见即所得#lcd初始化lcd.init()clock=time.cl
2022-06-05 14:01:44
13123
18
原创 ucos学习笔记(上)——任务,临界区,时间片轮转,中断
基本概念:任务,系统内部任务,临界区代码相关:任务创建,任务挂起,时间片轮转,中断服务函数
2022-01-25 22:51:28
753
原创 OpenCV从零开始(二)——物体检测,框出物体轮廓,设计交互界面
opencv 导入dnn模型进行物体检测,通过画面上的按钮控制是否将物体轮廓框出,完整工程在文末
2022-01-24 12:39:28
10052
7
原创 树莓派4B——两步安装opencv,中文输入法,无法联网,解压rar文件,VNC连接异常,设置静态IP
初次使用需要注意的问题,配置中文输入法,两步安装opencv,快速设置静态IP,浏览器无法联网,如何解压rar文件,VNC连接异常cannot currently show the desktop
2022-01-22 12:59:40
4117
原创 平衡小车参数整定笔记
平衡小车参数整定笔记角度环PID速度环PID参考:《新手开发实战指南》——喵呜实验室角度环PID选定PD控制的原因两轮自平衡小车的姿态检测信号中不可避免地存在噪声信号,这些噪声信号经过积分I环节会随着时间不断地累积,从而导致积分器失去消除静差的调节功能并产生控制误差;两轮自平衡小车的轮胎与地面的摩擦会产生阻尼作用,这种阻尼可以克服小车姿态倾角 静差的持续增加。参数整定步骤确定 P极性 (令 D=0)确定 P大小 :P一直增加,直到出现低频摆动确定 D极性 (令 P=0)确定 D大小
2021-09-28 23:03:54
1441
原创 Latex简单模板——A4排版、插图、多行居中
Latex简单模板关于插入图片的说明插入单个图片并排插入两张图片模板整体代码模板显示效果完整代码里的注释有关于A4排版和多行居中部分的说明。关于插入图片的说明参考:Latex如何插入图片.Latex基础入门.编译代码前,先将要使用的图片放置在你的 TeX 源文件同目录下。插入单个图片(图片格式为png的)示例代码如下:\begin{figure}[htbp] \centering \includegraphics{a} \caption{有图有真相}\end{figure}ht
2021-08-28 17:16:54
2184
多个HAL库完整工程,基于STM32F103C8T6——RFID、WS2812、数码管、ADC、UART、GPIO
2022-10-05
OpenCV 实时物体检测,框出物体轮廓,设计交互界面
2022-01-24
Balance.rar
2021-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人