树莓派
卜若
love game,love life
展开
-
卜若的代码笔记-树莓派三十章-源代码
github:https://github.com/SkadyCat/Raspberry-lab原创 2021-06-02 20:02:01 · 82 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十九章:怎么使用QMediaPlayer
1 如果你直接在QT5中无法正常导入#include<QMediaPlayer>那一定是你没有安装这个库了...sudo apt-get install qtmultimedia5-dev原创 2020-08-20 18:27:22 · 373 阅读 · 1 评论 -
卜若的代码笔记-一周搞定树莓派-第二十八章:提升虚拟空间与进入root权限
1 在做人脸识别的时候,内存不够用了,得升级一波内存1.1 进入到root权限重新定义密码sudo passwd root进入到rootsu root进入之后你的前缀是这样的:1.2 提升虚拟内存检查你的内存:free -mh添加你的内存(可能有点久)/home/pi# dd if=/dev/zero of=/tmp/big_swap bs=1M count=1024然后:du -sh /tmp/big_swa...原创 2020-08-14 17:04:55 · 239 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十七章:蓝牙模块
1 这个实验是这样的板载蓝牙模块,也就是树莓派本身拥有一个蓝牙模块。然后给你一个外部蓝牙模块HC-05让你干嘛呢,让你通过外设蓝牙模块发送一条消息给板载蓝牙模块,然后去点亮LED点亮LED本身太低端了,不是很重要,重要的是,怎么通过外设蓝牙模块发送一条消息给板载蓝牙模块是这样的,实验本身提供了一个USB的串口,可以通过USB串口工具XGCOM,把数据写到USB的串口,然后这个串口数据直接通过杜邦线连到外设蓝牙模块,外设蓝牙模块啥也不管,就直接把数据发给板载蓝牙模块,然后板载蓝牙模块就原创 2020-08-13 17:46:43 · 771 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十六章:关于中断
1 你需要了解一下CPU处理逻辑一个核心的CPU,一个时钟只能处理一个事情。比如你构建一个窗口程序,这个窗口本身在show的时候,就是处于一个死循环事件,其中的点击事件等等,都是在这个主线程之下的其他分支任务,所以,窗口或者其子窗口,子控件等,都是一个事情现在,有个甲方希望引入外键的输入事件,这是一件独立于子窗口的事情,你想要在处理子窗口的同时再同时执行对外键的输入的读取,这本身是一件强人锁男的事情,当然,也不是没有办法,你可以通过线程的方式,当然,线程方式的逻辑其实是均匀分配核心的运算资.原创 2020-08-11 14:47:26 · 751 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十五章:四个七段显示译码管同时点亮的问题
1 这个问题比较容易解决在极端时间内依次点亮4个姨妈管就可以了代码暂时不公开核心思想参考下列代码:void DTController::BrightAll(int SCLK,int RCLK,int DIO,int showData[],int * index){ if(showData == NULL) return; Bright(SCLK,RCLK,DIO,*index%4,showData[*index%4]); *index+=1;原创 2020-08-09 13:48:58 · 122 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十四章:七段显示译码管的使用
1 有一些基础的芯片会需要一个地址的芯片比如:一枚8位的数码管这是一个很常见的数码管 ,现在要考虑一个问题,写入数据的就三个接口SCLKRCLKDIO那么问题是,怎么让第0号灯管显示一个字符呢?而答案就是编码,我们在一个十周周期,会从SCLK发一个信号给数码管的驱动芯片74HC595,...原创 2020-08-08 23:14:47 · 464 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十三章:树莓派调试技巧二:使用定时器的一些建议
1 当你使用定时器的时候如果你不用的时候请一定要stop因为liunux毕竟不是一个完整,安全的系统,尤其是树莓派的,如果你不stop,往往会产生很多不可名状的问题!!刚刚就遇到了,stop就安全了......原创 2020-08-06 15:54:13 · 418 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十三章:树莓派调试技巧一:当你极度绝望时....
1 事情是这样的我的树莓派上,我做了一个策略,就是点击一个按钮,然后全部亮,再点击一个按钮,然后全部灭代码逻辑绝对没有问题但是...树莓派灭了一下全部亮,点击灭的按钮,然后一下后全部亮这个时候...无论你怎么调整代码,都是这样经验之谈...重启树莓派和附件的电源试一下,也许有希望.,,,因为我成功了.......原创 2020-08-06 15:12:54 · 160 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十二章:linux下的git永久记录你的账号和密码
1 每次pull都要输入一次账号和密码,你终于感觉到力不从心,于是你决定让linux记录组你的账号和密码:1.1 你cd到~1.2 你用touch命令创建了git 的证书touch .git-credentials1.3 你用vi命令打开了git的证书vi .git-credentials...原创 2020-08-06 13:57:54 · 166 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十一章:(QT基础九:条件编译,解决git冲突的问题)
1 为什么要条件编译因为我们的代码是在windows上开发,并通过git同步到liux上去,所以,为了保证同步后的代码能用,比如,在树莓派系统中需要使用wiribgPi这个库,但是在windows上,并没有这个库,所以,就需要条件编译我们之前讲过,要使用wiringPi,你需要在.pro文件引用,而在windows,你引用wiringPi,肯定会爆异常,因为你没有这个库,所以,你需要条件编译:另外,我们其实需要调用wiringPi的函数,但是,在Windows里面,你并没有这个函数,所以,也原创 2020-08-06 13:31:37 · 211 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二十章:树莓派GPIO的HelloWorld-点亮8个灯异常之:输出8个HIGH信号没有全灭
1 如果你遇到这种情况:然后发现小灯泡没有全灭这个时候你就要注意了,你的树莓派没有接地....擦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!让它和电源的地(3.3v)接到一起,然后就搞定啦~~~抱歉,我虽然学过数电和模电,但平均成绩好像才80分,再加上有三年没碰了(就不要找借口啦~~)...原创 2020-08-06 11:34:27 · 137 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十九章:树莓派使用Git
1 你果然还是讨厌在树莓派上直接开发QT毕竟实在是太卡了!!!你选择在windows上开发,然后再通过某种方式同步到树莓派上面去于是你盯上了git你查阅了百度,然后使用命令:git -version检查了自己的树莓派是否安装有git你发现并没有于是你决定安装gitsudo apt-get install git你继续检查git -version哦,抱歉,命令错了你安装成功了你决定clone一个项目到本地的某个文件夹去你通过远程的方式登录到桌面,毕竟原创 2020-08-05 16:37:37 · 216 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十八章:(QT基础八:导航栏 MenuBar)
1 MenuBar实现思路比较简单,使用QMenuBar就可以了sx.h:sx.cpp:给MenuBar添加子菜单给按钮添加信号槽函数:测试:基本上到这里就够用了原创 2020-08-04 21:43:17 · 121 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十七章:(QT基础七:定时器)
1 看一下教学任务里面给的范例嗯,直接使用while循环,还是在窗口程序上使用while循环,这不得卡死窗口线程撒...窗口是有帧事件的嘛,你搞个while循环,窗口上的其他控件都没法介入,这不得太糟糕了撒,于是你心一横,研究其了帧事件你查了一下百度,发现,没有现成的帧事件函数,就像mousePressEvent这样的函数,但是你发现了一个定时器,然后你又联想到流弊的信号槽,于是你想到了解决定时器的骚操作:你学会了定义一个定时器:你定义了处理函数:你观察它的结果...原创 2020-08-04 19:42:59 · 413 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十六章:树莓派GPIO的HelloWorld-点亮8个灯
1 你终于开始摆脱了菜鸟的身份成为了一只弱鸡你现在希望通过树莓派去控制小电灯,所以你现在需要了解树莓派的gpio口树莓派一共有很多个能用的gpio口,但通常我们使用的是(0~7)号gpio口和(21~29)号gpio口而怎么知道哪个引脚对应哪个口呢?看这张图类比于:和:所以,你插线的时候就插(17,18,27,22,23,24,25,4) 对应(0,1,2,3,4,5,6,7)号的gpio同时对应(0,1,2,3,4,5,6,7)的wpi输出编码然后我们现原创 2020-08-04 19:17:51 · 209 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十五章:禁忌事项
1 禁止带电热插拔树莓派的gpio必须关闭树莓派的电源才允许插拔gpio2 禁止强行关闭树莓派电源需要在putty控制台使用sudo shutdown now关闭树莓派之后,黄灯闪烁一下,然后:再关闭树莓派3 其他禁忌 未知...原创 2020-08-04 16:48:05 · 235 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十四章:(wiringPi安装与使用)
1 不知道你疯了没,反正我顶不住了这是一周搞定树莓派的第二题,你已经初步掌握了linux,树莓派的基本操作,以及QTCreator但是现在,你发现,你离点亮跑马灯还差一个wiringPi2 wiringPi的安装要安装wiringPi,你得首先安装Git然后...en 我查了一下,我的这个好像被某人安装过了,所以我不安装了,你们叉叉吧...我用命令gpio -v检查了下版本然后用命令gpio readall,检查了具体参数:所以我有的然后添加配置LIBS.原创 2020-08-04 16:15:06 · 212 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十二章:(QT基础五:QTDesigner)
1 QTDesigner贼简单,俗称有手就行这是qtdesigner,我们先堆一个界面出来然后我们回到这个xml去观测一下发生了哪些变化:<?xml version="1.0" encoding="UTF-8"?><ui version="4.0"> <class>MainWindow</class> <widget class="QMainWindow" name="MainWindow"> <propert原创 2020-08-04 14:30:37 · 491 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十一章:(QT基础四:QT的信号槽坑!!)
1 新建一个工程2 创建一个新的Widget 称为Sx3 头文件继承自QWidget#ifndef SX_H#define SX_H#include<QWidget>class Sx : public QWidget{public: Sx(); };#endif // SX_H4 创建Sx的栈对象,并显示出来5 定义信号槽#ifndef SX_H#define SX_H#include<Q...原创 2020-08-04 13:12:49 · 143 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第十章:(QT基础三:QT的信号槽)
1 你发现了QT的信号槽qt的信号槽乍一看挺唬人的,总结起来就四步:1.信号的定义2.信号的发射3.信号的连接4.信号的处理现在来定义信号:在event_test类的头文件里面,用signals:定义信号然后去发射它,我们在构造的时候发射这个信号然后我们将它连接到event_test的槽函数最后我们去处理这个信号:我们运行窗口点击一下你看,这就实现了...下一章里面我们讲信号槽的坑...原创 2020-08-04 12:31:39 · 141 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第九章:QTCreator的基本控件
1.来吧,认识下基本控件和常用函数,希望你记住这张图:1.1我们先熟悉下QWidget都有哪些常用的APIapi-1:QWidget::show();//显示窗口api-2:QWidget::move(x,y);//移动窗口api-3:QWidget::resize(w,h);//重绘窗口的大小api-4:setFixedSize(x,y);//设置固定尺寸api-5:setWindowTitle(const char* value);//设置窗口的Titleapi-6:se原创 2020-08-04 09:48:38 · 139 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第八章:c++面向对象基础(三:多态)
1 多态的本质就是为了让一个人干的活分给100个人去干比如,我,主程,我写了一个65式枪械的基类,我希望你们将它发展成100种不同类型的枪械,于是,这100个人就去继承它,重写它,从而完成一个人的活分给了100个人去干。所以,c++的继承是怎么样的呢?先来一个不带参数的继承,Box2继承自Box关于这一章节,我们只讨论单继承,也只讨论单继承的一个问题一:构造和析构的执行顺序看得懂的吧父类的构造->子类的构造->子类的析构->父类的析构下一章开..原创 2020-08-03 21:30:40 · 119 阅读 · 1 评论 -
卜若的代码笔记-一周搞定树莓派-第七章:c++面向对象基础(二:堆栈之争)
1 c++五大区是基本概念栈,堆,常量,静态,程序区所以你得区分java和c++定义对象时,内存分配的基本区别对于java来说,定义内存,就只有一种方式Test test = new Test();其中test存放到栈区,此时的test仅仅只是引用,也就是(替身),而new Test()这个对象存放到堆区对于c++,情况要复杂得多c++的定义存在两种情况情况一:Test test; Box box; box.height = 22; b.原创 2020-08-03 21:17:37 · 141 阅读 · 1 评论 -
卜若的代码笔记-一周搞定树莓派-第六章:c++面向对象基础(一:定义基本对象)
1 你终于还是选择了cv侠你开始觉得不甘,于是你开始去复习c++面向对象的基础你打开了菜鸟教程,并进入了面向对象系列的学习https://www.runoob.com/cplusplus/cpp-classes-objects.html同时,你创建了一个QT的console程序你开始了解c++里面的对象:你发现,它和java有一些区别class Box{ public: double length; // 盒子的长度 doub..原创 2020-08-03 19:31:51 · 149 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第五章:QTCreator基础教程(一) 还是HelloWorld(windows 下的)
1 你终于从一个菜鸡变成了菜鸟你开始打开了老师给你的实验文档,查看实验内容但是你看不懂QTCreator的代码,所以,你决定先学习一波QTCreator,这个时候,你发现,使用哪个一卡一卡的啥玩意树莓派来编程,简直要命,于是,你去http://download.qt.io/official_releases/qt/5.14/5.14.2/download了一个电脑用的QT安装到电脑上于是...你在等待下载的同时,打开了b站....你终于下载好了QT,然后点开了开始安装你点原创 2020-08-03 18:52:28 · 167 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第四章:QTCreator的HelloWorld
1 先来看一下运行一个窗口后的样子,好安心,你可以做到的!!首先...如果你看过前面的1,2,3,章节时,你可能需要重新安装一下sudo apt-get install qt4-dev-tools这个时候,你的显示界面应该如下才对,虽然我不知道QT5怎么出来的,但必须要有QT4然后..你开始兴高采烈的创建一个新的QT项目,点开了QTCreator然后点击New Project创建窗口程序然后你Next并惊喜的发现我擦嘞?啥玩意Kit??于是...原创 2020-08-03 16:41:33 · 141 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第三章:安装编译软件QTCreator(超长超详细)
1 如果你不知道QTCreator ...嗯我也不知道,一起来学学命令行:sudo apt-get updatesudo apt-get upgradesudo apt-get install qt5-defaultsudo apt-get install qtcreator一行输完敲enter,我先输的sudo apt-get update然后等会儿,我追会儿动漫先....不行了,我受不了了,遇到这种情况,绝大部分原因是因为我们下载的数据来源于国外,有那啥挡着,这个时候原创 2020-08-03 15:47:57 · 676 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第二章:远程桌面进入到树莓派里面
1 如果你使用过阿里云,腾讯云,那你一定知道通过mstsc会进入到里面,而raspberry本身就是一台电脑,没道理进不去。我们进入到树莓派系统里面去,初始状态是这个,然后输入sudo raspi-config中文翻译就是获取权限-树莓派的配置当然,我们一般不喜欢使用中文翻译 就sudo xxxx进入到了配置页面选中Interfacing Options Configure connections to peripherals(配置外设连接的接口选项)进去后如下然后选原创 2020-08-03 14:06:00 · 169 阅读 · 0 评论 -
卜若的代码笔记-一周搞定树莓派-第一章:起步(Raspbian 操作系统 与 树莓派的连接)
1. 获取Raspbian前往:https://www.raspberrypi.org/downloads/raspberry-pi-os/建议使用种子下载,贼快,你懂得~第一次用迅雷下这种资源,有点紧张~,等会儿,下完我们再讲下载完成后,解压了之后你将会获得2020-05-27-raspios-buster-full-armhf.img*1这是个镜像文件,就是一个操作系统,而为了使用这个操作系统,你得有一个机器,就像一个vmware,而这个类似于vmware的东西...原创 2020-08-03 12:35:32 · 442 阅读 · 0 评论