树莓派开发
文章平均质量分 50
文文同学1
这个作者很懒,什么都没留下…
展开
-
树莓派和语音模块实现语音识别功能
树莓派和语音模块的接线示意图原创 2021-07-31 11:23:41 · 810 阅读 · 0 评论 -
火焰传感器模块的使用
实现功能:当感应到火焰的时候,蜂鸣器发出响声。使用的模块:树莓派4B,火焰传感器,蜂鸣器。蜂鸣器使用说明:VCC接3.3VGND接地I/O接输出引脚注:低电平触发蜂鸣器响火焰传感器说明:VCC接5VGND接地AO模拟输出,DO是数字输出;计AO根据收到的信号,输出0~1023模拟信号,DO根据设定的阀值输出0或1。注:当感受到火焰的时候,DO呈现低电平代码如下:#include <stdio.h>#include &l.原创 2021-07-26 23:07:08 · 2942 阅读 · 0 评论 -
简单工厂模式的实现
软件设计模式,又称设计模式,是一套被反复使用,多数人知晓的,经过分类编目的。代码设计经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性,程序的重用性。设计模式一共有23种。算法不是设计模式,因为算法致力于解决问题而非设计问题。设计模式通常描述了一组相互紧密作用的类与对象,c面向过程,是一门不太友好的面向对象的语言,java面向对象。什么是类与对象?类是一种用户定义的引用数据类型,也称类类型。类是一种抽象的概念,每个类包含数据说明和一组操作数据或传递消息的函数,对象是原创 2021-07-23 00:22:13 · 256 阅读 · 1 评论 -
总线地址,物理地址和虚拟地址
总线地址地址总线(Address Bus)是一种计算机总线,是CPU或者DMA能力的单元,用来沟通这些单元想要访问(读取/写入)计算机内存组件/地方的物理地址。我们平时所说的计算机是32位,64位,指的是计算机的CPU中寄存器的最大存储长度,如果寄存器中最大存储32bit的数据,就称之为32位系统。在计算机中,数据一般都是在硬盘,内存和寄存器之间进行来回存取。CPU通过3种总线把各组成部分联系在一起:地址总线,数据总线和控制总线。地址总线的宽度决定了CPU的寻址能力,也就是CPU能达到的最大地址范围翻译 2021-07-18 18:07:07 · 741 阅读 · 0 评论 -
基于框架编写驱动代码
主设备号和次设备号linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放再/dev目录下,称设备文件。应用程序可以打开,关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区别不同种类的设备,而次设备号用来区别同一类型的多个设备。对于常用设备,linux有约定编号,如硬盘的主设备号是3.驱动链表管理所有设备的驱动链表,对于驱动链表我们一般有两种操作,添加和查找。添加指的是我们在编原创 2021-07-18 11:07:38 · 65 阅读 · 0 评论 -
文件系统相关概念
文件系统文件系统是操作系统用于明确存储设备组织文件的方法,操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统的种类在Ubuntu下面使用df -T查看文件的类型ext4:bootloader vfat:根目录 tmpfs:内存文件系统分区windows的分区比较随意,一般C盘存放系统文件(也可以随意存放其他的文件),D盘随意用户存放。linux的分区按照功能进行划分,每一个分区严格存放文件嵌入式系统可以分为4...原创 2021-07-04 18:15:53 · 131 阅读 · 0 评论 -
配置并交叉编译树莓派linux内核
windows系统和linux系统启动过程windows启动过程:1.启动电源,BOIS启动windows,windows识别C盘,C盘运行APP.linux启动过程:1.启动电源,bootloader启动linux内核,linux内核识别根文件系统,根文件系统运行APP。linux源码目录树...原创 2021-07-04 12:09:16 · 996 阅读 · 1 评论 -
软链接硬链接的概念
软链接使用场景:当我们需要在不同的目录用到相同的文件,不需要在每个目录下都放一个相同的文件,只需要在某个固定目录放上该文件,然后在其他的目录下使用软链接链接该文件,不需要重复占用磁盘空间。1.软链接文件有点类似于windows的快捷方式。2.在符号连接中,文件实际上是一个文本文件,其中包含的是所需文件的位置信息软链接的使用格式:ln -s 被链接的源文件 链接文件硬链接:硬链接会在选定的位置上生成一个和源文件大小相同的文件硬链接的使用格式:ln 被链接的源文...原创 2021-07-01 22:25:32 · 114 阅读 · 0 评论 -
交叉编译带wiringPi库的文件
1.一般拿到一个库包,都会进入文件包查看一下README.TEXT文件2.查看INSTALL文件如何安装3.使用file查看文件属性发现该库是适用X86平台的4。从树莓派的/usr/lib目录下获取wiringPi库原创 2021-07-01 21:50:59 · 88 阅读 · 0 评论 -
交叉编译概述
交叉编译交叉编译是在一个平台上生成另一个平台上的可执行代码。例如,在ubuntu上面编写树莓派的代码,并编译成可执行代码。这个可执行代码是在树莓派上面运行的,不是在ubuntu上面运行的。为什么要交叉编译?目的平台不允许或不能够安装我们所需的编译器。有时是因为目的平台上的资源贫乏,无法运行我们所需要的编译器。有时是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。宿主机(host):编辑和编译程序的平台,一般是基于X86的PC机,通常也被称为主机。目标机(target)原创 2021-06-29 22:12:16 · 139 阅读 · 0 评论 -
树莓派和电脑之间串口通信
串口通信是全双工的,串口通信最重要的参数是波特率,数据位,停止位,奇偶校验位。两个人能正常沟通,得使用相同的语言,语速适当。而串口通信也是类似,波特率衡量通信的速度,数据位,停止位,奇偶校验位组成了数据格式。树莓派外设开发接口文档参考https://www.cnblogs.com/lulipro/p/5992172.html树莓派串口默认是被蓝牙占用了,配置释放之后才能使用它进行串口通信。参数步骤如下:1.修改根目录下的cmdline.txt文件,输入以下指令:sudo原创 2021-06-28 23:28:43 · 726 阅读 · 0 评论 -
超声波模块的使用
超神波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有4个引脚:vcc(正极),trig(触发),echo(回应),GND(接收),主要参数:1.工作电压与电流:5v,15mA2.感测距离:2-400cm3.被测角度:不大于15°4.被测物的面积不要小于50cm2并且尽量平整5.具备温度补偿电路在超声波模块触发脚位输入10微妙以上的高电位,即可发射超声波,发射超声波之后,与接收到传回的超声波之前,“响应”脚位呈现高电位。因此,程序可从“响应”脚位的高电..原创 2021-06-27 16:15:16 · 2364 阅读 · 0 评论 -
继电器组的使用
树莓派外设开发接口文档参考https://www.cnblogs.com/lulipro/p/5992172.html使用指令 gpio -v查看版本使用指令 gpio readall查看具体的引脚信息继电器组的使用继电器组的工作电压为5v,低电平触发。接线草图如下:树莓派给继电器组供电,4个小灯一端接继电器组得常开,一端并联接到电源上。虽然可以接220v电路里面,但是不建议,操作不但可能会造成危险。代码如下:#include <stdio.h&.原创 2021-06-27 11:59:22 · 322 阅读 · 0 评论 -
静态库和动态库
目录1.什么是函数库2.静态库和动态库的区别3.静态库的制作和使用4.动态库的制作和使用1.什么是函数库一个程序函数库是一个包含了一些编译好的代码和数据的文件,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。函数库可以分为:静态函数库(static libraries),动态函数库(shared libraries);2.静态库和动态库的区别1.静态函数库,是在程序执行前就加入到目标程序中去;优原创 2021-06-25 01:16:46 · 243 阅读 · 0 评论 -
树莓派刷机
目录树莓派刷机串口登录树莓派树莓派刷机刷机所需要的工具:1.USB读卡器2.SD卡3.刷机软件Win32Disklmager4.树莓派镜像刷机步骤:1.把SD卡插入读卡器插上电脑2.打开Win32Disklmager串口登录树莓派串口登录树莓派类似于设备破解操作,默认情况下,树莓派的串口和蓝牙连接。1.打开SD卡根目录配置文件“config.tex”文件,将以下内容添加在最后并且保存。dtoverl...原创 2021-06-23 00:27:31 · 455 阅读 · 0 评论 -
嵌入式开发概述
概述嵌入式即嵌入式系统,IEEE(美国电气和电子工程师协会)对其定义是用于控制,监视或者辅助操作机器和设备的装置,是一种专用的计算机系统;国内普遍认同的嵌入式系统定义是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗等严格要求的专用计算机系统;从应用对象上加以定义来说,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。事实上,所有带有数字接口的设备,如手表,微波炉,录像机,汽车,机器人等,都使用嵌入式系统,有些嵌入式系统还包含操作系统.原创 2021-06-22 22:50:38 · 212 阅读 · 0 评论