自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(290)
  • 资源 (25)
  • 收藏
  • 关注

原创 AI学习笔记三十:基于yolov8的web显示

若该文为原创文章,转载请注明原文出处。

2025-07-03 19:00:05 620

原创 RK3568笔记八十六:FFMPEG接收RTSP转发RTMP流

记录目的是想测试如果使用FFMPEG接收RTSP并转成RTMP推流,看到很多设备都支持此功能,所以做个验证,验证一下想法。

2025-06-20 14:07:20 96

原创 RK3568笔记八十五:LVGL播放AVI视频

若该文为原创文章,转载请注明原文出处。最近有个需求,需要播放视频,但使用的框架是LVGL显示,所以了解了下LVGL怎么实现播放视频。目前了解到的方法有两种:一、使用ffmpeg方式,此方法适用于大部分视频二、使用opencv方式,此方法适用于大部分视频三、使用库,此方法受限,只是AVI文件,且格式是MJPEG此篇记录,使用库解析AVI视频,并通过lvgl的第三方库《sjpg》解码。

2025-06-19 19:30:54 145

原创 RK3568笔记八十四:rtmp转rtmp直播流测试

在测试时遇到了个视频的像素问题,会产生花屏,原因是像素不对称导致的。通过VLC可以看出来正常播放的视频,视频分辨率和缓冲分辨率是相同的。但有一是不一样的,需要注意,分辨率不一样时,显示会是花屏如有侵权,或需要完整代码,请及时联系博主。

2025-06-18 16:32:25 96

原创 RK3568笔记八十三:RTMP推流H264和PCM

经过验证正常,后续想法是在ATK-DLRK3568上实现1、初始化FFMPEG2、初始化MPP3、创建3个线程一、采集摄像头数据:OPENCV获取摄像头->转成420P数据格式->MPP编码成264数据->放入队列二、ALSA采集PCM数据 8K 16位->封装成2048一包->放入队列三、获取队列数据,推流。

2025-06-18 12:03:26 181

原创 AI学习笔记二十九:YOLOV12部署测试

若该文为原创文章,转载请注明原文出处。先测试下yolov12,后面部署到RK3568上。本次测试使用的是win 10 ,无GPU,直接简单安装环境并使用CPU测试,数据集制作及训练后续介绍。

2025-06-05 16:54:30 381 1

原创 esp32cam视频流APP实时显示(app inventor)

若该文为原创文章,转载请注明原文出处。想做实时监控,通过APP实时查看,实现类似小车监控功能。采用的是ESP32 Cam板子,

2025-05-29 08:49:39 662

原创 AI学习笔记二十八:使用ESP32 CAM和YOLOV5实现目标检测

若该文为原创文章,转载请注明原文出处。最近在研究使用APP如何显示ESP32 CAM的摄像头数据,看到有人实现把ESP32 CAM的数据流上传,通过YOLOV5来检测,实现拉流推理,这里复现一下。

2025-05-26 14:05:51 836

原创 STM32+ESP8266连接onenet新平台

本文介绍了在阿里云物联网平台无法开通的情况下,转而使用OneNET平台进行物联网项目开发的详细步骤。硬件部分包括STM32F103C8T6最小系统板、ESP-01S和DHT11传感器;软件部分涉及KEIL5.29、Token生成工具和appinventor。文章详细描述了平台搭建过程,包括注册OneNET、创建产品和设备,以及配置物模型。此外,还介绍了代码移植的关键步骤,如平台参数设置、WIFI配置和数据封装。最终,程序成功运行并实现数据上报,后续计划添加参数下发和控制功能。如需完整代码或存在侵权问题,请联

2025-05-17 11:23:30 315

原创 RK3568笔记八十二: 利用AI生成的简单数据转发服务程序

2、客户端连接后发送ID:1234格式,服务端收到,解析出ID:1234并记录。测试AI编写代码能力,做了个简单的数据转发功能,后期想部署到服务器。4、超时3分钟没有任何数据,断开TCP连接释放SOCKET。如有侵权,或需要完整代码,请及时联系博主。有使用STM32和自己编写的APP通讯。若该文为原创文章,转载请注明原文出处。1、打开TCP服务端,等待客户端连接。3、相同的ID数据之间互转。经测试功能是正常的。

2025-04-18 15:15:19 127

原创 RK3568笔记八十一: Linux 小智AI聊天机器人移植

若该文为原创文章,转载请注明原文出处。上一篇编译了所需要的库,这边记录下移植编译测试过程。

2025-03-26 15:54:19 776 2

原创 RK3568笔记八十: Linux 小智AI环境搭建

若该文为原创文章,转载请注明原文出处。最近小智AI火了,韦老师出了版本,想移植到 RK3568上,由于和韦老师硬件不同,所以需要交叉编译一些库,为后续移植做准备。

2025-03-25 15:48:18 914

原创 RK3568笔记七十九:Web通信处理

若该文为原创文章,转载请注明原文出处。此篇记录下使用boa如何通过web服务器后台cgi和主程序通讯。目前所知道的方式有很多,比如:一、使用fifo管道处理web和主应用程序直接的消息。二、通过socket通信,cgi做为客户端,主程序为服务端。两种方法,解决了通信问题。cgi后台程序使用了广泛用到的cgic库。web端可以使用boa,nignx等,不限制。这里以web登录为例,通过下发帐号密码,主程序验证返回结果,web界面显示。代码不是很复杂,这里记录关键片段。

2025-03-18 17:31:17 179

原创 STM32+ESP8266局域网通信

若该文为原创文章,转载请注明原文出处。此篇记录如何使用APP,在局域网内和STM32通信,并远程控制。

2025-02-25 09:26:51 1705

原创 AI项目二十七:豆包大模型API测试

若该文为原创文章,转载请注明原文出处。代码是基于下面地址修改测试的, 如需源码,留下邮箱。

2025-02-15 14:28:10 2023

原创 RK3568笔记七十八:PCM转WAV

最近看到Deepseek大模型,网上也有很多使用ESP32的小智智能语音功能,所以想在RK3568上实现类型的功能。大概功能是:采用MIC录制5-10秒音频,转成WAV格式,通过RK的Whisper转成文本,把文本传给豆包API,结果通过火山TTS转化在通过喇叭播放。此篇记录下,两个功能:1、录制5秒PCM保存成WAV格式,为后续做准备。2、使用alsa播放WAV文件,为TTS播放做准备。文件头包括三个部分。

2025-02-15 11:38:48 305

原创 RK3568笔记七十七:RTMP实时推流

功能是采集音频(alsa-lib库)和视频(V4L2框架)数据,使用ffmpeg编码并实时推流到RTMP流媒体服务器,达到直播功能(推流),服务器使用SRS,简单易用。程序创建了三个线程:第一个线程:通过V4L2框架读取摄像头数据,读取的数据是NV12格式第二个线程:通过alsa-lib库读取声卡数据第三个线程:通过FFMPEG库将视频音频编码推流到指定的RTMP服务器。主要是想学习ffmpeg应用,也可以使用SRT,RTSP等,不一定是RTMP。前面交叉编译已经包含了SRT等。

2025-01-21 19:18:18 605

原创 RK3568笔记七十六:使用V4L2框架录制MP4视频保存到本地

若该文为原创文章,转载请注明原文出处。录制MP4使用的是ffmpeg,如何编译自行处理。

2025-01-20 22:17:53 466

原创 RK3568笔记七十五:FFMPEG交叉编译

若该文为原创文章,转载请注明原文出处。后面想要测试两个小项目,会用到ffmpeg,正点原子带的ffmpeg没有编译x264和x265,所以重新编译一下,这里记录编译过程。项目一:采集摄像头数据录制成MP4视频保存到本地项目二:采集音频(alsa-lib库)、视频(V4L2框架)数据编码并实时推流到RTMP流媒体服务器在前面也有实现过RTMP推流,但只有视频没有音频,使用的zlmedia,这次想使用ffmpeg。

2025-01-17 16:09:41 582

原创 RK3568笔记七十四:AP配网实现

若该文为原创文章,转载请注明原文出处。前面交叉编译移植了udhcpd。接下来实现AP配网过程。流程:设备产生AP热点->创建TCP服务器->电脑连接热点-> 发送wifi账号密码->退出AP热点模式->连接WIFI.

2025-01-16 22:45:55 317

原创 RK3568笔记七十三:wpa_supplicant等移植

若该文为原创文章,转载请注明原文出处。想实现的功能是通过AP热点配网,在自动连接上网,所以不采用connmanctl方式,而采用传统的方式。这里需要用到wpa_supplicant,hostapd, udhcpc等。这里记录交叉编译过程。

2025-01-14 08:56:32 174

原创 RK3568笔记七十二:WIFI管理操作方法测试

一、使用connman管理WIFI若该文为原创文章,转载请注明原文出处。正点原子的RK3568平台默认使用connman管理WiFi,而且WiFi的核心进程的启动。正点原子手册提供了测试方法。注意,正点原子默认wlan0是没有打开的。一、使用connman管理WIFI# 解锁射频,wlan0 是 2,若需要查看对应的设备请输入rfkill# 打开 wlan0,若未开启可以输入这个指令# 查看 wlan0 是否开启。可以看到下图开启了。使用下面指令来连接wifi。

2025-01-13 20:58:54 222

原创 RK3568笔记七十一:基于yolo5的多线程单目摄像头测距(c++)

若该文为原创文章,转载请注明原文出处。本篇记录基于Yolov5+DeepSORT实现多目标检测与跟踪的基础上,在增加测距功能。在上面基础上移植修改,在正点原子的ATK-DLR3568上运行测试。

2024-12-17 20:08:07 242

原创 AI项目二十六:YOLOV11简单部署测试

继YOLOv 8、YOLOv 9和YOLOv10之后,发布的YOLOV11引入了几个突破性的增强功能,为目标检测和计算机视觉设定了新的基准。增强的特征提取:YOLOv11使用改进的主干和颈部架构,显著提高了特征提取能力。这导致更准确的物体检测和更轻松地处理复杂视觉任务的能力。针对效率和速度进行了优化:凭借精致的架构设计和优化的训练管道,YOLOv11在保持高精度的同时提供更快的处理速度。这种平衡确保了YOLOv11是实时和大规模应用的理想选择。

2024-12-09 17:32:54 984

原创 RK3568笔记七十:使用xml记录数据

在开发项目过程中,有一些操作记录或事件数据需要记录在本地或服务器,记录在本地有很多方式,这里记录使用xml简单的方式处理数据。示例:这是我想要记录下来的格式,累计记录200条,其中,可以创建参数,修改参数,查询参数,解析参数,和删除参数等功能。这些功能比较常见。这里简单记录下创建xml, 修改xml,解析xml,删除xml等功能,记录只是个示例程序使用时需要封装面API接口增加一些处理机制,比如互斥锁等,避免同时操作xml文件。此示例只是一种方法,在项目中可以选择自己合适的方案。

2024-11-15 09:25:59 412

原创 RK3568笔记六十九: 事件回调处理之Libevent 简单使用

在项目开发过程中,事件处理使用相当多,特别是在UI处理的过程中,UI不能在非UI程里直接操作,否则会出现内存等异常,即不能在子线程里操作UI,所以用事件消息的方式通知UI线程刷新UI界面,在这一细节上掉了好多次坑。Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;

2024-11-13 11:14:33 703

原创 RK3568笔记六十八:Yolov11目标检测部署测试

若该文为原创文章,转载请注明原文出处。看到yolov11出了,山水无移大佬测试通过,跟个风测试一下效果。使用的是正点原子的ATK-DLRK3568开发板。这里不训练自己的模型了,使用官方模型测试。

2024-11-07 18:53:07 782

原创 T31开发笔记:使用libcurl库下载文件并md5校验

若该文为原创文章,转载请注明原文出处。在一个项目上需要用到远程升级功能,使用的方法是使用libcurl库通过http下载文件到根文件目录下,通过md5校验后,把文件解压直接shell脚本升级APP应用程序。这里简单记录如何下载文件并校验解压步骤。此过程需要交叉编译,这里直接用这里。

2024-11-05 12:00:39 465

原创 T31开发笔记:简单的Log日记输出

宏定义调试开关的好处在开发阶段,可以通过打开调试信息输出(即保持#if 1),快速定位问题、理解程序运行流程。这有助于开发者更快地发现并修复逻辑错误或不符合预期的行为。2. 优化发布版本:当程序进入测试或最终发布阶段时,可以通过关闭调试信息输出(修改为#if 0),去除所有DBUG_PRINTF相关的代码执行,这样做不仅可以减少代码体积,还能提高程序的运行效率,因为不必要的IO操作(打印到控制台)被省略了。这种通过宏定义控制日志输出的方式,提供了一种灵活的机制来调整程序的调试级别。

2024-11-04 23:03:26 617

原创 AI项目二十五:活体检测

若该文为原创文章,转载请注明原文出处。目的是想在RK3568上实现活体检测功能,查了一下,活体检测的方法常见的活体检测主要有以下3种方式:【1】配合式检测活体检测认证过程中,系统要求用户配合完成指定的的工作,比如眨眼、抬头、张嘴等动作,检测目标是否为真实的活题。【2】rgb检测此类检测方式,适用于阻挡用图片或者视频截图来欺骗人脸识别的攻击行为,通过识别图片上的细微特征来识别是否是真实活体,此类检测方式可分为在线和离线两种版本。【3】3D结构光检测。

2024-10-25 08:52:34 1315 5

原创 RK3568笔记六十七:Live555拉流显示

若该文为原创文章转载请注明原文出处。在项目中用到的功能是RTSP客户端,使用onvif获取RTSP地址,后通过live555解析视频流并在LCD显示。这里记录使用live555拉取RTSP数据,解析视频流,并通过LCD显示。验证功能的可行性。拉取RTSP使用的是live555的testRTSPClient.cpp程序,增加了h264和aac解析功能。

2024-10-16 17:14:16 434

原创 RK3568笔记六十六:Live555推流

若该文为原创文章,转载请注明原文出处。前面移植了live555,记录使用rk3568推流。

2024-10-14 14:29:14 737 2

原创 RK3568笔记六十五:LIVE555交叉编译测试

若该文为原创文章,转载请注明原文出处。在开发项目时有用到LIVE555,使用是其他芯片,功能是LIVE555拉流,通过LVGL显示摄像头数据。这里记录如何交叉编译,测试一下,为后续增加拉流和推流准备,使用zlmedia也可以,但live555用的比较多。想实现的是:一、使用LIVE555推流,通过采集摄像头数据编码后推流二、使用LIVE555接流,通过编码器解码显示在MPIP屏上。这里记录live555交叉编译及测试过程。live555需要用到的包有 openssl 和live555.

2024-10-12 15:42:43 428

原创 RK3568笔记六十四:SG90驱动测试

若该文为原创文章,转载请注明原文出处。前面有测试过PWM驱动,现在使用两种方式来产生PWM驱动SG90,实现舵机旋转任意角度。

2024-10-07 22:29:43 285

原创 RK3568笔记六十三:基于LVGL的Linux相机

代码UI框架基本不变,修改的是V4L2采集和显示功能。后续将研究一下如何使用LVGL图层叠加方式显示摄像头数据。Yinyifeng18/RK3568_LVGL_camera: 基于RK3568的相机测试 (github.com)测试前需要关闭桌面的QT界面。如有侵权,或需要完整代码,请及时联系博主。

2024-09-25 09:07:59 1093 1

原创 RK3568笔记六十二:使用V4L2读取摄像头并在LCD上显示

若该文为原创文章,转载请注明原文出处。测试在LCD显示的目的是想移植韦老师的基于LVGL的相机程序。LVGL前面有移植测试过是正常的,但使用V4L2读取MIPI摄像头并在LCD上显示没测试过。这里记录下测试的情况。

2024-09-23 20:50:47 681

原创 RK3568笔记六十一:MIPI摄像头应用程序编写

V4L2设备驱动框架向应用层提供了一套统一、标准的接口规范,应用程序按照该接口规范来进行应用编程,从而使用摄像头。对于摄像头设备来说,其编程模式如下所示:1.首先是打开摄像头设备;2.查询设备的属性或功能;3.设置设备的参数,譬如像素格式、帧大小、帧率;4.申请帧缓冲、内存映射;5.帧缓冲入队;6.开启视频采集;7.帧缓冲出队、对采集的数据进行处理;8.处理完后,再次将帧缓冲入队,往复;9.结束采集。

2024-09-22 10:36:05 639

原创 RK3568笔记六十:V4L2命令测试

若该文为原创文章,转载请注明原文出处。测试V4L2是想移植韦老师的相机程序,但他使用的是V4L2方式采集摄像头。而正点原子的rknn使用的是opencv。这里记录测试过程。

2024-09-21 15:03:15 827

原创 RK3568笔记五十九:FastSAM部署

Fast Segment Anything Model (FastSAM) 是一种基于 CNN 的新型实时解决方案,可用于 Segment Anything 任务。该任务旨在根据各种可能的用户交互提示分割图像中的任何物体。FastSAM 在保持极具竞争力的性能的同时大幅降低了计算需求,使其成为各种视觉任务的实用选择。模型架构。

2024-09-18 10:41:01 474

原创 RK3568笔记五十八:基于SIP的视频通话测试

记录SIP的视频通话测试过程,以前有做过GB28181了解过SIP协议,后面由于一些原因,没有在做了,在安防领域上,有很多终端设备使用SIP协议实现视频对讲等功能。此篇记录交叉编译eXosip和osip,并编写检测的SIP客户端,通过microSIP软件模拟和板子交互过程。demo有两个功能:一是:microSIP呼叫设备,设备把语音和视频上传上来显示。二是:设备呼叫分机,microSIP应答,视频和语音未处理。SIP协议采用Client/Server模型。

2024-08-31 22:42:50 1060

iTop4412 jpeg 安装使用显示图片

iTop4412 jpeg 安装使用显示图片 任务目标:要在lcd显示屏上显示一张jpeg图片

2019-02-24

基于嵌入式的安防视频监控

基于mini2440嵌入式的安防视频监控,内含移植Madplay和motion.

2019-02-25

H264和AAC合成FLV文件

本地读取H264和AAC文件,合成FLV视频流,用于RTMP,附带测试文件,及效果,时间同步问题自行处理。

2022-08-29

君正T31 EC200T-CN调试

君正T31 EC200T-CN调试全部文件

2022-04-06

STM32F407+ESP8266 阿里云Iot.zip

STM32F407+ESP8266连接阿里云实现Iot,协议MQTT, ESP8266用的是AT指令。

2019-07-01

Huawei LiteOS for STM32F407.zip

基于正点原子的探索都移植Huawei LiteOS,可以直接运行,LED灯需要改也板子上的。

2019-05-23

STM32F407SD卡IAP升级

基于STM32F407SD卡IAP升级程序,可直接在正点原子的STM32F407探索者上使用。

2019-02-25

STM32F407人脸识别

基于正点原子STM32F407的OV2640摄像头,实现人脸识别实验,keil5工程文件,可直接运行。

2019-03-07

STM32F407+W5500 阿里云Iot.zip

基于STM32F407下的阿里云MQTT开发,使用的是W5500 SPI通信方式,代码可以直接使用,阿里Iot平台需要修改下三元组。

2020-04-16

Qt_Opencv_Camera.rar

基于qt的过程监控,操作是:打开摄像头,手动连接到服务器,当连接成功后定时把图片数据发送到时服务器,并在服务器实时显示。

2020-10-22

hi3516cv500-rtsp-h265.rar

基于hi3516cv500的RTSP传输,代码已验证,可以通过vlc播放,编码格式为h265,会延时2秒左右 。

2020-09-19

hi3516cv500-rtsp-h264.rar

基于hi3516cv500的RTSP传输,代码已验证,可以通过vlc播放,网络需要自己配,编码格式为h264.

2020-09-19

WM8978 mp3播放器

程序使用STM32F407芯片,跟据正点原子的开发板修改的程序。

2018-07-25

Stm8l052_rtc_key_stop.zip

停机模式下RTC和外部中断唤醒,使用的是STM8L052单片机,定时1秒,唤醒后LED指示100毫秒,代码为模板

2020-04-16

ITOP4412 OV5640摄像头最小系统测试(C语言)

V4L2的工作流程为:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。

2019-03-07

STM32F407 JPEG解码.zip

基于正点原子的STM32F407探索者开发板,直接解码JPG图片生成的数据,数据保存在内部FLASH里。

2019-08-15

LoRa工程模板STM32F407.zip

使用的是正点原子的F407探索者,移植LoRa底层驱动,通过接收串口数据原封不动转发出去,程序测试没问题。接口说明在程序里。

2019-10-28

STM32F407 FLASH虚拟U盘播放视频

基于STM32F407外部FLASH Fatfs系统虚拟U盘,把文件放到FLASH内播放视频。

2019-02-25

基于wifi手机控制的无线视频小车

基于wifi手机控制的无线视频小车 ARM下制作详细教程

2019-02-24

Mini6410上移植SDL游戏的详细步骤

Mini6410上移植SDL游戏的详细步骤,含有源代码,可以直接在mini6410上直接运行

2019-04-16

TE切屏.pdf

关于LCD的分屏与切屏 Tearing effect的分析及修改方法。

2019-06-11

Huawei LiteOS for ALIENTEK MiniSTM32V3.zip

Huawei LiteOS系统,可以在ALIENTEK MiniSTM32V3.直接运行,移植过程参考野火的。

2019-05-23

STM32F407 SPI FLASH DMA.zip

基于正点原子的STM32F407 SPI FLASH采用DMA方式读写数据,可直接运行在STM32F407探索者上。

2019-05-25

基于mini2440安全文件传输系统

基于mini2440安全文件传输系统, 含文档和代码,可直接在mini2440板子上运行。

2019-04-11

基于mini2440移动图像监控系统

基于mini2440移动图像监控系统, 含详细手册和源代码,可直接在mini2440上运行,需摄像头。

2019-04-11

空空如也

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

TA关注的人

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