自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (6)
  • 收藏
  • 关注

原创 当Github启用PSA之后...

因为github强制启用2FA(双因素二次认证),本来感觉只是网页登录的时候麻烦。因为大部分时候我们不需要每次都从网页登录。所以后面就设置了2FA,倒是问题不大。谁知道后面才发现还需要强制试用personal access token(个人登录令牌),操作似乎也不复杂,官方都有。但是在这之后出现的问题却始料未及。

2024-03-06 14:47:21 934

原创 Fitten Code体验不错

我第一款试用的也是目前试用的是Fitten Code,最早一直记不住名字,当时是看公众号的文章看到推荐的。最近这段时间主要用它来做两方面的工作,一个是modern c++程序,一个是文章编写。)实际上的表现很不错,最开始代码经常会出现预测的不是我想要的情况,但是它支持单字选择或者接受所有代码。我也用过google 免费版的bard(现在改名gemini),它的对话质量(编程方面)基本上都很粗略,很少将清楚。基本上上面的一段代码我编写完成后面的三个相似的部分就自己生成了。我的答案是,我没怎么用过。

2024-03-05 12:12:34 895

原创 配置wsl2为systemd之后code运行故障

解决code从wsl2中调用问题

2024-03-03 12:38:21 420

原创 在WSL2上安装新版本LLVM的方法

安装llvm实操。这是一篇比较简单的随手笔记。

2024-02-25 13:10:36 419

原创 ROS2 Humble学习笔记 (2)

本文是我按照ROS2 humble官方入门教程的第二部分学习过程的理解和记录。按照官方入门教程理论上不会出现问题,但有一些概念本文可能会理解的更清楚。本文不能代替入门教程。但可以作为你在学习入门教程过程的一个扶手和参考。

2024-02-02 17:01:19 549

原创 ROS2 Humble学习笔记

2013年的时候已经接触ROS了,当时断断续续学习了一些ROS的基础知识。16年搬到深圳之后,也有幸参加过星火的一次关于ROS的一些活动。当时活动的主讲之一是CSDN上ROS知识传播界的大牛的古月和港中文的林天麟先生。然而,因为自己一直涉猎的是嵌入式领域,一直没有在ROS上有所深耕。十年过去了,我相信我的知识已经足够从头到尾做一台机器人小车(无论是嵌入式软硬件合适结构)。所以我决定开始重新学习ROS。

2024-01-09 18:57:55 1261

原创 Rapberry Pi 4 安装VxWorks笔记

RUST的很多程序可以直接编译使用,这是我想不到的。比如我这里是我的主机IP:192.168.0.105.另外你需要根据你的需要设置进入的目录,我这里的”/home/xxxxx/”就是我的home目录。为了方便后续的操作,需要你先锁定一下你的vxworks sdk的examples目录.或者你建立一个hello world的程序,然后尝试编译成RTP程序。这时候会显示你的RPI4的ip地址,比如我的是192.168.0.102.后续我就会以这个IP作为我后续描述中目标机RPI4的ip地址。

2024-01-08 22:48:05 1129

原创 ubuntu22.04识别CH340的问题汇总

汇总

2023-11-27 13:48:11 1434 1

原创 ubuntu22.04安装swagboot遇到的问题

解决安装swagboot的问题

2023-11-26 23:08:36 1033

原创 ESP32-S3 自带usb/jtag初步尝试体验

ESP32-S3 自带usb/jtag初步尝试遇到的坑和解决之道。This is the way.

2023-03-20 22:48:51 8175 34

原创 Mentor Xpedition VX2.11入门遇到的问题和解决方案 (1)

Mentor Xpedition软件据说布线功能强大,但是GUI设计非常反人类,在初学过程遇到了很多问题。这里记录了这些问题和解决办法。

2022-11-21 23:09:28 9326 13

原创 UART的IDLE LINE标记清除问题和诡异表现

UART的IDLE LINE标记清除问题和诡异表现

2022-08-04 13:24:40 760 2

原创 ESP32-C3F-KIT入手遇到的硬件版本问题

一、概述前段时间安信可做活动买了一块ESP32-C3F-KIT开发板想用来测试ESP32-C3这块risc-v内核的芯片。东西挺便宜,但是设计非常不合理。不知道安信可是不是该换工程师或者领导了。这块板子为了图方便使用了一颗RGB LED和两颗0603的LED,其中一颗是高亮的。我看了看原理图所有LED竟然都是拉电流。这也就算了,竟然多个LED上的串电阻只有51欧姆。导致的结果是这LED很亮,但是Green和Blue这两颗灯驱动不了。我还是建议大家买原厂的开发板和模块吧。质量更可靠更安心就是稍微贵一点

2021-09-16 17:45:15 2543

原创 v4l2采集图片初探遇到的问题【日积月累计划】

背景本次需要用摄像头采集图片,但是不想用opencv,因为需要重新编译。搜了下相关文章,挺多的。但是实际上却远没有我想的那么简单。绕了很大的弯。问题其实说起来用v4l2的api操纵摄像头捕获视频步骤并不复杂:打开摄像头描述符、(可先查询)、设置摄像头、(可检查以下设置的参数是否正确)、获取图像、处理图像。其中最重要的函数ioctl。我的问题发生在获取图像上。之前看一篇csdn的文章说可以用read来获取图像,不用先将图像存在内核空间然后用mmap映射导出图像。代码如下:#include <

2021-03-27 16:30:39 730

原创 烧写Armbian image的NanoPi NEO Core和WiringNP库 【日积月累计划】

背景介绍基本不用官方镜像,通常给NanoPi 烧写Armbian镜像。本次使用的NanoPi Neo Core也是烧写的此固件。NanoPi基于WiringPi这个开源库自己做了一个WiringNP库,可用来操作GPIO接口。从https://github.com/friendlyarm/WiringNP/blob/master上copy,编译安装之后。运行bash gpio readall之后。提示一下错误:piBoardRev: Unable to determine board revision

2021-03-23 13:43:17 1749

原创 Nanopi Neo Core上网记之二(日积月累计划)

一、背景介绍前段时间写了《Nanopi Neo Core上网记》,交代了usb上网的方法。现在因为项目需要,自己做了一个底板,把以太网引了出来。今天 开始测试。刚开始可以通过ssh连接上neo core。但是奇怪的是却上不了网。后来发现是因为上一篇,设置了usb上网的缘故。将之前的更改复原重启就可以上网了。但是今天遇到个更加诡异的问题。mac地址重启就变化。二、过程网上有很多教程高速如何更改,但是今天却诸事不顺。显示auto少些了个a,然后是mac 地址的连接符用成了“-”,而不是“:”

2021-03-21 14:57:21 280

原创 创作排行有感

创作排行有感今天去看了看自己的文章阅读量,还稳定在一天几十次。不过这也无所谓,这里不过是自己梳理知识,记录问题的地方。但是人偶尔还是会有争强好斗的弱点。有一个创作排行的按钮,我以为是自己的文章阅读量比较。却不想结果是这样的:我去,第一条热度335809。估计人家这一篇文章的热度超过我这两年的文章阅读量几百上千被。我就进去看了一下:但是这里的阅读量是12577.第一个问题:热度不等于阅读量,是否正相关?那么第一个问题:热度和阅读量是不是一样?(应该不一样)那是不是正相关的我就找到第二篇热度最

2021-03-12 14:41:04 111 2

原创 Android密码存储实践

1、概述和思路android应用跑在沙盒里,通常数据没有泄露风险。但是高手还是有办法获取应用生成的缓存、数据库等。如果将密码直接存储在数据库里面并不安全。即便是本地无关紧要的小应用最好也对存储的密码进行加密。加密有很多方法,对称和非对称加密算法相比很多人都知道。AES是对称加密的代表,RSA是非对称加密算法的代表。在网络传输时,往往用RSA来加密AES的密钥传递给通讯方。tls通讯可以更深入了解一下。这里不再赘述。因为密码数据较少,使用RSA这种计算复杂度更高的加密算法对整体性能影响不是很大。为了保证

2021-03-11 13:24:16 746 2

原创 Android 诡异错误[日积月累计划]

综述最近在学安卓,遇到过一些诡异的错误。因此开一贴,用来记录错误和错误的原因。1、Execution failed for task ‘:app:kaptDebugKotlin’.一般是使用room的时候造成的错误。具体可能是@annotation错误或者data class错误。我这次遇到的是后一种:@Entity(tableName = "scale_node_table")data class ScaleNodeInfo( @PrimaryKey(autoGenerate

2021-03-04 22:49:37 149 2

原创 Android RecycleView.Adapter/ListAdapter使用submitList的一些问题 【日积月累计划】

最近在开发一个简单的安卓app。有很长一段时间没用安卓了,引入jetpack之后开发变化很大。在参考了google自己出的RecycleView教程之后,满以为可以使用RecycleView不会出现什么问题了。想不到该来的还是来了。话说一番操作之后做了一个扫描连接设备的界面,但是发生了一下奇怪的事情。按下刷新按钮,RecycleView不出现任何新的item。但是如果我按一下editText的框,然后就出现了。为了便于理解问题的根源,我想简单交代一下目前更新RecycleView的方法。1、用一

2021-02-26 19:51:48 3134 4

原创 Nanopi Neo Core上网记(日积月累计划)

Preface最近需要一款带emmc,并且接口精简的板卡。Nanopi NEO Core/Core 2/Air这三款板卡吸引了我。这三款板子还有大哥,分别叫NanoPi NEO 和NEO 2.为了便于理解,将谱系图列举如下:正如你所看到的Core和Core2均没有直接对外的网口或无线。Air还好点有个wifi。但是在我的应用中无线并不是一个优势。而网口的尺寸有太大。但是调试的时候无线或者有线就很有用。有几个解决办法:1、买官方适配的载板,你可以用来实现程序配置。2、自己焊接一块小板子将网口印出来

2021-01-29 21:39:51 1233

原创 manjaro更换国内源遇到的糟心事 [日积月累计划]

manjaro更换国内源遇到的糟心事背景最近入手了一台十分廉价的x5-z8350迷你小电脑,带触摸屏的那种。自带的win10有些恶意修改。就决定重装系统。现状了ubuntu,没问题。忽然心血来潮想尝试一下manjaro。基本上都很顺利。(除了遇到一次电源适配器质量很差导致的意外关机。)然而今天遇到了一次糟糕的事情,pacman -Syy一直更新不了。我就想重新装一下国内源。结果遇到了问题。诡异的问题因为对manjaro还不太熟悉。更新的时候自然要寻找各种命令:sudo pacman-mirror

2020-12-10 11:45:14 1161 1

原创 Jetson Nano swap的扩展方法(2020新)【日积月累计划】

Jetson Nano swap扩展最近在研究摄像头加速技术,终于捡起了一年半不用的jetson nano。一年半前jetson nano很不友好,经常崩溃。现在稳定一点。目前还是仅支持ubuntu18.5.0.这几天尝试用,体验很差,饶了很多弯路。nano提供了两钟(或者三种)升级方案,一种是sd卡烧写,一种是sdkmanager。最找尝试TK1的时候,用sdkmanager,满身伤痕。这次也是因为sdkmanager。总之因为系统的种种问题和配置的问题导致了体验很差,如果不是有良好的心理准备和迎难而上

2020-11-11 21:03:09 2559 12

原创 rpi4b 64bit编译opencv-4.5.0

Raspberry Pi 4B编译opencv-4.5.0编译平台RPI4B 2G版本,系统版本:“Linux raspberrypi 5.4.73-v8+ #1360 SMP PREEMPT Thu Oct 29 16:00:37 GMT 2020 aarch64 GNU/Linux”准备编译的目标是opencv最新的4.5.0.如果不到gstreamer和ffmpeg安装,在处理视频流时很难用硬件加速来编解码。所以最好的办法时安装这两个工具。其中gstreamer在nvidia jetson平台上也

2020-11-01 19:13:52 566

原创 wiringPi的废弃与新生【日积月累计划】

废弃之后的坑在一切开始之前还是要感谢Drogon先生,这位老人家一直一个人维护wiringPi.直到去年废弃了它。我正在使用的raspberry 4b可以通过dpkg安装他释放的2.52版本。在命令行里面运行gpio -v和gpio readall都没有问题的。但是很遗憾的是我安装的是64位os。这次在编译一个稍大的项目时却因为wiringPi编译不过去。尽管一个劲的告诉我uncompatible但是,我却一条路走到黑。摸坑我这是做了一个简单的blink程序,然后便携Makefile文件。却一直提示

2020-09-24 22:39:32 485

原创 QT5 CMAKE工程忘记添加翻译文件怎么办?【日积月累计划】

背景介绍Qt5新的版本开始支持cmake编译方式。最近在做个界面,做到一半,发现工程开始的时候应该添加的翻译选项没有了,我总不能重新做吧?该怎么办?Solution 1:重新建立一个工程方法概述这个方法就是在开始的时候重新建立一个工程,在开始的时候记得添加翻译文件。然后参考根据你的工程cmake文件,修改这个文件。然后将这个cmake文件拿来替换。注意在修改的时候做好比较和备份。评价有可能遗漏,而且繁琐。但对于初学者不失为一种很好的尝试。这样可以让你更好的理解cmake文件。Solution

2020-09-20 18:38:34 896

原创 Raspberry pi等的GPIO新工具libgpiod 【日积月累计划】

一、概述1.1背景大家在使用Raspberry Pi和其它的fruit pi工具时往往选择wiring pi.这是一个不错的选择,但是wiring pi的老爷子因为种种原因,不愿意再维护wiring pi。(或者说只面向自己的client。太可惜了。详细查看作者的博文。)但是raspberry pi一般已经预装了wiringpi。暂时可能还是最好的选择。尽管rpi4b 64位上使用gpio readall命令会有如下显示:pi@raspberrypi:~ $ gpio -vgpio vers

2020-09-13 17:44:10 3764

原创 QT Creator在win10安装后运行出现的两个问题[日积月累计划]

1、QT 5.12.9顺利安装之后,打开配套的QT Creator 4.12.2出现了一个提示python36.dll和python27.dll找不到的问题。我起初以为这时一个问题,想不到是两个问题。A:python36.dll丢失的解决办法起初我以为是自己的python环境变量没有配好,结果配置甚至重装了也没有。后来看了下发现自己安装的python是3.8的。我一想,这不对呀:为什么指明要python3.6的dll。搜了一下发现是clang的问题。设法从官网下载一个预编译的python3.6的zip包

2020-09-10 10:21:14 639

原创 Raspberry Pi 4B入手教程和注意事项

Raspberry 4b的SD卡槽问题Raspberry pi 4b的卡槽不带自动弹出功能。你也许觉得手动拔出也好,但问题其实出现再插入上。当你用了稍大的力气将sd卡塞进卡槽,发现怎么也调不准方向。这时忽然可以插进卡槽,你以为这下好了。结果一下SD到底,用力过猛。SD卡断了。别以为我是胡说,因为我曾再另一款类似设计的SD卡上遭遇过。Raspberry 4b支持64bit os也就是说,你可以选用64-bit的。现在已经不是数年前,64位才是主流。很多release出来的软件都在linux 64bit

2020-09-06 18:20:27 1872

原创 raspberry pi 4b安装quirc

1、安装quirc需要sdl,所以首先安装sdl库sdl的安装指导中,有关于raspberry pi安装sdl的方法。你可以按照unix mode安装依赖项,编译然后安装。最简单的是使用预编译库安装。在预编译库中已经数字大的表示最近的预编译库。但是对于rpi 4b 64位,我担心不适配。所以还是决定自己编译。可以参考编译安装指导的教程。这里不再赘述。也可以尝试使用下面命令安装。(但安装的时候除了一些错误,所以最终还是选择编译)sudo apt-get install libsdl2-2.0

2020-08-26 15:48:23 296

原创 opencv-4.4.0 编译问题汇总与解决

1、源文件下载目录cv:https://github.com/opencv/opencv/archive/4.4.0.tar.gzcv_contrib:https://github.com/opencv/opencv_contrib/archive/4.4.0.tar.gz2、编译参考文档https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html3、libjasper-dev找不到怎么办?可以不用管...

2020-08-18 11:56:36 5451

原创 C/C++更新linux系统时间和硬件时间的方法

背景说明我的linux板卡是不联网的,但是MCU所在的板卡通过2G模块连接物联网。但是linux板卡有时需要记录相对准确的时间。理想情况是安装一个带电池的RTC模块通过I2C连接到linux板卡上。但我对时间的准确度要求并不是很高。差个1秒2秒的问题不大。添加额外硬件就得不偿失。MCU和linux板卡本来已经有UART进行数据互传。所以我决定通过MCU将自己的RTC时间通过UART传递给linux板卡,linux板卡接收到时间之后,在添加一定的延时来实现时间的基本同步。当然如果想更好的通过可以尝试数据互传

2020-07-01 21:31:33 5113 1

原创 implicit declaration of function ‘settimeofday’ 解决办法

问题描述在编写一个改变linux系统时钟的函数中用到了settimeofday这个函数。但是再make的时候出现了以下错误: warning: implicit declaration of function ‘settimeofday’; did you mean ‘gettimeofday’? [-Wimplicit-function-declaration]什么原因呐?搜了好久,都没有正确的解决方法。无意间,在函数的说明中查到了以下说明:NOTE The prototype

2020-07-01 18:18:36 1466

原创 用gpio来休眠与唤醒orange pi 3(armbian)

## linux的几个状态freezestandbymemdisk## 选择gpio## 代码实现

2020-06-28 00:42:01 2152

原创 一个va_list的奇技淫巧

需求有时候需要使用vsscanf接收void**的指针列表,但是vsscanf接收的是va_list。方法抓耳挠腮一晚上,终于解决:void vssf_pnt(char* str, char* format, ...){ va_list args; va_start(args, format); va_list ap = va_arg(args, va_list); vsscanf(str, format, ap); va_end(args);} i

2020-05-16 01:24:42 359

原创 TCP调试工具 (记录)

移远MC25模块TCP调试中使用的工具本人对于TCP调试还不是很熟悉,在使用MC25进行TCP测试的时候遇到了一些问题:1.通过MC25发送TCP数据后,我怎么看有没有发送成功?2.怎么模拟对方给予应答起初尝试连接baidu之类的网站的80端口或者8080端口看看能不能有什么响应。但是可以connect上,有些也能接收到数据,但是并不会给回应。而且过一会,connect就会断掉。工具这时候搜到了一款工具 http://tcp.doit.am/这个工具不用安装,解压后可以直接使用。工具名称朴

2020-05-13 20:17:53 901

原创 orange pi 3 emmc备份实践

opi3 emmc系统备份实践背景描述opi3我烧写的是armbian系统,这个系统有个很好用的工具armbian-config,可以通过它实现将sd卡系统烧写到emmc上。本质上是调用nand-sata-install这样一段脚本。这个脚本实现了将sd卡系统搬迁到emmc并建立分区。这个指令相对挺高效的。但实际生产中,我在这台机器上开发好的程序,安装的更新等等需要迁移到另一块相同的板卡上。(类似于小批量样机)这时我应该怎么做呢?直接的办法是将这块的emmc直接拷贝到另一块上。(猜想借助sd卡上

2020-05-08 23:02:21 3803

原创 C语言高效去掉开头空字符的方法

C语言高效去掉开头空字符的方法看到很多使用迭代起吊空字符的,觉得代发写的太费劲。这里提供一段使用strspn实现的代码简单介绍strspnstrspn位于string.h,姊妹函数strcspn和strtok函数声明:size_t strspn(const char *str1, const char *str2);此函数用于从str1总找到不包含在str2中的任何字符,并返回index...

2020-05-05 16:30:43 1426

原创 用不同的QR Code识别库实现二维码的识别(第二篇:zbar 、zxing和quirc)

上一篇介绍了使用opencv和boofcv再嵌入式平台上的识别效果。这一篇继续使用上面的方法,依然使用python编写代码测试zbar、quirc和zxing的效果。1、zbar测试首先按照pyzbar的教程安装完zbar。测试代码依然延续前面的。使用opencv读取视频流,使用zbar解码图片。操作比较简单。zbar除了qrcode还可以识别其它类型的条形码和其它类型二维码。我这里只测试...

2020-02-13 23:29:45 5329 5

原创 用不同的QR Code识别库实现二维码的识别(第一篇:opencv 和BoofCV)

最近有个项目需要实现二维码的识别和摄像头的数据采集。在开始正式项目之前,我决定用python写几行简单的代码来测试每个库的识别效果。这次没有连续测量,也没有使用多线程识别。只是简单的测试了每个二维码的测试效果。这次测试的有opencv 4.2的QRCodeDetector库,BoofCV的库,Quirc,Zbar和ZXing。视频的采集统一使用cv的VideoCapture,视频的存储统一使用cv...

2020-02-13 13:10:11 4443

Linux_Piter_2018_-_New_GPIO_interface_for_linux_userspace.pdf

introduce what is libgpiod and how to use them in c/c++/python

2020-09-13

xfeature2d.zip

opencv 4.4编译时出现找不到文件的问题。详细可搜索1301错误。文件要在opencv文件夹的.cache下.具体可参见博客文档https://blog.csdn.net/watershade2010/article/details/107897867

2020-08-18

test_boof.py

配合本文章的python代码。用pyboof(将boofcv用python包裹了一层)来实现二维码的识别。总体上识别准确度还是挺高的,速度也比opencv的快。后面继续测试其他类别的在做一个测试。

2020-02-13

test_qr.py

本文章中相关的python代码.基于opencv的QRCodeDetector实现二维码的识别。并提供运行时间。 总结起来opencv 4.2的二维码识别效果无论误动作率还是识别速度都比较差。

2020-02-13

mqtt_5.0.zip

此文档是转载开源的mqtt 5.0的中文翻译文档。 网址是:https://github.com/hui6075/mqtt_v5 个人觉得此文档翻译质量很高,对于IoT开源的朋友帮助很大。

2019-08-24

at89c51cc03 canserver

自己项目使用,谁有用,谁下载!总之atmel的这款芯片at89c51cc03挺冷门的。自己看英文资料就看了很久,依然有不理解的东西!

2013-11-17

空空如也

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

TA关注的人

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