
树莓派
文章平均质量分 75
修船大队长
这个作者很懒,什么都没留下…
展开
-
智能家居中 将树莓派摄像头拍摄的图片转为base64流时 libcurl传输时出现的 “产品类型错误”
如视频所示 20210212-202151 这可能是由于拍摄的图片的文件过大从而导致转换成base64流的字符串也特别长将拍摄命令改为`可解决问题raspistill -o img1.jpg -q 5...原创 2021-02-12 20:36:24 · 307 阅读 · 0 评论 -
树莓派3B + Pi摄像头+mjpg-streamer操作步骤
步骤1:sudo apt-get install libjpeg8-dev #JPEG支持库sudo apt-get install imagemagicksudo apt-get install libv4l-dev #4l是小写"L"sudo apt-get install cmake #下载编译工具步骤2:sudo apt-get install gitgit clone https://github.com/jacksonliam/mjpg-streamer.gitcd原创 2021-01-30 18:36:59 · 200 阅读 · 0 评论 -
linux驱动学习之对树莓派IO操作代码编写
linux地址的概念地址总线:是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/地方的实体位址。一个 16位元 宽度的位址总线到达 2 的 16 次方 = 65536 = 64 KB 的内存位址;但现在很多计算机内存已经大于4G(windows XP x32位系统最大只能识别3.29G,所以要使用4G以上大内存就要用windows x64位系统)。物理地址:是指处理器芯片发出,来进行地址空间寻址的地址,它与处理器地址引脚上发出的电信号相对应。虚拟地址:程序所操作地原创 2021-01-01 19:16:02 · 539 阅读 · 1 评论 -
驱动学习之代码编写
驱动框架 使用static是为了防止名字重复,让其只作用于当前文件。内核代码量巨大很容易出现重复。#include <linux/fs.h> //file_operations声明#include <linux/module.h> //module_init module_exit声明#include <linux/init.h> //__init __exit 宏定义声明#include <linux/device.h>原创 2020-12-31 11:04:49 · 339 阅读 · 0 评论 -
驱动学习之概念
文章目录学习的目的Linux设备驱动链表的作用:用户调用驱动的运行机制学习的目的 学习驱动的目的是为了以后,换了块板子,没有相应的wiringPi库调用,你也可以通过编写驱动来实现一些相应的功能,说白了学习驱动就是为了实现 “wiringPi库”。Linux设备 linux一切皆文件 Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设原创 2020-12-30 21:00:27 · 196 阅读 · 0 评论 -
Linux内核框架的粗略认知
文章目录内核的作用Linux内核的任务:Linux系统层次结构用户(或应用程序)空间内核空间内核空间的层次系统调用接口内核代码**体系结构的代码**内核中的子系统(1)系统调用接口(2)进程管理(3)内存管理(4)虚拟文件系统(5)网络堆栈(6)设备驱动程序内核的作用 是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。Linux内核的任务:1.从技术层面讲,内核是硬件与软件之间的一个中间层。作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和原创 2020-12-29 18:32:48 · 166 阅读 · 0 评论 -
十一、linux系统文件认知
文章目录1. 什么是文件系统?2.FHS3. 文件系统(文件管理系统的方法)的种类有哪些?4. 什么是分区?虚拟文件系统 Virtual File Systems1. 什么是文件系统? Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。 以上说的方法:就是文件管理系统(程序),简称文件系统2.FHS Filesystem Hierarchy Standard(文件系统层原创 2020-12-29 17:15:46 · 101 阅读 · 0 评论 -
十、树莓派Linux源码配置及编译
文章目录配置目的及准备工作2.交叉编译链的获取3.内核源码的获取配置编译环境变量配置内核(config)的方式编译配置目的及准备工作 配置、编译内核的的目的是为了驱动代码的编写而驱动代码的编译需要一个提前编译好的内核,编译内核就必须配置。配置的最终目标会生成 .config文件,该文件指导Makefile去把有用东西组织成内核。注意: 树莓派里安装的系统镜像版本要和kernel代码对应。因为树莓派系统是在不断开发和升级的,如果你的树莓派使用的是某个时间的系统镜像,那么最好也使用当时的kern原创 2020-12-26 19:33:21 · 1103 阅读 · 0 评论 -
九、linux内核相关概念
这里写目录标题树莓派等芯片带操作系统的启动过程单片机windowslinux安卓树莓派Linux源码目录树分析linux内核源码:Linux内核源代码目录树结构树莓派等芯片带操作系统的启动过程单片机 C51,STM32(裸机)》》》》》》C直接操控底层寄存器实现相关业务。 业务流程型的裸机代码 遥控灯: while(1) 垃圾桶:WemosD1 LOOP 恩智浦智能车: stm32windowswindows:X86,Intel 架构处理器Windows启动过程: 电源 -&原创 2020-12-26 10:11:00 · 122 阅读 · 0 评论 -
八、Vmware安装Ubuntn18
这里写自定义目录标题①显示页面过小②安装vim③安装gcc安装ubuntu18要先卸载vm workstation10,然后再安装vm15vm15下载链接:vm15记录遇到的问题:①显示页面过小解决方法: sudo apt-get install -f:是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。 sudo apt-get update:更新软件列表,apt-get属于apt原创 2020-12-26 09:45:39 · 219 阅读 · 2 评论 -
七、交叉编译
文章目录综述:编译链接编译、本地编译、交叉编译的概念为什么要交叉编译?综述:编译 在程序开发中,使用高级语言编写的代码被称为源代码,比如用C语言编写的后缀名为.c的文件,或者C++编写的后缀名为.cpp的文件。源代码不能被机器执行,必须转换成二进制的机器代码(指令+数据)才能被CPU执行。将源代码转换成机器代码的过程称为编译(Compile),编译的工作需要编译器(Complier)来完成。链接 把经过编译后生成的目标文件,按照其内在引用关系彼此相连接而生成一个完整的、可执行的文件的过程称为链原创 2020-12-21 21:23:50 · 233 阅读 · 1 评论 -
六、树莓派串口通信及相关概念
综述:串口通信多用于多机通信,基于模块化的编程思想,实现模块与Mcu间的通信。通信分为:全双工、半双工、单工。全双工:双方能够同时的进行发送和接收数据 半双工:通信双的数据流是双向的,但是不能同时的进行发送和接收 单工:通信双反的数据流是固定的,只能是从A–>B,或者是从 B—>A。通信协议及格式我们把双方要进行通信,看成两个人讲话。两个想要讲话的前提是:要说的话对方要听的懂(数据的格式),说话的语速对方能够听进去(波特率)。数据的格式:数据位、停止位、奇偶校验位。.原创 2020-12-21 12:32:46 · 796 阅读 · 0 评论 -
五、树莓派外设开发实战
准备工作硬件:四路继电器,树莓派,杜邦线。(一路继电器突然坏了。。。血亏)原理:IN端若有低电平接入公共端(com)与常闭(NC)连接对应哪路的红灯亮。接线: 继电器 树莓派 VCC—————————————5v GND—————————————GND IN1、2、3、4(任选一个)—————GPIO 7代码编写注意点:relayin 后面的1、2、3、4表示的是GPIO.1\2\3\4不是板子上针脚的序号#include<stdio.原创 2020-12-18 21:39:42 · 380 阅读 · 1 评论 -
四、树莓派外设 IO口及wiringPi库函数的初步接绍
这里写目录标题综述:接口介绍GPIODSI显示端口CSI摄像头接口HDMI / USB / Network接口树莓派wiringPi库详解安装树莓派GPIO引脚编号及定义wiringPi函数介绍硬件初始化函数综述:树莓派的接口: 驱动IO口:input output 对主控芯片来说Input:人体,烟雾,火焰,震动等Output:继电器,蜂鸣器PWM:电机调速,灯光调明亮度接口介绍GPIO GPIO(通用输入/输出接口)是树莓派重要的功能接口,它相当于Arduino上的GPIO引脚原创 2020-12-17 22:15:59 · 955 阅读 · 0 评论 -
三、linux库的概念
1、概念 一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。 (加密)而且在实际编程中,有时并不希望使用者看到函数源代码,就要打包函数库,让使用者看不到源代码。程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries):1、原创 2020-12-17 13:05:01 · 343 阅读 · 0 评论 -
二、树莓派SSH联网配置
1、修改配置文件在登录后输入下面的指令打开文件:由于是老版本的vi不好用所以这里用nanosudo nano /etc/wpa_supplicant/wpa_supplicant.conf在文件中添加无线网配置信息:完成后:ctrl+o 回车保存;ctrl+x退出。ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1network={ ssid="你的无线网名字" ps原创 2020-12-16 16:17:52 · 1080 阅读 · 0 评论 -
一、树莓派刷机
配置1 先使用读卡器在SD卡中下载树莓派系统镜像然后将sd卡插到树莓派中。2再使用usb转串口模块让树莓派与电脑连接。接线图如下串口模块RXD接树莓派BCM14串口模块TXD接树莓派BCM15原创 2020-12-16 15:05:33 · 595 阅读 · 1 评论