
树莓派
正弦定理
虽然我很笨,但是我努力还行。
展开
-
树莓派语音+红外模块实现智能家居实践
树莓派+红外+语音模块练习:1、硬件工具有如下:(1)树莓派 3B :(2)语音模块(3)红外模块(某宝购的,需要的可去某宝买)(4)VeMose板(5)本次以空调作为例子:2、需要用到的软件平台:(1)arduino开发环境(2)树莓派系统(3)串口助手调式3、红外解码过程:(1)连接红外设备(连接TTL串口):将TTL串口USB插入电脑,打开串口调试助手,设置好波特率和端口号,安装更新好USB驱动!!!(2)通过串口助手获取红外码(这里以格力空调为例)将获取的红外码,复制重新发送,检查是否为相对应的开关原创 2020-08-18 22:59:19 · 2870 阅读 · 14 评论 -
超声波测距原理、代码实现
超声波测距原理图 :代码实现:时间结构体解析: timevalfloat Measure(){ struct timeval t1; //超声波测距结构体,系统自带 struct timeval t2; long start; // 刚开始接受信号 long end; // 最后接受信号 float distance; digitalWrite(Trig,LOW); // 让超声波一开始信号平稳原创 2020-08-16 22:36:27 · 5383 阅读 · 1 评论 -
Linux系统学习——shell编程入门篇学习
Linux 系统学习——shell编程入门学习一、介绍:1. shell是一个作为用户和linux系统间接口的程序,允许用户向操作系统输入需要执行的命令2、执行脚本:1、./文件名 2、sh 文件名 3、#source 文件名3、在shell上 # 为注释4、每个shell程序需要写在 #!/bin/sh 开始 ,相当于头文件 ,这是对shell声明简单书写 :#!/bin/sh //必须要带上这个 shell 声明A="hello" // 这里不能 A = "hello" , 带有原创 2020-08-12 16:35:38 · 627 阅读 · 1 评论 -
基于树莓派arm架构——智能感应垃圾桶项目
以树莓派arm架构以超声波测距+蜂鸣器+舵机 实现开盖、关盖#include<stdio.h>#include<wiringPi.h> // 调用WiringPi库#include<sys/time.h> // 超声波测距头文件#include<softPwm.h> //调用PWM库#define Echo 5 //超声波端口#define Trig 4 //超声波端口#define BEEP 21 //蜂鸣器#define DU原创 2020-08-09 23:31:10 · 1207 阅读 · 1 评论 -
Source Insight 4.0——如何使用,方便阅读代码
Source Insight 4.0是一款很方便在代码量大的时候,用来观看代码的软件可以从网上下载到中文破解版,或者英文破解版 使用1、在目标代码录中建立一个文件夹,用来存放Source Insight工程文件 :点击刚建好的文件SI 进去,把文件夹路径拷贝下来:2、在Source Insight 中 建立工程 project ——new project :再次点击OK:3、添加目录代码文件:4、查询文件小窗口(此时如果右边没有出现小窗口,我们可以自行打开):View——Pa原创 2020-08-09 22:01:57 · 748 阅读 · 0 评论 -
树莓派学习——博通BCM2835芯片手册导读、IO口驱动代码调试和测试学习
一、树莓派寄存器介绍:GPFSEL0 GPIO Function Select 0: 功能选择 输入/输出GPSET0 GPIO Pin Output Set 0 : 输出0GPSET1 GPIO Pin Output Set 1 : 输出10 = No effect1 = Set GPIO pin nGPCLR0 GPIO Pin Output Clear 0: 清零0 = No effect1 = Clear GPIO pin nGPCLR1 GP原创 2020-08-07 23:39:05 · 3371 阅读 · 5 评论 -
关于位运算理解——按位或、按位与、异或
位运算理解:一、按位与运算符( & )二、按位或运算符( | )三、异或运算符(^)一、按位与运算符( & )参加运算的两个数,按二进制位进行“与”运算运算规则:只有两个数的二进制同时为1,结果才为1,否则为0(负数按补码形式参加按位与运算)即 0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1例:3 &5 即 00000011 & 00000101 = 00000001 ,所以 3 & 5 的原创 2020-08-06 22:38:08 · 1913 阅读 · 0 评论 -
树莓派Linux——内核源码配置、编译操作
先装好树莓派linux 编译工具,可翻看博文1 编译:ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- KERNEL=kernel7 make -j4 zImage modules dtbsj4 :表示 你装ubuntu设置的配置cpu 线程情况2. 编译成功后,看到源码树目录多了vmlinux,失败则无此文件成功后,目标zImage镜像arch/arm/boot底下3.打包打包zImage成树莓派可用的xxx.img在~/SYSTEM/linux-原创 2020-08-05 17:07:54 · 953 阅读 · 0 评论 -
树莓派——文件系统解析
文件系统学习1. 什么是文件系统?2. 文件系统(文件管理系统的方法)的种类有哪些?3. 什么是分区?windowsLinux4. 什么是文件系统目录结构?5.什么虚拟文件系统Virtual File System ?6.虚拟文件系统有什么作用?1. 什么是文件系统?常规认知: 根目录文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统2. 文件系统(文件管理系统的方法)的种类有哪些?FAT VFAT NTFS EXT1/2/3/4 HF原创 2020-08-05 16:43:33 · 1124 阅读 · 0 评论 -
树莓派arm架构——微机总线地址、物理地址、虚拟地址介绍
可以使用:cat /proc/cpuinfo 查看树莓派配置参数arm架构图 :虚拟地址 与物理之间 存在一种 算法(页表) 来计算两者地址大小原创 2020-08-05 16:37:10 · 894 阅读 · 0 评论 -
树莓派arm架构驱动学习——字符驱动pin4
驱动学习初步一、驱动pin4初步框架代码:pin4driver.c调试打开驱动:pin4test.c二、编译生成驱动:这里以我自己虚拟机为例1、进入linux包对应驱动类型下编译:2、编译驱动,生成 pin4driver.ko 文件3、将 pin4driver.ko 发送到树莓派上4、树莓派上加载驱动(在 /dev 上)5、查看目录有哪些驱动6、在linux下用arm编译 pin4test.c7、把 pin4test 发送到树莓派8、运行不了驱动的问题由于我们平时看的页面属于应用层,内核执行的驱动,结果是原创 2020-08-04 23:41:58 · 496 阅读 · 0 评论 -
树莓派——交叉编译(二)WiringPi软链接、硬链接
树莓派——交叉编译(二)WiringPi软链接原创 2020-08-04 21:20:58 · 525 阅读 · 0 评论 -
树莓派——交叉编译(一)
树莓派——交叉编译(一)原创 2020-08-01 16:53:09 · 1706 阅读 · 0 评论 -
树莓派wiringPi库学习
WiringPi库详细解析 :wiringPi 大佬讲解初次使用树莓派串口,需要进行配置需求 :修改 cmdline.txt文件 >cd /boot/>sudo vim cmdline.txt删除【】之间的部分dwc_otg.lpm_enable=0 【console=ttyAMA0,115200】 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline r原创 2020-07-31 13:55:19 · 259 阅读 · 0 评论 -
keil4软件安装
(1)解压 :(2)打开安装包,next(3)agree并next :(4)选择安装位置 next (尽量不改动)(5)随便填写内容 然后 next:(6)finish(7)运行 :(7)点击file -->License Mangent(8) 打开 KeyGen(9)复制 CID ,然后把复制的 CID 填写到 KeyGen(10)点击Cenerate生成密钥(11)复制生成的密钥到New License ID 并点击 Add LIC(12)点击cl转载 2020-07-31 13:50:33 · 675 阅读 · 0 评论 -
Linux环境变量——交叉编译树莓派编译gcc
一、临时添加 :(一)展示当前目录: pwd(二)展示当前环境变量 :echo $PATH(三) export PATH=(以冒号为界点,+你想要加的路径)二、永久添加 :(1)用cd 退出到 最开始主目录(2)执行vi .bashrc(3) 在最后一行加上 :export PATH=(你想要加的路径)(4) wq保存退出(5)执行source .bashrc 生效...原创 2020-07-30 23:40:16 · 654 阅读 · 0 评论 -
树莓派学习——库的概念、制作静态库、动态库
Linux 共享库、静态库、动态库解析:库 :Linux库的概念1. 介绍程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries):1、静态函数库,是在程序执行前就加入到目标程序中去了 ;2、动态函数库 同 共享函数库是一个东西( 在linux上叫共享对象库, 文件后缀是.so ,windows上叫动态加载函数库, 文件后缀是.dll )Linux中命名系统原创 2020-07-27 23:25:07 · 285 阅读 · 0 评论