自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式-老费,一个分享专业嵌入式知识的blog

专注于嵌入式软件系统性能优化

  • 博客(1389)
  • 资源 (4)
  • 收藏
  • 关注

原创 上位机图像处理和嵌入式模块部署(树莓派4b的替代品)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 实话实说,树莓派4b的产品力还是比较优秀的,价格还算适中。但是和国产卡片电脑比起来,则逊色不少。功能差不多的,价格比它低;价格差不多的,功能比它多。而且,树莓派4b还不支持emmc、npu,这些都是非常尴尬的地方。所以,我们特地找了一个便宜的、还算好用的树莓派4b的替代品,即鲁班猫1s。

2024-05-14 06:12:56 1372 1

原创 上位机图像处理和嵌入式模块部署(树莓派4b的软件源)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多文章都建议替换一下树莓派4b的软件源,不过我自己实际使用下来,官方的软件下载速度其实还可以。这里下载的时候,使用的就是默认的软件源。之前在virtualbox上面安装ubuntu的时候,当时是一定需要替换成国内软件源的。但是树莓派4b好像有点不一样的,默认的也很好用。

2024-05-12 21:37:07 528

原创 上位机图像处理和嵌入式模块部署(树莓派4b 应用的注意事项)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 树莓派系列开发板最早的时候,价格还是比较高的。不过由于它生态比较丰富,使用起来比较方便,所以大家都默认了它的高价。只不过现在,国内类似的卡片电脑越来越多,低端的有全志开发板,高端一点的有瑞芯微开发板,因此大家对树莓派的热情和之前相比较,确实热度上差很多,但是这不妨碍它仍然是一块非常值得学习的卡片电脑。只不过,我们在学习的时候,有几个注意事项需要留心下。

2024-05-12 06:58:35 470

原创 上位机图像处理和嵌入式模块部署(树莓派4b和电源供给)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面,我们说过pc电脑和嵌入式设备,两者都可以实现相同的软件功能。但是和pc相比较,嵌入式设备不仅价格更便宜,而且耗电更少。更少的耗电,这意味着嵌入式设备很多都可以做成手持设备,比如大家戴的智能手表、拿的camera、玩的dji无人机,都是这样的,内部集成一块电池即可。树莓派4b也不例外。这一次,可以通过学些树莓派4b,可以简单了解下嵌入式设备和电源之间是什么样的一种关系。

2024-05-11 18:02:03 515

原创 上位机图像处理和嵌入式模块部署(树莓派4b和进程监控)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 虽然软件开发的时候,我们总是希望软件不要发生bug、不要有闪退、甚至于说不要有内存泄漏,但这也只是我们自己的一厢情愿而已。只要前方有需求,软件功能在不停地迭代和优化,那么就势必会引入新的bug,这是不可避免的。因此,以防万一,我们一般会在软件开发的时候编写一个关联的监控进程,防止发生程序闪退的现象。

2024-05-11 07:30:42 353 1

原创 上位机图像处理和嵌入式模块部署(树莓派4b和c++新版本的问题)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 自己读书的时候是03年,学习c++也是差不多04年开始,到现在基本上20年了。这20年过程当中,其实c++的语言版本一直是在迭代当中的。早期的c++迭代还比较慢,但是11年之后,可能是与时俱进的需要,c++引入了很多其他语言的特性。对于这些新特性,使用上面一般自己还是比较偏保守的。但是,至少对coder来说,能够看懂别人的代码还是很重要的。 这一段时间学习树莓派4b

2024-05-09 20:49:09 586

原创 上位机图像处理和嵌入式模块部署(树莓派4b安装docker&ros1、ros2)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们讨论过树莓派4b安装ros的问题,当时的解决方案就是利用docker来安装ros。我们都知道,每一个ros版本都是和特定的ubuntu版本bind在一起的。但是树莓派4b的镜像是一直在update的,不可能一直停在过去的某一个版本上。那这个时候,怎么解决在树莓派4b上安装ros的问题呢,方法就是docker。docker相当于在file system这一层做了软件隔离。也就是

2024-05-08 07:49:07 1043

原创 上位机图像处理和嵌入式模块部署(树莓派4b镜像烧录经验总结)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 陆陆续续也烧录了好多次树莓派的镜像了,这里面有的时候很快,有的时候很慢。特别是烧录慢的时候,也不知道是自己配置的不对,还是tf卡坏掉了,又或者是网络比较差。总之一旦进展不如人意,总是会患得患失,把人搞得很焦躁不安,短则耽误一两个小时,多则耽误一两天,实在不是不划算。这次根据自己的经验,从镜像下载到软件安装,给出自己的一些经验。

2024-05-07 21:17:34 767

原创 上位机图像处理和嵌入式模块部署(树莓派4b代码优化)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们把程序从pc端port到嵌入式开发板上面,好处是降低了部署成本,代价是牺牲了设备性能。所以等到程序真正在开发板子上面运行起来,并且解决了基本功能和稳定性之后,剩下来的就是程序优化工作。成年人的世界一般不做选择题,通常是既要、又要、还要。所以这个时候,程序代码的优化往往就显得非常重要了。

2024-05-07 16:51:48 330

原创 上位机图像处理和嵌入式模块部署(树莓派4b下ros安装方法)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 随着嵌入式开发板算力越来越强,很多的同学开始用树莓派做一些ros开发的工作。目前来说,ros有两个版本,分别是ros1和ros2。之前ros1,大家普遍认为是玩具,大学、研究所用的多,企业用的比较少。但是ros2出现之后,越来越多的出现在工业应用的场合里面,所以慢慢大家就习惯用ros2来进行项目的开发工作。目前来说,用ros进行开发,一般有这几种方法,第一种就是用x86工控机代替,这

2024-05-06 08:28:46 728 1

原创 上位机图像处理和嵌入式模块部署(树莓派4b和mcu的分工与配合)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 树莓派4b从广义上来说,它本身就是一个mini小电脑。我们需要什么软件,就可以apt install去下载即可。这和之前嵌入式linux开发方式有很大的不同。因为很早之前的嵌入式linux开发,都是自己从uboot、device tree、kernel、rootfs一步一步编译而来的,甚至于需要什么第三方软件,还要自己去编译、开发。mcu则不同,对于mcu而言,基本上不存在复杂的第三

2024-05-05 16:19:31 511

原创 上位机图像处理和嵌入式模块部署(树莓派4b部署java环境)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 通常我们都会认为java是部署在pc服务器上面的,或者是用java开发android应用程序。其实不然,java也可以部署在嵌入式开发板子上面。而且,整个部署的过程比我想象的容易的多。还记得之前读书的时候,openjdk还需要自己编译源代码的,并且需要自己下载各种依赖库。现在很多的aarch64软件,比如说jdk,其实可以直接从官网下载到。

2024-05-04 12:10:06 451

原创 上位机图像处理和嵌入式模块部署(树莓派4b使用lua)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 lua是一个脚本语言,比c语言开发容易,也没有python那么重,整体使用还是非常方便的。一般当成胶水语言进行开发,非常方便。不过考虑到还有很多的同学没有接触过lua,今天主要讨论下在树莓派4b上怎么使用lua。

2024-05-04 11:02:52 834 1

原创 上位机图像处理和嵌入式模块部署(树莓派4b和qt应用全屏占有)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们都知道,嵌入式应用一般都是为了某一个特定应用而存在的。也就是说,和pc不同,这个嵌入式板子一般都是为了解决单一问题存在的,所以通常情况下,我们都希望板子一启动的时候,界面就可以覆盖整个屏幕,实现用户和功能之间的交互。这也是一个常规的操作。 首先我们也来聊聊,怎么实现程序的全屏覆盖。另外,我们看看,如果程序实现了全屏覆盖了,那么又该怎么退出来。

2024-05-04 08:18:36 889 1

原创 上位机图像处理和嵌入式模块部署(树莓派4b访问usb uvc摄像头)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 大部分电商网站都会推荐你购买套餐里面的mipi摄像头,其实工业级别的usb摄像头一般也是支持的,问题不是很大。或者换句话说,我们从电商网站购买摄像头之后,如果可以通过win11自带的camera软件读到图像,一般来说在树莓派4b上面也可以打开对应的设备。而且,usb摄像头价格不贵,比较亲民,特别适合刚入门的同学来购买和学习。

2024-05-03 17:33:03 1569 4

原创 上位机图像处理和嵌入式模块部署(树莓派4b读写json数据)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们说过,ini文件是用来进行配置的,数据库是用来进行数据存储的。那json是用来做什么的呢,json一般是用来做数据存储的。它处理的数据量没有数据库那么多,但是比ini要多很多。大家如果熟悉qt下面的ui文件,那么json的用法其实和ui的xml有点类似。如果我们在数据传输的时候没有太多讲究的话,那么就可以把json数据dump一下,传输出去。 目前有很多的库

2024-05-02 07:41:31 545

原创 上位机图像处理和嵌入式模块部署(树莓派4b利用驱动实现进程数据共享)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们讨论过,目前在linux系统上面有很多办法可以实现多进程数据共享。这里面比如说管道,比如说共享内存,比如说网络等等。但是这几种方法,总觉得使用不是很方便。管道的话,需要了解对应api;共享内存,则需要了解boost库;而网络编程,一般都需要找一个比较靠谱一点的网络库。思来想去,完全可以通过驱动的方法,实现进程间通信。

2024-04-30 21:17:40 494

原创 上位机图像处理和嵌入式模块部署(树莓派4b与消息分发)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和多线程相比较,多进程最大的好处就是安全。一个进程挂了,不影响其他进程的运行。但是多线程也有自己的优点,那就是数据共享和消息传递会比较快。比如说,如果一个消息需要分发到不同的插件里面,这个时候在多线程下面就特别好实现。一般这种情况下,我们会创建若干个线程,不同的业务模块当成plugin插入进来,如果哪个plugin有消息需要处理,那么就从线程池找到一个线程,bind到特定的plugi

2024-04-30 10:03:48 507

原创 上位机图像处理和嵌入式模块部署(树莓派4b与ini配置文件读写)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 我们在编写程序的时候,很多时候需要进行配置文件的写入和读取操作。这些操作包括了程序的配置、算法的配置、文件的配置等等。很多时候,我们默认都是使用ini文件的格式进行数据保存和读取操作的。目前,有两种处理方式可以实现ini文件的读写,一种是qt的方式,还有一种是boost的方式。如果没有开发界面程序,个人还是建议用boost比较好一点。

2024-04-30 07:14:42 398

原创 上位机图像处理和嵌入式模块部署(树莓派4b开机界面启动和双击打开、全屏显示)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们学习了如何在树莓派4b上面开发qt,也学习了如何用/etc/rc.local启动控制台程序,那今天我们继续学习一下如何利用树莓派4b开启第一个界面程序。这里的界面程序就是用qt开发的程序,假设这个程序是一个计算器,我们看下应该如何启动。

2024-04-29 21:31:35 834

原创 上位机图像处理和嵌入式模块部署(树莓派4b生成qrcode)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 目前移动支付成了大家付款的主要方式,一个二维码几乎可以解决所有的问题。大家扫二维码时,后台一般会生成一组信息,所以扫码的本质其实是需要图像里面的链接信息。和字符串相比较,链接简单、方便,还有一定的加密功能,使用起来比较方便。 那对于树莓派4b,特别是对于linux来说呢,其实是有一个qrencode库,帮助我们生成二维码数据。这个库使用起来非常方便。这样加上之前qm

2024-04-29 09:49:21 522

原创 上位机图像处理和嵌入式模块部署(树莓派4b设置ftp下载)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 作为一个开发板,最好支持ftp下载,这样文件的上传和下载都会比较方便。虽然目前为止,利用mobaxterm和ssh也能实现文件的上传、下载,但这种依赖于特定软件的处理方式不是很合适。好在目前大多是linux开发板都支持ftp的格式,所以我们完全可以通过ftp进行数据的上传和下载。

2024-04-28 23:50:38 415

原创 上位机图像处理和嵌入式模块部署(树莓派4b和linux qt c++开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们说过了pyqt5,用python其实是可以一样开发qt界面的。但是还是有一些朋友觉得不是很方便,他们认为应该和windows平台一样,用c++语言开发更好一点。这样,相关的c++开发经验、qt sdk使用经验都可以无痛移植到linux平台上。这一点是可以理解的。 不过在树莓派4b安装qt的时候,很多同学都犯了难。按照网上说的sudo apt-get inst

2024-04-28 09:56:01 728

原创 上位机图像处理和嵌入式模块部署(树莓派4b中的软件调试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 说到软件调试,有一点大家相信都有体会。那就是编写软件的时候,功能本身还是不算太复杂的。只需要前面流程、算法都设计好了,一般来说问题不大。但是调试软件的时候,特别是软件在客户现场崩溃的时候,这个时候就比较麻烦。所以一般情况下,我们要学会怎么调试嵌入式系统里面的软件bug,这是很重要的额一个技能。 就商业价值来说,软件架构设计、软件debug和软件调优是三个最为重要的技

2024-04-28 08:21:27 558

原创 上位机图像处理和嵌入式模块部署(树莓派4b之远程vnc桌面访问)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于很多嵌入式开发比较精通的同学来说,使用命令行和开发板之间进行沟通是他们完全能够接受的一种开发方式。但是对于更多的朋友来说,特别是习惯了windows开发模式的同学来说,有的时候使用命令行还是觉得不是很方便。有一个可以交互的界面,对他们来说,可能是更容易接受的方式。所以,今天解决一下,怎么通过vnc软件实现开发板和pc电脑之间的界面交互。

2024-04-27 17:08:41 568

原创 上位机图像处理和嵌入式模块部署(树莓派4b下使用sqlite3)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式设备下面,有的时候也要对数据进行处理和保存。如果处理的数据不是很多,一般用json就可以。但是数据如果量比较大,但是还没有达到要用大型数据库的时候,这种情况下选择一个sqlite3这样的数据库,其实就可以了。所以,不管是上位机,还是在linux开发板上面,大家都喜欢用sqlite3来对数据进行处理和保存。今天,正好借助于这样一个机会,学习下sqlite3。

2024-04-27 14:10:06 874

原创 上位机图像处理和嵌入式模块部署(树莓派4b之wifi切换)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前期我们在烧录镜像的时候,一般会配置一个默认的镜像。这主要是为了通过局域网扫描,或者输入arp -a的方式,获得ip地址,就不需要屏幕对树莓派板子进行静态ip设定了,因为ssh就可以做到。但是我们这种固定wifi的方式却有一个缺点,那就是我们需要把板子拿到其他地方的时候,比如说从办公室拿到家里,又或者是把板子从公司带到客户那里的时候,又需要对wifi进行重新设置,这个时候应该怎么处理

2024-04-27 09:36:48 509 1

原创 上位机图像处理和嵌入式模块部署(树莓派4b和PyQt5界面开发)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在大部分linux程序开发中,一般是没有界面的。不过不排除有些场合,是需要用界面进行数据交互的。这种情况下一般就是用pyqt5做一个简单的界面就可以。特别是功能比较单一的时候,如果还要花大量的时间去做界面相关的工作,往往是得不偿失。加之对于树莓派4b这样的界面,直接用mobaxterm可以直接进行界面开发,非常方便。

2024-04-26 10:26:14 1292 2

原创 上位机图像处理和嵌入式模块部署(树莓派4b与mcu固件升级)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在一个系统当中,可能不止需要树莓派4b一个设备,有的时候还需要搭载一个mcu,做一些运动控制的事情。比如说,图像处理的结果传给mcu,mcu拿到这个结果之后做一些机械控制的事情。这里面最简单的,就是控制一个电机将残次品推到残次品框里面。 既然涉及到mcu,那么mcu的版本升级肯定是少不了的。一般的mcu升级,都是通过jtag或者swd烧入的。但是后期维护的时候,总不

2024-04-25 10:08:18 962

原创 上位机图像处理和嵌入式模块部署(树莓派4b进行自动化测试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 硬件、软件功能开发ok只是产品开发的第一步。怎么做到自动化测试、保证产品质量才是关键。很多时候,我们给客户提供了功能,这只是相当于一只脚踏入了行业的门槛而已。产品是不是稳定、性能够不够好,才是提高产品竞争力最重要的环节。 当然,一个产品的测试很多,有软件测试、硬件测试、结构测试和系统测试。大部分测试都是黑盒测试,即测试人员不需要对功能的实现进行过多的理解和分析。这有

2024-04-25 06:27:40 554

原创 上位机图像处理和嵌入式模块部署(树莓派4b实现一键还原)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一键还原这个功能,相信大家并不陌生。最明显的就是家里的路由器,或者是我们从网上买的二手路由器。如果是二手的路由器,买过来的时候,一般设备都是配置了别人的密码和数据的。这个时候,我们肯定希望设置成自己想要的信息。或者说,一个设备如果用很长时间了,不记得里面设置的一些信息,比如说密码,这个时候用一键还原也是比较合适的。 在没有做一键还原的时候,觉得这个功能很玄乎,等到自

2024-04-24 19:15:28 591

原创 上位机图像处理和嵌入式模块部署(树莓派4b中开发网页)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于智能硬件系统,除了用上位机进行配置之外,对于一些常用的功能,完全可以用网页进行配置。这些设置包括ip设置、端口设置、算法参数的修改、是否恢复出厂设置、系统重启等等。当然,和上位机的专业配置、测试、以及验证相比较,网页进行的配置可以少一点,比如一些简单的配置可以留在网页上面,对于那些需要专业设置的部分,最好还是放到上位机去进行处理。 说到web server,在l

2024-04-24 10:17:49 578

原创 上位机图像处理和嵌入式模块部署(树莓派4b用skynet实现进程通信)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 前面我们说过,在工业系统上面一般都是使用多进程来代替多线程。这后面,主要的原因还是基于安全的考虑。毕竟一个系统里面,如果很多的功能都focus在一个进程里面,这本身比较危险。因为这意味着,如果一个线程里面的code不是很健壮,那么整个系统就无法正常运行了。所以大家普遍采用的方法还是多进程。 当然多进程就会涉及到通信的问题。很多同学都会推荐共享内存的方法,其实个人还是

2024-04-24 07:54:10 805

原创 上位机图像处理和嵌入式模块部署(树莓派4b的一种固件部署方法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果软件开发好了之后,下面就是实施和部署。对于树莓派4b来说,部署其实就是烧录卡和拷贝文件。之前我们烧录卡,一般就是用读卡器烧入镜像,然后再用micro hdmi转hdmi搭配显示器的方法去配置ip地址,这样有了网络之后,后续的部分就是用网络处理了。这么做当然不是不可以,主要就是麻烦,而且需要屏幕的配合。有些情况下,我们是没有显示器的,特别是出差的时候,这种情况下就显得更不合适了。为

2024-04-23 16:34:13 576

原创 上位机图像处理和嵌入式模块部署(树莓派4b如何实现多进程通信)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和mcu固件、上位机软件不太一样的地方,嵌入式设备上面上面的工业软件一般都是多进程的形式。相比较多线程而言,整个系统就不会因为一个线程的bug造成崩溃,这也是大多数工业、军工和医疗系统采用多进程的原因。此外,工业嵌入式软件一般由不同的部门、不同的人员开发,彼此之间用多进程开发,也方便升级、调试和管理。只要大家都按照一定的形式和接口去开发和编程就可以了,相互之间没有约束。

2024-04-22 07:27:00 625 1

原创 上位机图像处理和嵌入式模块部署(树莓派4b进行驱动的编写)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 树莓派4b上面还支持驱动代码的编写,这是我没有想到的。这里驱动,更多的是一种框架的编写,不一定是编写真正的驱动代码,比如说reserve一块内存,又或者是做一些防止程序被copy,这些都是可以的。不一定说是真正地去驱动某个硬件。大家可以根据自己的需求,灵活去进行处理和选择就好了。

2024-04-21 20:36:21 460

原创 上位机图像处理和嵌入式模块部署(树莓派4b处理类muduo网络编程)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 既然是linux编程,那么自然少不了网络编程。在linux平台上面,有很多的网络编程库可以选择,大的有boost、qt,小的有libevent,总觉得用的不是很顺手。其实在linux上面,还有一个国人写的网络库muduo,是比较小巧的,使用上面也很方便,大家可以多多使用。本身它是面向linux服务器多线程编程的,用它来写一个类ros的通信框架,再合适不过了。

2024-04-21 20:10:38 416

原创 上位机图像处理和嵌入式模块部署(树莓派4b使用pcl点云库)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 图像处理,大家都知道它有显著的优点和缺点。优点就是分辨率高,信息丰富。缺点就是,整个图像本身没有深度信息。过去在深度信息这部分,大家一般都倚重于激光雷达,但是激光雷达价格比较高,所以一般用的比较少。但是,现在随着3d camera、多线激光雷达的普及,特别是价格的大幅度下降,这样的话,我们不仅可以使用图像来作为数据输入的来源,还可以使用多线雷达的点云,这一点相比较以前就很方便了。

2024-04-21 18:36:34 724

原创 上位机图像处理和嵌入式模块部署(树莓派4b与视觉slam十四讲)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 实际使用中,树莓派4b是非常好的一个基础平台。本身板子价格也不是很贵,建议大家多多使用。之前关于vslam,也就是视觉slam,有一本书很火,叫《视觉slam十四讲》。它里面就谈到了很多第三方库的安装,这些库其实都是可以在树莓派4b上面运行的。这样有了4b这样的开发板,大家就不需要反复打开和关闭虚拟机来运行linux了。

2024-04-20 19:35:02 1510

原创 上位机图像处理和嵌入式模块部署(树莓派4b开机启动脚本)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 编写好程序之后,一般要求程序开机启动后就可以运行。所以这个时候,我们一般就会把程序流程放在开发板的启动脚本当中。如果程序比较简单的话,直接启动程序;当然程序复杂一点的话,就会有一个启动脚本,这样其他程序也可以通过这个启动脚本来运行。

2024-04-20 10:16:13 478

rootfs.tar

rootfs

2023-05-25

arm9兼容软核代码

arm9兼容软核代码

2020-12-24

png图片读取、保存代码

这是一个完整的png图片读取项目,包括了pnglib、zlib和win32工程,大家可以单步调试验证png格式的基本功能。

2012-07-08

glibc1.09的源代码内容

这里是glibc早期的版本,对大家学习libc非常有帮助,希望大家积极下载、

2011-05-21

exceptional C++

这是关于c++非常好的一本书,相信对大家十分有用!

2009-05-07

空空如也

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

TA关注的人

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