自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (5)
  • 收藏
  • 关注

原创 RV1126 + PCA9685实现7路舵机+2路减速电机控制

本文以Firefly的AIO-1126-JD4开发板为平台,基于PCA9685 PWM扩展模块实现对7路舵机(MG90S)及2路减速电机(JGB37-520,L298N驱动)的控制,并将驱动部分封装为内核驱动模块(.ko)以保证运动控制的实时性,提升系统可靠性与可移植性。

2025-05-18 15:57:35 83

原创 RV1126平台移植ORB_SLAM3并集成到项目工程

`ORB_SLAM3`的代码主要由核心算法、评估工具、第三方依赖(`DBoW2`、`g2o`和`Sophus`)、示例程序、特征词典(`ORB`特征词典)组成,移植及部署到`RV1126`嵌入式平台上只需要移植其`核心算法`和`第三方依赖`两部分,特征词典后期直接拷贝到板子上即可,示例程序可供参考写`demo`程序,其他部分都用不到,弱水三千只取重要的。

2025-05-11 00:40:48 52 1

原创 RV1126 ROS2环境交叉编译及部署(基于官方Docker)

我的所有基于`RV1126`的机器人项目都是在`Ubuntu22.04`下进行开发的,在`Ubuntu18.04 Docker`容器中实现`RV1126`的`SDK`编译,详细可参考我之前的博客[《Ubuntu20.04/22.04下Docker方案实现多平台SDK编译》第2章](https://blog.csdn.net/w1820020635/article/details/147342689),`RV1126`的`ROS1`部署没什么难度,可以参考我之前的博客,这里记录了`ROS2`交叉编译及问题解决

2025-05-10 11:21:12 209 1

原创 RV1126单目摄像头取流,实现双路输出(一路H.264编码推流,一路给算法)

在机器人项目开发过程中,经常会需要从单目摄像头(算法爱叫它sensor)获取视频流,并将其进行双路输出,一路进行H.264编码后实时推流用于远程监控等场景,另一路直接输出给算法进行图像分析、目标检测等处理。本文将详细介绍如何在RV1126上实现这一功能。

2025-05-04 10:42:36 1060

原创 AIO-1126-JD4(RV1126)蓝牙通讯(BLE)

AIO-1126-JD4采用了正基科技推出的一款集成WiFi、蓝牙功能的模组AP6236,支持高速(HS)功能的蓝牙 4.0,集成了 1.5 类功率放大器(PA),并支持低功耗蓝牙(BLE)。提到正基就不得不提下博通。博通和正基是芯片技术与模块制造方面的合作关系,正基科技是中国台湾的公司,在无线通信模块领域有一定的市场份额,博通则是全球领先的有线和无线通信半导体公司。正基把包含博通关键IP的核心芯片和自家的射频部分等封装在一起,即SIP(System In Package)。

2025-05-01 14:24:01 788

原创 Creator设置Visual Studio 2022风格

和VS2022风格差不多,做了微调,VS2022上好多不显示高亮,Qt上根据自己的喜好设置了。这里所用到的是最新版Qt6的Creator,Qt5的Creator理论上也是兼容的,也可设置。

2025-04-29 16:48:21 205

原创 Ubuntu20.04/22.04下Docker方案实现多平台SDK编译

熟悉嵌入式平台Linux SDK编译流程的小伙伴都知道,假如平台a要求必须在Ubuntu18.04下编译,平台b要求要Ubuntu22.04的环境,那我只有Ubuntu20.04,或者说我的电脑硬件配置最高只能支持Ubuntu20.04怎么办?强行在Ubuntu20.04下编译,编又编不过,换到旧版本我又不愿意,更何况旧版本也不能编新SDK,总不能安装多个虚拟机吧,太重了又很吃性能。

2025-04-19 23:48:43 1280

原创 Ubuntu 18.04/20.04/22.04编译安装COMFAST CF-AX90无线网卡驱动

COMFAST CF-AX90或者说AIC8800D80的Linux版本驱动不支持高版本的linux内核,实测目前仅支持最高5.15版本的内核。Ubuntu22.04、Ubuntu24.04都尝试过了,在默认内核版本下编译各种报错,Ubuntu 20.04.6完美适配,Ubuntu18.04也是可以的。当然,也可以通过降低内核版本来实现兼容,Ubuntu22.04可以安装并使用通用可用版(GA)内核 5.15。

2025-04-17 22:32:30 549

原创 微星主板安装纯Ubuntu系统启动黑屏

开机启动按F11选择U盘启动,能正常进入Ubuntu Grub引导启动界面,选择“install ubuntu”后就黑屏了;同样,在使用3方法安装好系统后重启在ubuntu启动界面enter后也黑屏了。

2024-03-03 17:26:26 1153

原创 Ubuntu18.04安装RTX2060显卡驱动+CUDA+cuDNN

RTX2060已老?压榨他的性能(剩余价值)。

2024-03-02 19:16:35 2828

原创 RV1126芯片概述

RV1126芯片为机器人提供了强大的视觉、语音等多模态感知能力,以及高效的计算和处理能力,有助于提升机器人的智能化水平和自主运行能力,推动机器人在更多领域的应用和发展。

2024-03-01 21:17:42 2273

原创 Qt5.9.9交叉编译(带sqlite3、OpenSSL)

1、交叉编译工具链 这里ARM平台是ARM CortexA9的,一般交叉编译工具链demo板厂商都会提供,若未提供或想更换新版本的交叉编译工具链可参考以下方式获取。1.1 下载适用于ARM CortexA9的交叉编译工具链https://releases.linaro.org/components/toolchain/binaries/latest-4/arm-linux-gnueabihf/下载gcc4的最新版xxxx-i686_arm-linux-gnueabihf.tar.xz...

2024-03-01 21:16:02 1347

原创 Ubuntu22.04下CORE-1126-JD4 SDK编译

熟悉RV1126 SDK的小伙伴可能都比较清楚,Rockchip RV1126 Linux SDK是在Ubuntu 18.04系统上开发测试的。因此,官方推荐使用Ubuntu 18.04及以上系统进行编译。但实际情况下只有Ubuntu 18.04下能顺利编译通过(SDK更新后ROS编译也有问题),不到万不得已,千万别尝试在新版本系统环境下编译,全是坑。笔者本次在Ubuntu22.04编译也只是解决了一半左右的问题,还有python环境、ROS环境等编译有问题,导致最终不得不放弃。

2024-03-01 21:01:38 1021

原创 WSL2编译RV1126 SDK

WSL2比第三方虚拟机便捷多了,甩掉一大坨东西

2024-03-01 20:48:22 320

原创 WSL2部署RV1126 SDK编译环境

RV1126开发环境选择WSL2,完全是出于想体验Windows的便捷性

2024-03-01 20:44:34 533

原创 WSL2更换国内源

WSL Ubuntu默认源网络访问慢、资源下载慢,改用国内源会好很多

2024-03-01 20:38:26 1544

原创 WSL2外部网络设置

WSL2默认只能和本机网络互联,其他主机是不能通过网络访问本机WSL2的。通过网络镜像加上静态IP配置,即可实现外部网络访问WSL2

2024-03-01 20:33:12 3195

原创 WSL2内存管理

WSL2内存占用太大,可以通过配置进行限制,逐渐增大的缓存也可定期进行清理

2024-03-01 20:27:59 1084

原创 WSL2安装Ubuntu18.04到指定路径(非C盘)

想要Windows的便捷性,同时还想拥有Linux的强大功能,甩掉第三方虚拟机,那就用WSL2吧!

2024-03-01 20:26:14 1329

原创 RV1126编译ROS Kinetic环境(Ubuntu18.04)

RV1126编译ROS Kinetic环境,Rockchip的SDK里面有集成,不用额外交叉编译

2022-11-09 00:32:41 1990 1

原创 C++程序:调整下链接顺序,也可以优化性能

C++程序:调整下链接顺序,也可以优化性能

2022-10-19 23:54:21 401

原创 Gazebo模型下载

Gazebo

2022-10-17 22:55:36 2195

原创 ROS摄像头快速实现(USB摄像头)

ROS摄像头

2022-10-16 23:43:22 1714

原创 Ubuntu18.04下ROS Melodic安装

ROS

2022-10-09 23:12:25 239

原创 Easylogging++(截止v9.96.7)重大BUG,致程序崩溃

Easylogging++ 存在的BUG

2022-05-21 00:47:20 1335 4

原创 C++ copy方式将list内容批量打印输出

std::list内容批量打印输出

2022-02-11 14:32:29 2233

原创 C++ vector的大小(Size)和容量(Capacity)

C++ vector的大小(Size)和容量(Capacity),缩减容量以符合元素个数,释放vector的内存

2022-02-11 10:53:40 13094 1

原创 C++容器选型须知

C++的标准STL容器、标准非STL容器、非标准容器都有哪些?选择容器时最重要的一些问题、以及确定使用哪种顺序容器。

2022-02-10 17:56:35 504

转载 C++程序崩溃时获取函数调用栈信息

C++应用调试

2021-11-30 13:46:32 2372 3

原创 标准C++应用插件封装及泛型动态加载实现(谷歌C++规范)

目录1 概述2 插件封装3 插件加载1 概述应用模块化难免会使用插件的方式,这里使用纯C++方式实现插件的封装,及插件加载器泛型动态加载。按照这种套路,可以封装及批量加载不同类型的自定义插件。2 插件封装2.1 定义插件类型为module_plugin的插件基类modulebase.h// modulebase.h// ...//// Created by xxx on 2021/3/28.// Copyright 2021 xxx, Inc. All r.

2021-04-10 11:52:28 983 2

原创 C++应用日志模块(printf风格,基于easylogging++,单例封装,谷歌C++规范)

目录1 概述2 实现3 使用示例1 概述基于easylogging++,单例封装。使用谷歌C++编码规范。easylogging++短小精悍,屡试不爽,在此不作过多介绍。2 实现先到https://gitee.com/mirrors/easylogging/tree/master/src 或者 https://github.com/amrayn/easyloggingpp 下载easylogging++源码,就一个头文件和一个源文件,直接包含到工程内。2.1 logg..

2021-04-10 11:11:30 844

原创 SQLite3数据库操作C++方式封装(单例模式)

目录1 概述2 实现3 使用示例1 概述Windows、Linux平台下先安装SQLite3数据库,嵌入式平台需要先交叉编译移植SQLite3数据库。2 实现2.1 databasesql.h#ifndef DATABASESQL_H#define DATABASESQL_H // phonebook#define SQL_CREATE_PHONEBOOK "create table if not exists phonebook(addr text,N_na.

2021-04-10 11:09:02 2381

原创 车载蓝牙模组

1、SPHE888_MODULE蓝牙模组 : SPHE888_MODULE型号 SPHE888_MODULE 详情 产品介绍 SPHE888_MODULE模组是采用了Sunplus单芯片的HCI蓝牙方案,因内置ROM而无需外挂EEPROM。搭配Sunplus主控SOC及蓝牙协议栈,客户可快速开发蓝牙功能和实现应用。 主要参数 芯片:SPHE888 蓝牙版本:蓝牙 4.2 通信接口:UART 支持协议:A2DP

2021-03-13 10:04:23 1699

原创 蓝牙所有协议规范

蓝牙协议规范:https://www.bluetooth.com/zh-cn/specifications/specs/

2021-03-13 09:56:15 3725 1

原创 Linux C++:还在苦苦造轮子?boost串口异步通信

用过Qt的小伙伴都知道,Qt 5.1之后引入了一个串口通信类QSerialPort,使用前只需加入QT += serialport。QSerialPort可以很方便的通过信号槽实现串口同步及异步通信,类似地,如果不在Qt库的环境下,可以使用“准”C++标准库boost。一、boost::asio::serial_portboost的asio提供了boost::asio::serial_port类。官方说明:https://www.boost.org/doc/libs/1_75_0/doc/htm

2021-03-08 11:55:24 4140 1

原创 你有必要了解的c++标准算法:二分查找

目录1 STL二分查找算法2lower_bound3 upper_bound4equal_range5binary_search1 STL二分查找算法在C++标准模板库(Standard Template Library)中,二分查找算法有以下四种:1.1lower_bound:返回递增序列中第一个大于等于查找对象的元素的位置。得到的是一个迭代器,减去首迭代器等于位置。1.2upper_bound:返回递增序列中第一个大于查找对象的元素的位置。得到的是一个...

2021-03-03 11:34:23 679

原创 C++获取汉字拼音/简拼/首字母

主要以文字UNICODE编码为准,采用标准C++方式实现,不依赖平台、第三方库及工具,以供学习参考查阅。

2021-01-31 15:11:43 26437 9

原创 《TD开发笔记》滚动字幕自定义控件

免责声明:文中部分信息有参考到其他网站及牛人的资料,在引用到的地方会注明其来源,如有不宜之处可联系本人进行更正或者删除!学术看法及观点仅代表个人,仅供参考。知识共享,共同学习,来源于社会,回馈社会。目录1 效果2 控件实现代码3 控件源码及DEMO1 效果2 控件实现代码2.1tdScrollingText.h#ifndef _TDSCROLLINGTEXT_H_#define _TDSCROLLINGTEXT_H_#include <TWidget/.

2021-01-30 10:15:41 275

原创 《TD开发笔记》TD GUI自定义控件开发探析

免责声明:文中部分信息有参考到其他网站及牛人的资料,在引用到的地方会注明其来源,如有不宜之处可联系本人进行更正或者删除!学术看法及观点仅代表个人,仅供参考。知识共享,共同学习,来源于社会,回馈社会。目录1 前言2TD GUI原生控件须知3TD GUI自定义控件开发4 效果展示5 源码1 前言截止目前(2020.12.28)为止,TD官方暂未公开任何TD GUI自定义控件相关的帮助文档。都知道,没有自定义的GUI开发是没有灵魂的,意味着你只能使用原生的GUI控件,有啥用啥,..

2020-12-28 11:44:23 690

原创 《TD开发笔记》TD GUI原生控件使用探析

免责声明:文中部分信息有参考到其他网站及牛人的资料,在引用到的地方会注明其来源,如有不宜之处可联系本人进行更正或者删除!学术看法及观点仅代表个人,仅供参考。知识共享,共同学习,来源于社会,回馈社会。目录1 前言2 使用示例3 控件布局4 控件样式1 前言目前,TD官方的帮助文档非常有限,好多细节需要实际开发过程中经验性摸索。在原生控件的使用过程中,大多数小伙伴都是直接使用TDRealizer拖拽、配置属性、修改样式的方式完成界面布局及设计的,但是有很多细节需要在界面布局.ini.

2020-12-28 10:24:23 933

TD滚动字幕控件及DEMO源码.zip

TD GUI滚动字幕自定义控件及DEMO源码

2021-01-30

TD GUI自定义控件slide_position及使用demo

TD GUI自定义控件slide_position及使用demo

2020-12-28

TD圆形时钟(时针、分针、秒针)

基于TD GUI

2020-12-21

Qt5输入法(支持中文拼音输入、英文输入、数字输入、常用符号输入、手写输入、实体键盘同步)

基于Qt5,手写模块使用微软Tablet PC SDK,支持中文拼音输入、英文输入、数字输入、常用符号输入、手写输入、实体键盘同步

2019-12-27

Qt5.9.7+OpenCV3.4.5人脸识别

Qt5.9.7+OpenCV3.4.5人脸识别,使用Qt5.9.7自带MinGW+CMake编译的OpenCV库。可参考本人博客https://blog.csdn.net/w1820020635/article/category/8697434

2019-02-26

空空如也

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

TA关注的人

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