![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树莓派开发
大连一枝花❀
这个作者很懒,什么都没留下…
展开
-
树莓派开发实战项目 智能家居--简单工厂模式(摄像头图片获取)
原创 2021-11-30 23:15:00 · 370 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(libcurl库编程使用)
一、libcurl简介libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网 http://curl.haxx.se/库下载https://github.com/curl/curl/releases/tag/curl-7_71_1原创 2021-11-15 17:59:28 · 1066 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(http协议详解、https协议及密码学扫盲)
参考文章:https://www.cnblogs.com/xietianjiao/p/13255099.html一、http协议的特性http协议是建立在TCP/IP协议之上应用层协议,默认端口为80,8080http协议的的特点是无状态,无连接二、http协议的请求利用抓包工具httpwatch可以获取报文http协议的报文传输的是ASCII码,在TCP/IP协议之上,主要主要分为三部分请求行、请求头、请求体1.请求行第一行,包含三个信息:请求方式,url,http协议版本GET 请求原创 2021-11-10 22:12:50 · 242 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(socket,tcp,http三者之间的区别和原理)
OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以????供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。socket,tcp,http三者之间的区别和原理http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位原创 2021-11-10 21:57:54 · 660 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(树莓派mjpg-streamer实现监控功能调试)
1.下载mjpg-streamer软件git clone https://github.com/jacksonliam/mjpg-streamer.git2.树莓派相关sudo apt-get update #更新软件列表sudo apt-get upgrade #更新软件sudo apt-get install subversion #Subversion是一个自由开源的版本控制系统sudo apt-get install libjpeg8-dev #JPEG支持库sudo a原创 2021-11-05 13:01:35 · 226 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(socket 和语音代码初步实现)
socketContrl.c中 read不方便一致循环读取,暂时放到主程序中主程序#include <stdio.h>#include <string.h>#include <stdlib.h>#include "contrlDevices.h"#include "InputCommand.h"#include <unistd.h>#include <pthread.h>#include <sys/types.h>原创 2021-11-05 10:51:03 · 224 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(初步实现socket服务器“有部分问题”)
qq原创 2021-11-04 12:46:09 · 134 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(添加声音识别模块的串口读取功能)
#include "InputCommand.h"#include <wiringPi.h>#include <wiringSerial.h>#include <stdio.h>#include <unistd.h>int voiceInit(struct InputCommander *voicer,char *ipAdress,char *port){ int fd; if(fd = serialOpen(voicer->comma原创 2021-11-04 11:25:20 · 132 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(四个灯功能的实现及添加火灾检测模块)
contrlDevices.h#include <wiringPi.h>#include <stdlib.h>struct Devices{ char deviceName[128]; int status; int pinNum; int (*open)(int pinNum); int (*close)(int pinNum); int (*deviceInit)(int pinNum); int (*readStatus)(); int (*chan原创 2021-11-03 22:25:11 · 232 阅读 · 0 评论 -
树莓派开发实战项目 智能家居--简单工厂模式(简单工厂模式介绍)
一、智能家居架构代码文件工程二、搭建模型原创 2021-11-03 22:21:14 · 646 阅读 · 0 评论 -
树莓派开发 IO操控代码编程
每个寄存器32位,四个字节volatile:1.指令不会因编译器的优化而省略2.每次直接读值一、位运算(按位与、按位或、异或)按位与运算符(&)参加运算的两个数,按二进制位进行“与”运算。运算规则:只有两个数的二进制同时为1,结果才为1,否则为0。(负数按补码形式参加按位与运算)即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1。例:3 &5 即 00000011 & 00000101 = 0000000原创 2021-10-31 13:57:29 · 274 阅读 · 0 评论 -
树莓派开发 小知识点
查看内存大小cat /proc/meminfounix设计与实现—启蒙书(内核设计文档)驱动两大利器:电路图和芯片手册电路图作用:通过电路图找到寄存器peripherals 外围设备导读手册里面是总线地址功能选择输出设置清0...原创 2021-10-30 09:51:24 · 80 阅读 · 0 评论 -
树莓派开发 基于框架编写驱动代码
linux 一切皆文件原创 2021-10-28 23:12:15 · 141 阅读 · 0 评论 -
树莓派开发 内核结构
1. linux系统架构如下图所示:linux系统架构由硬件、kernel、系统调用、shell、c库、应用程序组成。最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个计算流体模型等等。硬件是物质基础,而应用提供服务。但在两者之间,还要经过一番周折。还记得Linux启动。Linux首先启动内核 (kernel),内核是一段计算机程序,这个程序直接管理管理硬件,包括CPU、内存空间、硬盘接口、网络接口等等。所有的计算机操作都要通过内核传递给硬件。为了方便原创 2021-10-27 11:26:11 · 802 阅读 · 0 评论 -
树莓派开发 文件系统
一、文件系统的认知原创 2021-10-26 21:44:40 · 144 阅读 · 0 评论 -
树莓派开发 高阶
一、ubuntu18.04版本安装原创 2021-10-26 11:13:24 · 267 阅读 · 0 评论 -
树莓派开发 交叉编译
一、概念1.什么是交叉编译?交叉编译:是在一个平台上生成另一个平台上的可执行代码。我们在windows上面编写C51代码,并编译成可执行代码,如xx.hex,是在C51上面运行,不是在windows上面运行我们在ubuntu上面编写树莓派代码,并编译成可执行代码,如a.out,是在树莓派上面运行,不是在ubuntu Linux上面运行编译:是在一个平台上生成在该平台上的可执行代码例子:C51 交叉编译地发生在keil(集成环境上面)2.为什么要交叉编译有时是因为目的平台上不允许或不能够安装我原创 2021-10-22 16:58:02 · 168 阅读 · 0 评论 -
语音模块笔记
语音模块 STC11L08XEvoid ExtInt0Handler(void) interrupt 0 中断处理函数当LD3320识别成功后,会引发IO口中断nAsrRes = LD_GetResult(); /获取结果/User_handle(nAsrRes);//用户执行函数main Led_test(); 开机闪灯3次 MCU_init(); 单片机本身初始化,开启中断 LD_Reset(); ld3320初始化 UartIni(); /*串口初始化*/while(1){原创 2021-10-19 23:48:01 · 183 阅读 · 0 评论 -
树莓派开发 串口通信
串口中\r\n才是换行单独\n不好用一、概述全双工:女骂男、男骂女半双工:只能一个骂两个人之间交流分:语言、语速对应串口就是:数据格式(数据位、奇偶校验、停止位)、波特率原创 2021-10-19 16:29:00 · 160 阅读 · 0 评论 -
树莓派开发 超声波模块
一、工作原理(1)树莓派向 Trig 脚发送一个 10us 的脉冲信号。(2) HC-SR04 接收到信号,开始发送超声波,并把 Echo置为高电平,然后准备接收返回的超声波。(3) HC-SR04 接收到返回的超声波,把 Echo 置为低电平。(4)Echo 高电平持续的时间就是超声波从发射到返回的时间间隔。(5)计算距离:距离(单位:m) = (start - end) * 声波速度 / 2声波速度取 343m/s 。然后再把测得的距离转换为 cm。距离(单位:cm) = (sta原创 2021-10-18 12:58:55 · 850 阅读 · 0 评论 -
树莓派开发 继电器
一、控制继电器开关gpio readall查看树莓派对应的IO口控制代码二、继电器组控制同继电器控制节约了IO口wiringPi库https://www.cnblogs.com/lulipro/p/5992172.html原创 2021-10-19 16:28:34 · 86 阅读 · 0 评论 -
树莓派开发 外设开发综述
一、树莓派的接口: 驱动1.树莓派的接口: 驱动IO口:input output 对主控来说Input:人体,烟雾,火焰,震动等Output:继电器,蜂鸣器PWM:电机调速,灯光调明亮度语音识别模块,液晶屏串口uartIICSPIIIS其他特定硬件的接口:flash Nanopi:LinuxS3c2410,2440 6410Tiny210 tiny4412海思方案,瑞芯微方案,移远方案C51,stm32,arduino,wemosD1:没有操作系统(Linux)树原创 2021-10-17 18:10:58 · 101 阅读 · 0 评论 -
树莓派开发 库相关概念
1111原创 2021-10-17 14:28:50 · 133 阅读 · 0 评论 -
树莓派开发 树莓派 和 windows FileZilla连接
正常输入ip地址用户名密码连接不上需要在主机地址前加上sftp://192.168.1.176连接即可原创 2021-10-16 10:02:30 · 118 阅读 · 0 评论 -
树莓派开发 树莓派 图形方式登陆树莓派
输入sudo apt-get install xrdp电脑自带远程桌面连接输入ip地址原创 2021-10-16 09:58:18 · 73 阅读 · 0 评论 -
树莓派开发 树莓派 VIM更新
一、VIM更新到好用版本默认的源是国外的,apt-get 安装的时候失败,我们更新成国内的源sudo apt-get install vim输入sudo nano /etc/apt/sources.list用#注释或直接删除原有的内容,新增两条1|deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi2|#deb-src http://mirrors.tuna.原创 2021-10-16 09:38:09 · 77 阅读 · 0 评论 -
树莓派开发 树莓派 两种不同方式接入树莓派
一、串口方式登陆树莓派原创 2021-10-16 09:25:31 · 310 阅读 · 0 评论