D.•
码龄2年
关注
提问 私信
  • 博客:102,005
    社区:34
    动态:4,353
    视频:62
    106,454
    总访问量
  • 44
    原创
  • 1,625,395
    排名
  • 10,862
    粉丝
  • 321
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2022-11-07
博客简介:

m0_74985965的博客

查看详细资料
个人成就
  • 获得323次点赞
  • 内容获得222次评论
  • 获得911次收藏
  • 代码片获得4,253次分享
创作历程
  • 44篇
    2023年
成就勋章
TA的专栏
  • Linux
    18篇
  • 树莓派
    8篇
  • ARM
    18篇
  • Orangepi Zero2 全志H616
    9篇
  • Linux线程
    3篇
  • Linux网络编程
    1篇
  • Linux三方库
    2篇
  • 数据库
    1篇
  • 设计模式
    2篇
  • C语言
    3篇
  • Linux进程通信
    5篇
  • Linux进程
    6篇
  • 数据结构
    1篇
  • python
    2篇
兴趣领域 设置
  • 编程语言
    c++c语言
  • 开发工具
    vimvisualstudio
  • 数据结构与算法
    数据结构链表排序算法
  • 大数据
    sqlite
  • 嵌入式
    单片机stm3251单片机物联网嵌入式硬件嵌入式实时数据库
  • 硬件开发
    arm开发
  • 操作系统
    linuxubuntuwindows
  • 服务器
    linuxubuntu
  • 学习和成长
    面试业界资讯学习方法改行学it程序员创富
  • IT工具
    vimphotoshopnotepad++
TA的社区
  • 嵌入式Linux开发
    10797 成员 38 内容
    创建者
创作活动更多

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

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

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

难得上回热榜,确定不来看看

发布动态 2023.04.29

基于ARM树莓派实现智能家居:语音识别控制,Socket网络控制,火灾报警检测,实时监控

● 语音模块识别语音来控制各个灯的开关,基于串口通信来配置语音命令的内容。● 搭建TCP服务器,用socket网络通信的方式控制各个灯的开关,手机客户端发送指令到电脑服务器端来实现控制功能。● 火灾报警,火焰检测模块结合蜂鸣器开发。接收火焰状态,检测有火源靠近时,蜂鸣器输出低电平发出警报声响,并在终端显示火灾危险提示,检测没有火源时,蜂鸣器输出高电平,停止报警声。
原创
发布博客 2023.04.29 ·
3551 阅读 ·
32 点赞 ·
42 评论 ·
54 收藏

d90e74de731e6bbbdebcf7a81278f29c

发布视频 2023.04.27

树莓派+摄像头:mjpg-streamer实现监控功能的配置及调试

配置前需要安装的工具包;下载安装mjpg-streamer源码到树莓; 进入下载目录的路径; 输入指令编译:make all; 安装指令:sudo make install; 在安装好的目录下打开脚本文件并修改; 配置树莓派摄像头; 运行摄像头程序; 通过ip和端口查看
原创
发布博客 2023.04.26 ·
4903 阅读 ·
18 点赞 ·
8 评论 ·
54 收藏

OpenSSL编译说明:Linux结合libcurl库编程实现人脸识别和车牌识别

① wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz //下载② tar xvf openssl-1.1.1a.tar.gz //解压③ cd openssl-1.1.1a //进入解压皓的openssl-1.1.1a目录下④ ./config //配置在系统的默认位置,省的我们调库的时候再去找库的位置⑤ make //编译⑥ sudo make install //最后一步安装完成
原创
发布博客 2023.04.05 ·
748 阅读 ·
11 点赞 ·
11 评论 ·
12 收藏

libcurl库的安装及使用说明

①下载网址,② libcurl库安装步骤,③ libcurl等第三方库的通用编译方法,③ libcurl等第三方库的通用编译方法,①代码说明②编译说明③执行说明。libcurl的使用说明。① curl函数简介● libcurl官网:http://curl.haxx.se/● libcurl库下载:https://github.com/curl/curl/releases/tag/curl-7_71_1
原创
发布博客 2023.04.04 ·
4260 阅读 ·
7 点赞 ·
5 评论 ·
15 收藏

OSI(七层)网络模型,三次握手四次挥手梳理,Socket.TCP/IP.HTTP三者说明

建立起一个TCP连接需要经过“三次握手”,断开需要经过“四次挥手”。为什么连接的时候是三次握手,关闭的时候却是四次握手?HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket。HTTP协议是建立在TCP协议之上的一种应用。OSI网络模型也称七层网络模型
原创
发布博客 2023.04.03 ·
1620 阅读 ·
8 点赞 ·
3 评论 ·
18 收藏

树莓派Linux源码配置,树莓派Linux内核编译,树莓派Linux内核更换

② 编译时报错及解决方案(亲测)● dmesg报错及解决方案(亲测)① 打包zImage文件。打包zImage成树莓派可用的xxx.img② 树莓派断电,拔出树莓派的SD卡,插到读卡器,读卡器插入电脑,映射到虚拟机③ 数据拷贝,挂载U盘④安装modules。含有设备驱动文件:比如HDMI,WIFI,USB,IO等⑤安装更新 kernel.img 文件,镜像名字是kernel7.img⑥ 把kernel_new.img文件,拷贝到data1分区,起名kernel7.img,覆盖原来的kernel7.img
原创
发布博客 2023.03.27 ·
1187 阅读 ·
12 点赞 ·
13 评论 ·
17 收藏

交叉编译说明:工具链安装和环境变量配置

工具链下载网址:https://github.com/raspberrypi/ (3) 解压文件:unzip tools-master.zip (4) 进入解压好的文件目录中,依次进入如下目录直到bin目录(64位计算机就如下选择)(5)ls进入bin目录里,找到arm-linux-gnueabihf-gcc(7)指令arm-linux-gnueabihf-gcc -v 检查交叉工具链(3)export PATH= :配置环境变量= 红线部分 + 当前路径​
原创
发布博客 2023.03.25 ·
4487 阅读 ·
12 点赞 ·
6 评论 ·
29 收藏

通过Linux串口实现树莓派与电脑通信

​我在基于全志H6实现Linux串口通信这篇文章中也有详解介绍:点击查看详细内容。② 实现串口多机通信的协议设置:串口号,数据格式和波特率。类似于人和人在交流沟通时,都必须使用同一种语言和语速,这样通信双方才能明白对方的内容。头文件:#include 。① cd /boot/ :进入系统根目录中的boot目录;② sudo vim cmdline.tx :用超级用户权限打开cmdline.tx文件,内容如图:​
原创
发布博客 2023.03.22 ·
1419 阅读 ·
7 点赞 ·
5 评论 ·
15 收藏

基于树莓派实现超声波测距

怎么算距离:距离=速度(340m/s)*时间/2 (注意速度单位和时间单位的换)● 1秒(s) = 1000毫秒(ms) = 1000000微秒(us)① 代码编写一定要结合时序图分析过程;② 计算波在空气中的时间,要统一把时间单位换算成微妙,不能统一换算成秒来计算(亲测出错)。超声波测距模块是用来测量距离的一种产品,通过发送和接收超声波,利用时间差和声音传播速度, 计算出模块到前方障碍物的距离。
原创
发布博客 2023.03.22 ·
1084 阅读 ·
4 点赞 ·
4 评论 ·
15 收藏

树莓派编程控制继电器及继电器组

通俗点讲,可以把继电器理解成是一些功能设备的控制开关。● LOW:给到低电平时,电路接通;● HIGH:给到高电平时,电路断开;● 继电器vcc——树莓3.3v或5v;● 继电器Gnd——树莓0v或Gnd;● 继电器In——树莓GPIO.7(自己设置);控制继电器组其实和控制单个继电器操作一样,只是继电器组要多设置一些控制的io口而已!
原创
发布博客 2023.03.21 ·
2550 阅读 ·
4 点赞 ·
4 评论 ·
28 收藏

树莓派(3B):启动流程,系统初始化配置,引脚图图示说明

树莓派刷机及串口方式登陆;配置树莓派接入网络;固定树莓派的ip地址;打开树莓派SSH功能;用国内的源更新vim;树莓派图形xrdp界面登陆;树莓派和windows的FileZille文件共享;引脚图示说明;①准备工具;②操作步骤
原创
发布博客 2023.03.20 ·
2783 阅读 ·
11 点赞 ·
12 评论 ·
22 收藏

Linux分文件编程:静态库与动态库的生成和使用

一般写代码demo时,习惯用一个代码文件进行代码编辑和编译。如果代码工程量大,使用一个代码文件编写代码,就会显得代码冗长,繁杂,也不便后期维护。于是,便出现了分文件编程的方式。通俗点说明:你可以使用我的代码,但是你不能看我的代码;编译时,会链接到我们生成的库文件,程序可以正常编译运行,但如果常规使用vi打开库文件,就是一页乱码。静态库文件的命名方式:“libxxx.a”,库名前加“lib”,后缀用“.a”,“xxx”为静态库名;动态库的命名方式:“libxxx.so”, 库名前加“lib”,后缀用“.so”
原创
发布博客 2023.03.18 ·
1949 阅读 ·
9 点赞 ·
12 评论 ·
10 收藏

C语言数据结构:链表的增删改查及动态创建

把它想象成自行车链条,由n个节点组成,可以对这些节点进行“增,删,改,查”等操作,即对数据的操作。 ● 可以进行动态存储分配; ● 可以在节点中定义多种数据类型; ● 链表都有一个头指针,一般以head来表示,存放的是一个地址;● 链表中包含头结点和其它节点两种,头结点是没有数据域的; ● 链表中每个节点都分为两个区域,一个数据域,一个是指针域;
原创
发布博客 2023.03.10 ·
2490 阅读 ·
29 点赞 ·
22 评论 ·
62 收藏

C语言设计模式:实现简单工厂模式和工程创建

● 设计模式是建筑设计领域引入到计算机科学中来的;● 设计模式是对面向对象设计中反复出现的问题的解决方案;● 算法不是设计模式,因为算法致力于解决问题而非设计问题;● 设计模式通常描述了一组相互紧密作用的类与对象;● 设计模式使代码更稳定,更安全,拓展性更强,同时也方便代码重构。● 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象;● 共同的接口:我们自己创建共同接口API,从工厂里面获得需要的对象放入main函数中去运行。
原创
发布博客 2023.03.07 ·
1440 阅读 ·
11 点赞 ·
17 评论 ·
22 收藏

嵌入式和Python(二):python初识及其基本使用规则

● Python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型的变量需要做类型转换;● Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型;Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单;● 将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力;● Python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型的变量需要做类型转换;没有分号
原创
发布博客 2023.03.05 ·
1659 阅读 ·
6 点赞 ·
10 评论 ·
11 收藏

嵌入式和Python(一):python环境搭建的详细步骤

安装Python ① 更新软件列表 ②安装编译python需要用到的环境 ③下载python源码 ④解压源码包 ⑤配置 ⑥ 编译 ⑦ 安装建立软连接 ① 删除原来的软连接 ②在/usr/bin/目录创建软连接python,定向/usr/local/bin/python3.9 ③检查python版本是否是3.9更新pip ① 更新源 ② 建立面向pip的源文件 ③ 源文件pip.conf里需要输入的内容
原创
发布博客 2023.03.04 ·
1882 阅读 ·
12 点赞 ·
6 评论 ·
14 收藏

基于Linux串口实现语音控制刷抖音

​进入语音模块官网 http://www.smartpi.cn/#/,配置词条和识别后的串口输出指令。① 输入指令:dmesg 查看连接USB的设备信息(此处查看手机信息)。② 输入指令:sudo apt-get install adb 安装adb工具。③ 命令查看设备:adb devices可以看到adb检查到的串行设备数字。④ 打开手机开发者选项,允许usb进行调试。⑤ adb shell进入手机,出现以下页面,表示进入手机成功。⑥ 退出命令:exit​
原创
发布博客 2023.03.02 ·
2734 阅读 ·
7 点赞 ·
6 评论 ·
10 收藏

嵌入式数据库:SQLite3的安装和使用说明

​SQLite函数列表:https://www.sqlite.org/c3ref/funclist.html ●创建一个数据库 ●创建一张表格 ●插入一条记录 ●查看数据库的记录 ●删除一条记录 ●更改一条记录●删除一张表 ●增加一列SQLite3安装网址:https://www.sqlite.org/download.html​
原创
发布博客 2023.03.01 ·
5794 阅读 ·
16 点赞 ·
8 评论 ·
41 收藏
加载更多