- 博客(54)
- 收藏
- 关注
原创 【新手入门必看】字符串
和整型数组一样:int data[]={1,2,3,4,5};之前我们学过数组名就等于地址,那么也可以通过指针的方式来定义char *pchar="hello";
2024-08-14 11:48:41
281
原创 [NOVATEK] NT96580行车记录仪ET580声控
txz那边给过来的文件有:libactive.a和txz_engine.h以及sample_code.c(网络激活)ASR.c和ASR.h是我们移植sample_code.c的。
2024-07-19 09:31:03
1317
原创 改摄像头IQ(目前我知道的功能是看色彩)
1、SrcCode\Dx\580_CARDV_ETHCAM_RX_EVB(每个项目不同找到对应的)\isp.dtsi。2、将新的IQ复制到文件夹下code\hdal\vendor\isp\configs\dtsi。将下面路径改成对应镜头的。
2024-07-12 15:17:13
296
原创 【新手入门必看】从零开始学指针
在C语言中,数组名(不包括形参的数组名,形参数组并不占用实际的内存单元)和数组中的首元素都可以代表数组的首地址。
2024-04-21 00:12:02
779
1
原创 【智能家居】8、摄像头模块安装以及监控代码编写
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网。
2024-03-11 22:53:12
1979
原创 树莓派 fatal error: curl/curl.h: No such file or directory
树莓派报错 fatal error: curl/curl.h: No such file or directory。原因:没有安装curl库。
2024-03-11 22:33:05
1389
原创 ESWIN-EAM2011实现CAN和CAN FD通信(中断)
来公司实习,被安排使用这款国产RISC-V架构芯片做开发,从期待到裂开到想死@#*&%#&¥*(此处省略无数字),希望给使用这款芯片的小伙伴一些参考。欢迎大家私信交流,目前搞完CAN和CANFD的项目在翻越另一个项目大山的途中举步维艰......能不用就不用这个芯片,库是“模仿”恩智普(nxp)的但是...又加了很多自己的想法两个程序都是使用CAN0和CAN2进行通信,收到信息进入中断再由另一个CAN模块发送出去。
2024-03-07 17:59:56
575
2
原创 E: Archives directory /var/cache/apt/archives/partial is missing. - Acquire (2: No such file or dire
树莓派报错E: Archives directory /var/cache/apt/archives/partial is missing. - Acquire (2: No such file or dire)
2024-02-26 22:00:36
779
原创 树莓派使用git clone时报错failed: The TLS connection was non-properly terminated.
树莓派fatal: unable to access 'https://github.com/jacksonliam/mjpg-streamer.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
2024-02-26 21:57:38
1008
原创 树莓派E: You don t have enough free space in /var/cache/apt/archives/.
树莓派E: You don t have enough free space in /var/cache/apt/archives/.
2024-02-22 22:58:04
544
原创 【智能家居】5、主流程设计以及外设框架编写与测试
/指令名称//指令//初始化函数//获取指令函数//日志一个长度为128的字符数组,用于存储指令名称。一个长度为32的字符数组,用于存储指令。一个初始化相关指令操作的函数指针,它指向一个返回值为整型,接受三个字符指针类型的参数(名称、IP地址、端口号)的函数。一个用于获取指令的函数指针,它指向一个返回值为整型,接受一个字符指针类型的参数(指令)的函数。一个长度为1024的字符指针数组,用于存储日志信息。:一个指向 `struct InputCmd` 类型的指针,用于链表的连接。
2023-11-17 13:06:02
850
2
原创 【智能家居】4、智能家居框架设计和代码文件工程建立
创建一个名为si的文件夹用于保存SourceInsight生成的文件信息,然后在SourceInsight里面创建一个新的工程并选择这个文件夹保存文件信息。退出后点击SmartHoust.PR即可启动SamrtHouse工程。设置完名字和选择完路径选择ok。2、命名选择文件信息保存路径。3、将代码添加到工程中。
2023-11-15 22:50:53
525
原创 【智能家居】3、Linux库的生成和使用(核心代码是程序员不可公开的小秘密)
静态库的优点在于它们不需要在运行时存在,而动态库需要在运行时可用,否则程序将无法启动。但另一方面,静态库会增加最终程序的大小,因为它们的代码被嵌入到了程序中,而动态库则是只在运行时加载,从而减小了程序的大小。此外,静态库比动态库更容易安全审计,因为它们是完全内置到程序中的。总的来说,静态库适合于那些只需要少量更改并且不需要频繁更新的代码模块,而对于需要经常更新和更改的模块更适合使用动态库。
2023-11-13 21:49:59
296
原创 【智能家居】2、工厂模式的实现
工厂模式是一种常用的设计模式,它主要用于实例化对象。这种模式的主要思想是在不暴露具体的实现细节的情况下,让客户端能够创建具有特定接口的对象。它可以让我们在运行时决定实例化哪个类。
2023-11-13 10:48:24
103
原创 进程间通信(IPC)-管道、消息队列、信号量、共享存储、socket
进程间通信(IPC,InterProcess Communication)是指在IPC的方式通常有管道(包括无名管道PIPE和命名管道FIFO)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。
2023-11-07 12:47:36
285
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(11)将指令来源和次数保存到数据库中(SQLite),指令来源和发出时间以及垃圾类型保存在文件中
void create_db(){//创建/打开数据库并创建一个名为history的表格int ret;//打开数据库if(ret!exit(0);}else{//创建表格if(ret!//exit(0);}else{
2023-11-02 21:36:42
571
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(9)增加网络控制功能
开始实现网络控制功能之前可以先看看下面这篇博文对网络通信的概念和流程有个清晰的认知。
2023-11-01 00:31:49
371
原创 当我在用sudo指令编译文件的时候出现了如下报错:ModuleNotFoundError: No module named ‘alibabacloud_imagerecog20190930‘
如果以上都没有问题那么就是用sudo编译文件时环境变量被sudo给重置了,只要加上-E就可以解决问题
2023-10-31 23:59:13
427
原创 Linux网络编程概念和API小总结
例如,在互联网上浏览网页时,浏览器会与远程Web服务器建立一个套接字连接,以便从Web服务器获取网页内容。在一个网络中,
2023-10-31 19:49:46
98
原创 Unable to open I2C device: Permission denied以及开启串口Permission denied
Unable to open I2C device: Permission denied意味着程序运行的用户账户没有足够的权限访问I2C设备
2023-10-30 18:51:35
541
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(8)垃圾桶开盖代码优化(多线程)及增加OLED显示垃圾类型
上一篇博文实现了垃圾桶开关盖的功能,但使用的是单线程,代码执行效率不高且不利于拓展。
2023-10-29 16:33:07
232
原创 VScode远程终端报错/libwiringPi.so: undefined reference to `crypt‘解决办法
/usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/11/../../../../lib/libwiringPi.so: undefined reference to `crypt'collect2: error: ld returned 1 exit status
2023-10-29 12:55:15
785
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(7)垃圾桶开盖功能
实现功能:使用语音模块和摄像头在香橙派上做垃圾智能分类识别, 同时根据识别结果开关不同的垃圾桶的盖子。在搭建环境的基础上, 接上用于开关盖的舵机(舵机模块可以直接粘在垃圾桶 内侧),因为我只有一个舵机当前代码里仅用了1个舵机用于示例代码的编写,可以自行购买4个垃圾桶和舵机用于区分4种垃圾类型。
2023-10-28 22:09:19
340
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(6)语音模块与阿里云结合
跳转到如何开启uart5步骤。服务开机自启动脚本编写详见。
2023-10-28 21:21:59
327
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(2)C语言调用Python代码--libpython3的dev依赖库的安装与测试
如果想要在C语言中调用python的代码,需要安装libpython3的dev依赖库。步骤大体如下(按顺序用对函数和参数,无技巧可言)安装完成后再次查看就可以看到“
2023-10-28 20:55:50
403
原创 Linux终端gcc编译C语言程序报错 error: stray ‘\302’ in program解决办法
原因:存在编译器无法识别的字符(通常出现在拷贝代码后编译),无法通过编译解决办法:
2023-10-28 15:35:24
1918
1
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(4)USB摄像头接入测试
scp image.jpg test@192.168.1.55:/home/test(根据实际情况修改 IP 地址和路径)器中输入【开发板的 IP 地址:8080】就能看到摄像头输出的视频了(图像不清晰可通过镜头调焦)d. 在桌面版的 linux 系统中,可以通过 HDMI 显示器直接查看拍摄的图片。e) ./image.jpg 用于设置生成的照片的名字和路径。a) -d 选项用于指定 USB 摄像头的设备节点。b) --no-banner 用于去除照片的水印。在mjp.desktop里面粘贴下面的内容。
2023-10-27 12:40:51
333
3
原创 基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(3)阿里云垃圾识别方案与调用阿里云Python接口
基于OrangePi Zero 2实现垃圾分类智能垃圾桶项目(4)C语言调用阿里云Python接口
2023-10-26 22:53:08
603
原创 OrangePi Zero 2的UART5无法使用(Linux5.16内核系统)
针对orangePi 的LINUX5.16系统无法使用uart5的解决办法
2023-10-26 11:13:02
163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人