自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(153)
  • 收藏
  • 关注

原创 OPENCV的cvtColor和putText的讲解

这个代码里面我们分别读取两种图片,一种是RGB图片、另外一种是YUV灰度图像、分别用cvtColor把RGB图像转换成YUV图像、把YUV灰度图像转换成RGB图像、最后用imwrite保存两种图片。cvtColor是OPENCV里面颜色转换的转换函数,它的功能非常强大。这次代码主要是转换几个常见的格式,如RGB->YUV, YUV->RGB。第三个参数:颜色转换的标识符,下面是转换的图表。是OPENCV中常见的功能,他主要的功能是在Mat。是颜色标量,字体的显示颜色。是字体的粗细程度,默认为1。

2025-06-09 19:10:48 526

原创 OPENCV形态学基础之二腐蚀

erode是OPENCV实现腐蚀效果的API第一个参数:src的类型是InputArray,它指的是输入图像,它可以是Mat类的数据。图像的通道数可以是任意数,但是图像的深度一般是CV_8UCV_16UCV_16SCV_32FCV_64F第二个参数:dst的类型是OutputArray,它指的是目标图像,值得注意的是输出图像的尺寸、类型要和输入图像是一致的。第三个参数:InputArray类型的kernel,腐蚀操作的核。当这个值为NULL的时候,表示使用的核参考点默认是3*3。

2025-06-09 17:42:44 664

原创 OPENCV形态学基础之一膨胀

膨胀是图像形态学的基本功能之一,膨胀顾名思义就是求图像的局部最大值操作,它的数学表达式是。从数学的角度来看,无论是膨胀还是腐蚀实际上就是把图像跟核进行卷积(是通过两个函数f和g生成第三个函数的一种数学运算,它的本质就是微积分的转换,积分转换的数学公式),如上图:图像A和形状B进行卷积操作,然后形成右边的图像,右边的图像就是A+B的图像点。所谓的核就是指任意的形状或者大小,在多数情况下,核是一个小的中间带的正方形或者圆形。,然后计算出卷积区域的最大点,并把最大的值赋值给指定的像素(如上图)。

2025-06-08 20:44:30 528

原创 OPENCV图形计算面积、弧长API讲解(2)

在一个彩色图像中有许多像素值,例如设置阈值为100,大于100的像素变成100,小于的变成0或者其他值。其就是将多个像素点变成两个。:可以使图像中的数据量大大降低图像的复杂度,并且能够凸显出图像中的轮廓。src源图像,可以是8位灰度图,也可以是32位的三通道图像dst目标图像阈值二值图像中灰度最大值,maxval只能在和有用,但是其他选项也需要填这个值,不能空着。二值化阈值处理会将原始图像作为仅有的两个值图像它针对的像素的处理方式是对于。

2025-06-08 20:31:31 977

原创 OPENCV图形计算面积、弧长API讲解(1)

之前我们已经把图形轮廓的检测、画框等功能讲解了一遍。那今天我们主要结合轮廓检测的API去计算图形的面积,这些面积可以是矩形、圆形等等。图形面积计算和弧长计算常用于车辆识别、桥梁识别等重要功能,常用的API如等等。

2025-06-08 14:06:14 927

原创 Opencv查找图形形状的重要API讲解

摘要:OpenCV中的图像形状检测主要通过Canny边缘检测、findContours轮廓查找和drawContours轮廓绘制三个核心函数实现。findContours用于从二值图像中提取轮廓,支持四种检索模式(如RETR_TREE建立轮廓树)和三种轮廓近似方法。drawContours则用于可视化轮廓,可控制颜色、线宽及填充方式。Canny函数通过高斯滤波、梯度计算、非极大抑制和双阈值处理实现精准边缘检测。典型应用流程包括:灰度转换→Canny边缘检测→findContours提取轮廓→drawCont

2025-06-07 17:38:32 998

原创 Opencv中的addweighted函数

addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的,并添加一个标量值(如亮度调整)。它常用于实现图像混合、特效叠加、亮度调节等视觉效果,在计算机视觉应用中广泛用于创建透明效果、淡入淡出过渡或图像增强等场景。函数执行的运算是基于每个像素点的线性加权和。数学公式如下:dst(i,j)=α×src1(i,j)+β×src2(i,j)+γ 简化公式就是:dst=α∗src1+β∗src2+γ。

2025-06-06 21:09:18 685

原创 Opencv中的copyto函数

与第一种是参数可以是一张输出图像第二种一张输出图像和一个掩码图image.copyTo(imageROI),把image这张图复制到imageROI上是不仅把image这张图复制(copy to)到mageROI上,且image对应mask中像素值为0的像素点都不会贴到imageROI上。

2025-06-06 15:29:36 605

原创 OPENCV的AT函数

在 OpenCV 中,at()是一个模板成员函数,用于访问和修改矩阵或图像中特定位置的元素。它提供了一种直接且类型安全的方式来操作单个像素值,但需要注意其性能和类型匹配问题AT函数是OPENCV中重要的函数之一,它的作用是修改Mat的矩阵某个像素值,也就是我们要修改图像中的像素点就需要利用AT函数去获取并且修改,AT函数的修改一般需要循环cols和rows。然后对每个像素点进行修改。下面这段代码的作用是调整图像中每个像素的颜色值,以此改变图像的整体色调是蓝色(B)通道。为绿色(G)通道。

2025-06-04 20:08:29 585

原创 OPENCV重点结构体Mat的讲解

在OPENCV中,Mat是整个图像存储的核心也是所有图像处理的最基础的类。Mat主要存储图像的矩阵类型,包括向量、矩阵、灰度或者彩色图像等等。Mat的对象可以分成矩阵头和矩阵数据两个大部分,矩阵头是存储图像的长度、宽度、色彩信息等头部信息;矩阵数据则是存储具体的图像数据。若开发者想对OPENCV的Mat中的信息进行修改,则是改变像素信息的数据部分。Mat的输出一般包含图像的宽度、高度、通道数量、通道深度、字节类。

2025-06-04 18:42:44 1312

原创 队列的讲解:C++队列的使用

假设此时没有一个缓冲的时间,解码端可能会因为处理速度的问题,导致解码视频的时候会出现花屏、卡顿等问题。所以,此时我们就需要用队列进行缓冲,使其传输速度降下来,那解码端的解码压力就会大大降下来,此时解码出来的画面质量就会高很多,具体的流程如图二。所以使用队列的时候,我们可以保证数据的顺序不会出现乱序的错误。这就相当于排队一样,刚入队的人需要排在队尾(rear),每次出队的都是在队首(front)。在多线程里面所有的操作都需要上锁,包括出队、入队,或者其他的业务操作都需要上锁,保证数据的安全性。

2025-06-03 18:31:54 863

原创 低分辨率(1280 * 720)编码码流推送流媒体讲解

这里面有几个比较核心的地方:video_data_packet的视频数据包赋值到AVPacket,这里要赋值两部分:一部分是AVPacket缓冲区数据的赋值,另外一个是AVPacket的长度赋值。init_rkmedia_ffmpeg_context是初始化rkmedia_ffmpeg_config的设置,关于这个函数的内容在之前的课程已经说了。这里不做过多的介绍。上面的代码是从LOW_VIDEO_QUEUE队列里面取出每一帧1280* 720的H264数据,并且赋值到AVPacket的过程。

2025-06-03 18:31:16 749

原创 RV1126的高分辨率VENC编码模块的设置

介绍视觉项目的高分辨率(1920 * 1080)的VENC编码模块的讲解,在这个项目中VENC编码模块参数的设置是至关重要的,它可以对VI数据进行硬件编码让其可以进行高分辨率编码码流的推流(如上图)。高分辨率VENC模块的配置在源文件里面。

2025-06-02 19:13:23 574

原创 FFMPEG推流器讲解(4):FFMPEG时间戳、时间基、时间转换的讲解

本章节主要介绍FFMPEG的时间概念,包括。

2025-06-02 19:12:37 815

原创 FFMPEG推流器讲解(3):RTMP协议讲解

TimeStamp Delta和TimeStamp最大不同的是,它存储的是和上一个Chunk的时间差,其他的和TimeStamp相似。它占用3个字节,它表示的是所在的流信息、消息长度和类型都是相同的。上面这个图是chunk basic header长度为3byte的情况,这种情况的chunk header的特点是,第一个字节的位置全部设置为1。:表示的是时间戳,占用三个字节。它代表的是解析时候的实时时间戳,它最大的取值范围是0xffffff,当时间戳超过这个最大值的时候,所有字节位设置为1。

2025-05-29 20:33:23 854

原创 FFMPEG推流器讲解(2)

FLV流媒体协议是美国。

2025-05-29 20:31:46 552

原创 FFMPEG推流器讲解

avcodec_find_encoder找出对应的codec编码器、利用avcodec_alloc_context3分配AVCodecCotext、设置AVCodecContext结构体参数、利用avcodec_parameters_from_context把codec参数传输到AVStream里面的参数、avio_open初始化FFMPEG的IO结构体、avformat_write_header初始化AVFormatContext。显示时间戳,它是来视频播放的时候用于控制视频显示顺序和控制速度。

2025-05-28 22:14:44 1273

原创 get_rga_thread线程和low_camera_venc_thread线程获取低分辨率VENC码流数据

我们经过几个步骤首先要调用get_vi_container获取VI节点,然后把VI节点和RGA节点绑定起来,通过get_rga_thread线程获取1280 * 720的原始数据并把1280 * 720的原始数据发送到1280 * 720的VENC低分辨率编码器。首先要通过RGA的节点和VENC的节点进行RK_SYS_MPI_Bind绑定,然后开启get_rga_thread获取每一帧的RGA处理过后的1280 * 720原始数据,并且调用。

2025-05-28 22:13:56 1026

原创 camera_venc_thread线程获取高分辨率编码码流

本章节主要介绍如何通过camera_venc_thread线程获取高分辨率(1920 * 1080)的编码码流数据,并且把编码码流插入到高分辨率编码码流队列里面。上图就是camera_venc_thread线程获取高分辨率编码码流的大体流程,我们要从VI节点容器和VENC节点容器里面获取到对应的VI节点和VENC节点,然后调用RK_MPI_SYS_Bind这个API绑定VI节点和VENC节点。

2025-05-27 16:31:57 1218

原创 RV1126的低分辨率(1280 * 720)VENC编码模块的设置

本章节主要是介绍视觉项目的低分辨率(1280* 720)的VENC编码模块的讲解,低分辨率VENC编码器的设置。低分辨率VENC的设置和高分辨率的设置方法基本上是一致的,唯一的区别在于分辨率要写成1280 * 720。获取低分辨率编码数据的流程如上图,分别是VI模块获取视频数据->RGA模块处理->获取1280*720的原始数据->送到低分辨率编码器处理->获取1280 * 720的编码(h264/h265)压缩数据。低分辨率VENC模块的配置在源文件里面。

2025-05-27 16:31:14 735

原创 RV1126的RGA模块讲解

本文介绍了视频处理中的RGA模块功能及配置方法。RGA模块可实现视频缩放、裁剪、格式转换等功能,在本项目中主要用于将19201080分辨率转换为1280720。配置过程需设置RGA_ATTR_S结构体,包括输入(stImgIn)和输出(stImgOut)图像参数、公共参数等,涉及分辨率、格式、缓冲池等设置。配置完成后调用RK_MPI_RGA_CreateChn创建模块,成功或失败会有相应提示。文中详细说明了各参数的设置方法,但未对函数调用做进一步说明。

2025-05-25 16:22:29 1014

原创 通过多线程获取RV1126的AAC码流

上面是RV1126多线程获取AAC码流的流程,分为六步:AI模块的初始化并使能、AENC模块的初始化、绑定AI模块和AENC模块、创建多线程获取AAC码流、、写入具体每一帧AAC的ES码流。

2025-05-25 16:21:31 1038

原创 RV1126的VI模块讲解

上面思维导图主要是描述VI模块设置的大致流程,首先对RV1126_VI_CONFIG结构体进行参数设置,然后调用rkmedia_vi_init对VI模块进行设置和使能,设置完成后再把VI的模块ID放到VI数组里面(下图就是整个VI模块配置的具体参数,这里使用设置的结构体是RV1126_VI_CONFIG。rkmedia_vi_init这个自定义函数里面,关键是对VI进行初始化和使能,它分别调用了RK_MPI_VI_SetChnAttr的API对VI模块的属性进行初始化,然后再调用。VI模块的配置在源文件。

2025-05-24 11:27:57 494

原创 RV1126+FFMPEG多路码流监控项目大体讲解

本项目基于易百纳RV1126开发板和CMOS摄像头,采用FFMPEG框架实现双路视频推流。系统通过VI模块采集视频数据,经VENC模块进行H264/H265编码后,分别处理19201080和1280720两种分辨率视频流,并利用多线程架构将编码数据推送到两个流媒体服务器。项目重点实现了RKMEDIA组件初始化、双分辨率队列管理、RGA图像缩放处理等功能,通过五个功能线程完成视频采集、分辨率转换、编码及推流全流程。该方案展示了多线程编程、队列管理及FFMPEG流媒体传输等关键技术。

2025-05-24 11:19:56 839

原创 音频AAC编码与RV1126的AENC模块的讲解

音频编码压缩是为了减少音频数据量,便于网络传输。以PCM数据为例,其原始数据量巨大,如48000采样率、16bit采样深度、双声道的数据量约为1.46Mbps,一分钟的数据量可达87.6M。为减轻网络负载,需对音频进行编码压缩,常见格式有MP3、AAC、OGG等。AAC编码因其高质量和高压缩比(1:18)而被广泛使用。AAC编码的音频帧包含1024个采样值,封装格式有ADIF和ADTS两种,其中ADTS格式更常用,因其每帧都有信息头,便于解码。ADTS帧由ADTSHeader和AACAudioData组成,

2025-05-23 14:22:02 897

原创 多线程获取音频AI的PCM数据

本文介绍了如何通过RKMEDIA的API在RV1126平台上多线程获取音频PCM数据并保存的流程。主要分为三个步骤:1. 初始化AI模块,包括设置AI_CHN_ATTR_S参数并调用RK_MPI_AI_SetChnAttr和RK_MPI_AI_EnableChn;2. 启动AI模块,使用RK_MPI_AI_StartStream API;3. 开启多线程采集数据,通过RK_MPI_SYS_GetMediaBuffer获取每一帧数据并保存到本地。此外,还提供了使用ffplay和ffmpeg播放和转换PCM数据

2025-05-23 13:26:33 458

原创 RV1126 音频AI模块的详解

音频AI模块RV1126是处理音频输入的核心组件,它通过内置芯片将麦克风等设备的模拟音频信号转换为数字信号。该模块支持多种采样格式,包括8位、16位、32位整型及浮点型,以及特定的G711A和G711U格式,适用于不同应用场景。此外,模块允许设置音频通道数、采样率(常用16000、44100、48000Hz)和每帧采样个数,以适应不同的音频编码需求。通过API如RK_MPI_AI_SetChnAttr、RK_MPI_AI_EnableChn和RK_MPI_AI_StartStream,用户可以配置和启动AI

2025-05-23 10:17:51 1404

原创 SDL文字库介绍和RV1126交叉编译SDL文字库

SDL_TTF库是一个TrueType的字体渲染库,SDL_TTF库基本上和SDL库一起进行使用,它依赖于freeType2来处理字体数据。并允许程序员使用多种TrueType字体、这些字体不需要程序员自己来编写例程,SDL_TTF库可以使用轮廓字体这种强大功能,让开发者轻松地获得高质量的文本输出。下面是用SDL_TTF库输出的文本二.SDL_TTF库的交叉编译关于SDL库的交叉编译,需要分别交叉编译freeType库、SDL库、zlib库,最后编译sdl_ttf的库。2.1. zlib库的交叉编译。

2025-05-22 19:32:09 956

原创 PCM音频原始数据

音频原始数据PCM,。PCM数据是未经过压缩的音频数据,它是由模拟信号经过采样、编码等步骤转换成标准的数字信号,下面是PCM生成的总流程。从下面这个流程图,我们可以看出来,音频模拟信号转换成数字信号需要经过三大步骤会变成PCM音频数字信号。

2025-05-21 20:50:21 1277

原创 ESP.wdtFeed();的作用与功能,以及使用方法

是一个用于喂养硬件看门狗(Hardware Watchdog Timer, HWT)的函数。它的主要目的是防止因程序卡死或长时间无响应而导致设备自动重启。来保持生命迹象活跃。在大多数情况下,默认已经启用了基本形式的任务级或其他类型的监视器;对于嵌入式开发而言,这种机制非常关键,尤其是在处理复杂逻辑或者外部传感器交互时,可以有效提升系统的稳定性和可靠性。的核心作用是在程序运行过程中定期触发看门狗计数器重置操作,从而避免由于看门狗超时引发的系统复位行为。根据业务需求分析可能出现延滞的地方,并在其附近加入。

2025-05-21 16:44:59 237

原创 NTPClient 初始化函数的作用与功能

NTPClient是一种用于实现网络时间协议 (NTP) 客户端的功能类,其初始化函数主要负责配置客户端的核心参数,以便能够正确连接到指定的 NTP 服务器并定期同步时间。

2025-05-21 15:33:31 323

原创 OSD原理以及模块的讲解

OSD(On-Screen Display)是一种屏幕菜单调节显示技术,用于调整显示器的色彩、几何图形等参数,以达到最佳显示效果。OSD技术广泛应用于个人电脑、电视机顶盒、ETC屏幕等设备,并随着网络技术的发展,扩展到编码图层的叠加。OSD的实现包括视频信号处理、OSD图像生成和叠加三个步骤。视频信号首先从模拟转换为数字,进行去噪、锐化等处理。OSD图像可以通过硬件或软件模式生成,硬件模式使用专门的芯片,而软件模式则依赖CPU处理,常用框架包括OPENCV和FFMPEG。在RV1126开发中,OSD模块使用

2025-05-19 22:56:50 997

原创 RV1126多线程获取SMARTP的GOP模式数据和普通GOP模式数据

RV1126利用多线程同时获取普通GOP的VENC码流数据和SMARTP的码流数据一般如上图,分为8个步骤:分别是VI模块初始化、普通GOP的VENC模块初始化、智能SMARTP_GOP的VENC模块初始化、VI绑定普通GOP的VENC编码器节点、设置GOP属性为SMARTP属性、VI绑定SMARTP_GOP的VENC编码器节点、创建多线程获取普通GOP的VENC码流数据并保存、创建多线程获取SMART_GOP的VENC码流数据并保存。

2025-05-19 22:19:20 1206

原创 GOP模式调节画面质量讲解

RV1126中的GOP模式主要分为普通GOP模式、智能SMARTP的GOP模式和多层时域参考模型(TSVC)的GOP模式。普通GOP模式适用于视频场景单一的情况,通过固定间隔插入I帧来编码。智能SMARTP模式则通过检测静止和运动区域,分别使用长参考帧和短参考帧进行编码,适用于静止与运动画面频繁切换的场景。TSVC模式则通过将视频码流分割成基础层和增强层,适应不同的网络环境,特别是在弱网或移动场景下表现优异。此外,RV1126提供了设置GOP属性的结构体和API,允许开发者根据具体需求调整GOP模式和相关参

2025-05-18 14:56:22 501

原创 RV1126的QP代码实战

本文介绍了如何通过代码实现利用QP量化参数调节H264编码画面质量和码率。通过RV1126平台,使用多线程分别编码两个H264文件:一个经过QP量化调节,另一个未调节。主要步骤包括初始化VI模块、普通VENC模块和QP量化VENC模块,设置QP量化参数,绑定VI模块与VENC模块,以及多线程获取编码数据。最后,通过ffmpeg播放软件对比两个编码文件的播放效果,以评估QP量化对画面质量和码率的影响。

2025-05-18 12:53:42 862

原创 QP原理的讲解

QP调节是量化参数调节的简称,主要用于调整图像的细节和画面质量。QP值与比特率成反比,QP值越小,码率越高,画面质量越好;反之则码率降低,画面质量下降。QP调节涉及三个主要参数:QStep(量化步长)、MinQp(最小量化步长)和MaxQp(最大量化步长)。QStep随QP值增加而增加,影响画面的精细程度;MinQp用于限制静止画面的最佳质量,防止码率过度调整;MaxQp则用于限制运动画面的最差质量,确保在运动场景下码率不会过低。合理设置这些参数可以在保证画面质量的同时,有效控制码率波动。

2025-05-18 09:31:31 411

原创 通过多线程分别获取高分辨率(1920 * 1080)和低分辨率(1280 * 720)的码流数据

本文介绍了如何在RV1126平台上通过多线程同时获取高分辨率和低分辨率的H264编码数据,并分别保存到不同的文件中。首先,初始化VI模块、RGA模块、高分辨率VENC编码器和低分辨率VENC编码器,分别设置其分辨率参数。接着,将VI模块绑定到高分辨率VENC编码器和RGA模块,RGA模块用于将高分辨率图像缩放为低分辨率。然后,通过多线程分别获取高分辨率和低分辨率的编码数据,使用RK_MPI_SYS_GetMediaBuffer API采集数据,并通过RK_MPI_SYS_SendMediaBuffer将低分

2025-05-18 08:40:46 856

原创 通过多线程同时获取H264和H265码流

在RV1126平台上,通过多线程技术同时获取并保存H264和H265码流的过程主要包括以下几个步骤:首先,初始化VI模块以采集摄像头数据,并分别初始化H264和H265的VENC模块。接着,将VI模块与两个编码器模块进行绑定,确保数据能够同时传输到两个编码器。然后,开启两个独立的线程,分别使用RK_MPI_SYS_GetMediaBuffer API从H264和H265的VENC模块中获取数据,并将这些数据写入到对应的文件中。最后,通过ffplay软件播放生成的H264和H265文件,验证编码效果。这一流程

2025-05-17 21:04:58 1004

原创 H265码流结构的分析

H265编码(也称之为HEVC编码),它是继H264之后所制定的一个全新的视频编码标准。H265保留了许多H264的技术,并在H264的基础上使用了全新的技术来改善编码质量和画面质量。

2025-05-17 16:39:58 773

原创 通过多线程获取VENC的H264码流数据

V1126多线程采集VI模块编码VENC并保存到文件,一般分为四个步骤:分别是初始化VI模块、初始化VENC模块、绑定VI和VENC模块、多线程获取每一帧H264码流数据VI模块的初始化实际上就是对VI_CHN_ATTR_S的参数进行设置、然后调用设置VI模块并使能这里是设置VI的属性​​​​​​​VENC模块的初始化实际上就是对VENC_CHN_ATTR_S的参数进行设置、然后调用创建编码器这里是设置VENC的属性​​​​​​​绑定VI节点和VENC节点,使其两个模块能够关联起来,使用的API是。

2025-05-17 15:31:06 831

SDL文字库介绍和RV1126交叉编译SDL文字库

各种库压缩包

2025-05-22

Qt C++简单图形界面与绘图实验

Qt C++简单图形界面与绘图实验完整工程代码

2025-05-06

QT数据库实验完整代码工程

QT数据库实验

2025-05-06

蓝桥杯嵌入式省赛赛点资源包

蓝桥杯嵌入式省赛赛点资源包

2025-04-24

蓝桥杯嵌入式国赛资源包

蓝桥杯嵌入式国赛资源包

2025-04-24

蓝桥杯嵌入式各种历年代码模拟题代码

历年真题代码等等

2025-04-24

电子线路课程设计,音频功率放大器

电子线路课程设计,音频功率放大器

2025-04-24

个人的多路防盗设计课设

个人的多路防盗设计课设

2025-04-24

text13届真题二.zip

text13届真题二.zip

2025-04-20

蓝桥杯嵌入式14届测试题代码

蓝桥杯嵌入式14届测试题代码

2025-04-20

蓝桥杯嵌入式13届省真题

蓝桥杯嵌入式13届省真题

2025-04-20

蓝桥杯嵌入式十四届模拟1代码

蓝桥杯嵌入式十四届模拟1代码

2025-04-15

蓝桥杯嵌入式十四届模拟2代码

蓝桥杯嵌入式十四届模拟2代码

2025-04-15

蓝桥杯嵌入式十五届模拟1代码

蓝桥杯嵌入式十五届模拟1代码

2025-04-15

蓝桥杯嵌入式十五届模拟三代码

蓝桥杯嵌入式十五届模拟三代码

2025-04-15

蓝桥杯嵌入式模拟三代码

蓝桥杯嵌入式模拟三代码

2025-04-15

蓝桥杯嵌入式第十六届模拟三完整工程代码

蓝桥杯嵌入式第十六届模拟三完整工程代码

2025-04-12

蓝桥杯嵌入式十六届模拟二工程代码

蓝桥杯嵌入式十六届模拟二工程代码

2025-04-12

蓝桥杯嵌入式十四届省赛真题完整功能工程文件

蓝桥杯嵌入式省赛真题完整功能工程文件

2025-04-06

蓝桥杯嵌入式十五届省赛真题工程文件

蓝桥杯嵌入式十五届省赛真题工程文件,真题的功能都写有在里面

2025-04-06

蓝桥杯十六届模拟一工程

蓝桥杯十六届模拟一工程

2025-03-31

USB与电池供电切换 、烧录、5v转3.3v、电池充电电路 (含有原理图、嘉立创工程文件)

USB与电池供电切换 、烧录、5v转3.3v、电池充电电路 (含有原理图、嘉立创工程文件)

2024-11-03

空空如也

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

TA关注的人

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