黄色的拉拉6
码龄5年
关注
提问 私信
  • 博客:274,387
    274,387
    总访问量
  • 101
    原创
  • 65,474
    排名
  • 681
    粉丝
  • 11
    铁粉
  • 学习成就

个人简介:BU & MU 少儿编程

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2019-12-28
博客简介:

黄色的拉拉的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,165
    当月
    12
个人成就
  • 获得755次点赞
  • 内容获得246次评论
  • 获得3,406次收藏
  • 代码片获得16,024次分享
创作历程
  • 33篇
    2024年
  • 68篇
    2021年
成就勋章
TA的专栏
  • 全志H616 orangepi zero2
    12篇
  • 学习过程中遇到的问题
    2篇
  • C语言
    32篇
  • 51
    12篇
  • Linux
    18篇
  • SPI
    1篇
  • STM32
    17篇
  • IIC
    6篇
  • 链表
    10篇
  • 树莓派
    11篇
兴趣领域 设置
  • 人工智能
    opencv语音识别计算机视觉目标检测机器学习人工智能深度学习tensorflow
  • 嵌入式
    单片机stm3251单片机嵌入式硬件
  • 硬件开发
    硬件工程驱动开发fpga开发arm开发硬件架构pcb工艺
  • HarmonyOS
    华为
  • 操作系统
    harmonyos
  • 服务器
    linuxubuntu
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

12.【Orangepi Zero2】基于orangepi_Zero_2 Linux的智能家居项目

人脸识别使用阿里SDK支持Python和Java接口,目的是复习巩固智能分类时引入C语言的Python调用。此接口是人工智能接口,阿里云识别模型是通过训练后的模型,精准度取决于训练程度,人工智能范畴 在常规嵌入式设备负责执行居多。说白的嵌入式设备负责数据采集,然后转发给人工智能识别后,拿到结果进行执行器动作。
原创
发布博客 2024.06.06 ·
1169 阅读 ·
10 点赞 ·
1 评论 ·
26 收藏

29.if if if else和if else if else if else的区别

在这种结构中,每个 if 都会被依次检查,只要条件为真,相应的代码块就会被执行。如果第一个 if 的条件为真,则只会执行第一个 if 后面的代码块,而忽略后续的 if 语句。如果所有的 if 条件都为假,则执行 else 后面的代码块。
原创
发布博客 2024.05.28 ·
229 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

10.【Orangepi Zero2】C语言调用Python

环境搭建:(备注:在香橙派 3.0.6版本的镜像里已经默认自带了python3.10的版本,不需要安装,只需 要后续安装下python3 dev即可。后续统一采用的系统镜像)Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上 使用,也可以在Java、.NET开发平台上使用。
原创
发布博客 2024.05.17 ·
708 阅读 ·
15 点赞 ·
0 评论 ·
26 收藏

11.【Orangepi Zero2】基于Linux的智能垃圾桶项目

语音接入控制垃圾分类识别,并触发垃圾桶的开关盖回顾二阶段的Socket编程,实现Sockect发送指令远程控制垃圾分类识别,并触发垃圾桶的开关盖图像识别垃圾分类功能语音播报垃圾物品类型OLED显示垃圾物品类型根据垃圾类型开关不同类型垃圾桶图像处理使用阿里SDK支持Python和Java接口,目的是引入C语言的Python调用,感受大厂做的算法bug。此接口是人工智能接口,阿里云识别模型是通过训练后的模型,精准度取决于训练程度,人工智能范畴 在常规嵌入式设备负责执行居多。
原创
发布博客 2024.05.17 ·
956 阅读 ·
33 点赞 ·
0 评论 ·
22 收藏

9.【SQLite】指令,编程操作

轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库。传统服务器型数据库用于管理多端设备,更加复杂。SQLite是一个无服务器的数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。MySQL需要运行服务器,MySQL将需要客户端和服务器架构通过网络进行交互。SQLiteFirebirdeXtremeDBFirebird是关系型数据库,功能强大,支持存储过程,SQL兼容等SQLite关系型数据库,体积小,支持ACID事务。
原创
发布博客 2024.05.06 ·
966 阅读 ·
16 点赞 ·
0 评论 ·
22 收藏

8.【Orangepi Zero2】UDEV的配置文件,自动挂载U盘

这条规则的意思是:如果有一个设备的内核名称为 sda,则该条件生效,执行后面的赋值:在 /dev 下产生一个名为my_root_disk 的设备文件,并把设备文件的权限设为 0660。这个规则的效果是,当插入一个USB块设备时,udev将创建一个以设备名称为名字的目录(例如,如果设备名称是sdb1,那么将创建。规则文件是 udev 里最重要的部分,默认是存放在 /etc/udev/rule.d/ 下。: 当设备满足规则条件时,运行命令创建 /media/ 目录下以设备名称(%k)命名的目录。
原创
发布博客 2024.05.06 ·
784 阅读 ·
6 点赞 ·
0 评论 ·
15 收藏

7.【Orangepi Zero2】守护进程daemon(),将守护进程设置为开机启动

函数创建守护进程的时候,要确保你的程序适合在后台运行,因为一旦它脱离了终端控制,就不再接收用户输入。函数是用于创建守护进程的函数,它在Unix/Linux系统中常被使用。为非零值,守护进程将不会关闭标准输入、标准输出和标准错误。在调试程序的时候,如果遇到像守护进程不能将调试的信息用。参数用于指示是否改变守护进程的当前工作目录。函数成功创建守护进程时返回 0,失败时返回 -1。为非零值,守护进程的当前工作目录将保持不变。创建守护进程的C程序,它将当前时间写入文件。守护进程设置为开机自启动。
原创
发布博客 2024.05.04 ·
595 阅读 ·
17 点赞 ·
0 评论 ·
5 收藏

6.【Orangepi Zero2】localtime、asctime函数

把timeptr指向的tm结构体中储存的时间转换为字符串,返回的字符串格式为:Www Mmm dd hh:mm:ss yyyy。是 把从1970-1-1零点零分到当前时间系统所偏移的秒数时间转换为本地时间,而。函数转换后的时间没有经过时区变换,是UTC时间。
原创
发布博客 2024.05.04 ·
273 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

5.【Orangepi Zero2】串口通信

进入linux系统后,先确认下/dev下是否存在uart5的设备节点。
原创
发布博客 2024.05.04 ·
363 阅读 ·
14 点赞 ·
0 评论 ·
4 收藏

4.【Orangepi Zero2】Linux定时器(signal、setitimer),软件PWM驱动舵机(SG90)

允许你设置定时器的初始值和重复间隔。一旦定时器启动,它将在到期时触发一个信号,通常是。运行程序 5s 后开始输出 Hello!,然后每隔 1s 输出 Hello!:以进程的虚拟时间和系统时间(CPU和墙钟时间)计时。你可以捕获这个信号并执行相应的操作。:以实际时间计时,通常用于实现定时器功能。结构,用于存储旧的定时器值(可选参数)。:以进程的虚拟时间(CPU时间)计时。:指定要设置的定时器类型,可以是。结构,用于指定新的定时器值。
原创
发布博客 2024.05.04 ·
507 阅读 ·
7 点赞 ·
0 评论 ·
11 收藏

3.【Orangepi Zero2】超声模块ultrasonic(HC-SR04)

这八个脉冲模式是专门设计的,使得接收器可以将发射的超声波与环境噪声区分开来。同时,Echo引脚变为高电平,以接收回波返回信号。如果这些超声波脉冲被反射回来,那么一旦接收到信号,Echo引脚就会变低。这会在Echo引脚上产生一个宽度从 150µs 到 25ms 不等的脉冲,具体取决于接收信号所需的时间。引脚高电平的时间,最后乘以单位为 cm/μs 的音速再除以 2,得到的就是超声波传感器和障碍物之间的距离了。计算两时间节点的秒的差值,再计算两时间节点的微秒的差值,两数相加等到单位为微秒的时间,这个时间就是。
原创
发布博客 2024.05.03 ·
350 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

2.时间函数(gettimeofday)

tz:一个指向 struct timezone 结构的指针,用于存储时区信息。在现代UNIX系统中,通常将该参数设置为 NULL,因为不再使用时区信息。函数是一个用于获取当前时间的UNIX系统调用,它返回自1970年1月1日以来的秒数和微秒数。函数返回当前时间的秒数和微秒数,分别存储在 tv_sec 和 tv_usec 字段中。tv:一个指向 struct timeval 结构的指针,用于存储当前时间。
原创
发布博客 2024.05.03 ·
1076 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

1.【Orangepi Zero2】安装wiringOP库、驱动蜂鸣器

特此说明一下上图的 1 到 26 号引脚与开发板上的 26 Pin 引脚是一一对应的,27、29、31、33 号引脚对应 OrangePi ZERO 2 开发板上 13 Pin 的10、11、12、13号引脚,28、30、32、34 号引脚为空,请直接忽略。是一个基于香橙派编写的 GPIO 访问库,可用于编程和设置香橙派的 GPIO 引脚。原因就是 wiringOP 库属于第三方库,在编译时要用-l链接库才能编译。打开之后,可以看到编译时要链接的全部第三方库。安装wiringOP库。
原创
发布博客 2024.05.03 ·
820 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

Linux 2.进程(小技巧:让程序不能被多次运行)

具体做法是程序在执行之初去判断一个特定的文件是否存在,若存在则标明进程已经在运行,若不存在则标明进程没有在运行。然后运行程序时去创建这个文件。意思就是说当我们./a.out去运行程序时,如果当前还没有这个程序的进程运行则运行之,如果之前已经有一个这个程序的进程在运行则本次运行直接退出(提示程序已经在运行)。我们守护进程一般都是服务器,服务器程序只要运行一个就够了,多次同时运行并没有意义甚至会带来错误。因为守护进程是长时间运行而不退出,因此./a.out执行一次就有一个进程,执行多次就有多个进程。
原创
发布博客 2024.04.19 ·
478 阅读 ·
6 点赞 ·
0 评论 ·
3 收藏

Linux 2.进程(守护进程)

服务器(Server),服务器程序就是一个一直在运行的程序,可以给我们提供某种服务(譬如nfs服务器给我们提供nfs通信方式),当我们程序需要这种服务时我们可以调用服务器程序(和服务器程序通信以得到服务器程序的帮助)来进程这种服务操作。与控制台脱离(普通进程都和运行该进程的控制台相绑定,表现为如果终端被强制关闭了则这个终端中运行的所有进程都被会关闭,背后的问题还在于会话)在 Linux 系统中,守护进程的父进程通常是初始化进程。daemon,表示守护进程,简称为d(进程名后面带d的基本就是守护进程)
原创
发布博客 2024.04.18 ·
737 阅读 ·
23 点赞 ·
0 评论 ·
13 收藏

Linux 2.进程(return、exit、_exit、atexit注册进程终止处理函数)

return和exit效果一样,都是会执行进程终止处理函数,但是用_exit终止进程时并不执行atexit注册的进程终止处理函数。正常终止:return、exit、_exit。非正常终止:自己或他人发信号终止进程。
原创
发布博客 2024.04.18 ·
336 阅读 ·
9 点赞 ·
0 评论 ·
3 收藏

Linux 6.文件属性(stat、fstat)

每个文件中都附带了这个文件的一些属性(属性信息是存在于文件本身中的,但是它不像文件的内容一样可以被vi打开看到,属性信息只能被专用的API打开看到)文件属性信息查看的API有三个:stat、fstat、lstat,三个作用一样,参数不同,细节略有不同。linux命令行下还可以去用stat命令去查看文件属性信息,实际上stat命令内部就是使用stat系统调用来实现的。
原创
发布博客 2024.04.17 ·
1095 阅读 ·
15 点赞 ·
0 评论 ·
31 收藏

Linux 1.文件编程(dup、dup2)

进程在最开始运行的时候,首先打开了三个文件,分别是标准输入流、标准输出流、标准错误输出流。证明的时候我是把标准输出留给关闭了,然后紧接着创建的文件就会占用已关闭的标准输出流,使得本该流向显示器的数据流向了新创建的文件。先不谈底层的原理,就只看表象,就像是使数据流的方向从一个方向,指向了另一个方向,完成了数据流的方向重定向。由dup返回的新文件描述符一定是当前可用文件描述中的最小数值。如果fd2已经打开,则先关闭。两个函数的返回:若成功为新的文件描述,若出错为-1;两个均为复制一个现存的文件的描述。
原创
发布博客 2024.04.15 ·
373 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

12.IIC协议之OLED使用

IIC全称Inter-Integrated Circuit (集成电路总线)是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式。
原创
发布博客 2024.04.08 ·
601 阅读 ·
29 点赞 ·
0 评论 ·
17 收藏

11.DH11温湿度检测模块、lcd1602、HC-08蓝牙构成温湿度数据管理系统

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通。空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制。
原创
发布博客 2024.04.08 ·
485 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏
加载更多