![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树莓派
文章平均质量分 69
是光哥呀
这个作者很懒,什么都没留下…
展开
-
arm处理器IO口驱动代码编写(bcm2835)
这里写目录标题上层测试端代码:驱动代码:一、驱动模块编译二、编译测试文件三、将两个文件发送到树莓派上测试四、载入驱动模块五、测试上层测试端代码:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h>int main(){ int fd; int cmd; int data; fd原创 2021-06-19 23:20:07 · 507 阅读 · 1 评论 -
驱动代码编译和测试
目录一、交叉编译测试文件及驱动发送至树莓派1、驱动编译与发送2、测试文件交叉编译与发送二、测试驱动1、加载内核驱动2、更改权限3、运行测试文件调用驱动一、交叉编译测试文件及驱动发送至树莓派1、驱动编译与发送驱动框架程序:#include <linux/fs.h> //file_operations声明#include <linux/module.h> //module_init module_exit声明#include <linux/init.h>原创 2021-06-06 21:37:38 · 202 阅读 · 1 评论 -
文件系统基本知识
文件系统1.什么是文件系统? 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。 常规认知: 根目录 文件系统是操作系统用于明确存储设备组织文件的方法。 以上说的方法:就是文件管理系统(程序),简称文件系统 2.文件系统(文件管理系统的方法)的种类有哪些? FAT VFAT NTFS EXT1/2/3/4 HFS等转载 2021-05-25 17:40:46 · 642 阅读 · 0 评论 -
树莓派Linux内核配置、编译以及烧录详细步骤
进入linux-rpi-4.14.y目录第一种方式:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make bcm2709_defconfig第二种方式// An highlighted blockvar foo = 'bar';上下左右键进行操作箭头键导航菜单<输入>选择子菜单–>(或空子菜单–)。突出显示的字母是热键。按包含,排除, 模块化功能。按退出,按帮助,按搜索。图例:[*]内置[]原创 2021-05-23 21:13:13 · 1350 阅读 · 4 评论 -
Linux内核开发环境配置
目录一、安装基础工具1、vim2、build-essential软件包3、ifconfig二、内核开发准备1、安装交叉编译工具2、安装相关库3、解压内核源码一、安装基础工具1、vim sudo apt-get install vim按提示输入密码,与y继续进行2、build-essential软件包sudo apt install build-essential包含gcc、g++和make3、ifconfigsudo apt install net-tools二、内核开发准备1原创 2021-05-23 13:46:39 · 548 阅读 · 0 评论 -
带wiringPi库的交叉编译
带wiringPi库的交叉编译如何进行首先把树莓派的wringPI库传到Ubuntu上来用:(正常是直接在上位机上下载wiringPi库)树莓派的wiringPi库在/usr/lib/目录下1、在树莓派端输入命令,提取wiringPi库scp libwiringPi.so.2.50 xxx@xxx:/xxx/xxx/xxx例如我的是:scp libwiringPi.so.2.50 lhg@10.20.103.13:/home/lhg/lessonPI一定是要拿libwiringPi.原创 2021-05-22 22:12:20 · 334 阅读 · 0 评论 -
交叉编译概念、配置方法以及使用
目录一、 交叉编译是什么,为什么要交叉编译1、是什么:2、为什么要交叉编译?3、交叉编译需要用到什么工具?二、交叉编译工具链的安装1、临时有效,配置环境变量方法2、永久有效,配置环境变量一、 交叉编译是什么,为什么要交叉编译1、是什么:交叉编译 是在一个平台上生成另一个平台上的可执行代码。我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在c51上面运行,不是在windows上面运行我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,是在树莓派上面原创 2021-05-22 13:39:27 · 3673 阅读 · 4 评论 -
树莓派实现语音识别
目录一、LDV7 语音识别模块1、在LDchip.c文件里添加或修改关键字2、在mian.c程序里修改处理函数二、树莓派串口识别程序:三、LDV7 语音识别模块接线方法:一、LDV7 语音识别模块厂家代码识别大致流程:void ExtInt0Handler(void) interrupt 0 中断处理函数 当LD3320识别成功后,会引发IO口中断 nAsrRes = LD_GetResult(); /*获取结果*/ User_handle(nAsrRes);//用户执行函数 mai原创 2021-05-20 21:35:07 · 2947 阅读 · 4 评论 -
LDV7 语音识别模块使用方法
一、模块参数型号:YS-LDV7名称:一体化语音识别模块规格:43*29.7MM供电电压:5V (内部工作电压 3.3V)待机电流:30MA识别时电流:45MAIO 口输出:高电平为 3.3V通信方式:串口通信(5V TTL 电平,不可直接接 RS232、RS485)单片机参数:型号–>STC11L08XE 、flash–>8k、SRAM–>1280、eeprom–>32k识别词条个数:50 句工作温度:-20 至 60℃二、模块结构介绍本模块实际原理为 1原创 2021-05-20 21:21:43 · 4026 阅读 · 9 评论 -
串口数据交互(树莓派)
目录一、串口配置1、接线2、修改文件:3、重新启动树莓派二、相关功能函数:1、打开并初始串口2、发送一个字符串到串口3、获取串口缓存中可用的字节数4、从串口读取一个字节数据返回三、程序实现1、发送数据到主机2、串口数据通信一、串口配置树莓派CPU内部有两个串口,一个是硬件串口(官方称为PL011 UART),一个是迷你串口(官方成为mini-uart)。在树莓派2B/B+这些老版树莓派上,官方设计时都是将“硬件串口”分配给GPIO中的UART(GPIO14&GPIO15),因此可以独立调整串口的原创 2021-05-17 21:16:31 · 1262 阅读 · 0 评论 -
linux系统下超声波测距(树莓派)
文章目录一、HC-SR04超声波产品应用领域:主要参数:超声波时序图:二、相关函数1、timeval结构体2、gettimeofday()函数3、硬件初始化函数:4、通用GPIO控制函数:5、设置引脚电平函数三、程序实现:运行效果:一、HC-SR04超声波产品应用领域:1、机器人避障 2、物体测距 3、液位检测 4、公共安防 5、停车场检测超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有4个引脚: VCC (正极)、Trig (触发)、Echo (回原创 2021-05-16 21:54:19 · 706 阅读 · 0 评论 -
字符串指令控制继电器组(树莓派)
目录一、继电器组二、用到的函数:头文件1:硬件初始化函数:2、通用GPIO控制函数:3、设置引脚电平4、strcmp函数5、memset函数6、gets函数三、运行效果:一、继电器组继电器即编程开关,可通过程序输入高低电平吸合或断开电路该继电器组由四个继电器组成,比起多个单继电器省了一些电源接线使用方法: VCC接+5v GND接0V IN1,IN2,IN3,IN4接GPIO口(低电平为吸合状态) 二、用到的函数:头文件#include <wiringPi.h>//原创 2021-05-15 20:30:08 · 298 阅读 · 0 评论 -
实时指令控制继电器(树莓派)
目录一、继电器二、需要的函数:1:硬件初始化函数:2、通用GPIO控制函数:3、引脚电平三、程序实现运行效果:一、继电器继电器即编程开关,可通过程序输入高低电平控制吸合断开电路使用方法: VCC接+3v GND接负 IN接GPIO口(低电平为吸合状态)二、需要的函数:头文件 #include <wiringPi.h>1:硬件初始化函数:wiringPiSetup();//初始化硬件返回:执行状态,-1表示失败2、通用GPIO控制函数:pinMode (in原创 2021-05-14 20:46:37 · 947 阅读 · 2 评论 -
树莓派外设开发综述
目录一、树莓派的接口: 驱动二、树莓派的接口函数1、硬件初始化函数2、通用GPIO控制函数3、时间控制函数4、中断函数5、多线程6、PWM7、串口WiringPi库(Linux动态库:so 静态库:.a)API 如:printf(c标准库)一、树莓派的接口: 驱动IO口:input output 对主控来说Input:人体,烟雾,火焰,震动等Output:继电器,蜂鸣器PWM:电机调速,灯光调明亮度语音识别模块,液晶屏串口uartIICSPIIIS其他特定硬件的接口:fl原创 2021-05-13 20:14:25 · 580 阅读 · 3 评论 -
Linux库概念及相关编程(面试重点)
目录一.分文件编程二.库知识点三.库的制作四.库的使用 设已有程序:主函数main.c 模块函数func.c 头文件func.h 一.分文件编程好处:分模块的编程思想(网络 a,超声波b ,电机c等等)a.功能责任划分b.方便调试c.主程序简洁二.库知识点一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。(a)静态库静态库文件名的命名方式是“lib原创 2021-05-11 20:18:06 · 155 阅读 · 0 评论 -
树莓派完整配置步骤
一、通过网络登录树莓派1.树莓派配置WIFIsudo nano /etc/wpa_supplicant/wpa_supplicant.confctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=CN network={ ssid="你的无线网名字" psk="密码" key_mgmt=WPA-PSK} network={原创 2021-05-10 23:27:12 · 1738 阅读 · 0 评论 -
串口方式登录树莓派
一、树莓派刷机首先在树莓派官网下载系统镜像https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit用如图这个软件将系统输入SD卡,大概需要五分钟二、设备破解默认情况,树莓派的串口和蓝牙连接。想办法断开蓝牙连接,把串口用来数据通信1.打开SD卡根目录的"config.txt"这个文件,将以下内容添加在最后一行并且保存。dtoverlay=pi3-miniuart-bt这段代码用于停止了蓝牙,原创 2021-05-10 21:05:21 · 273 阅读 · 0 评论