树莓派(4B)使用教程-小白之路(NO.1)

server/2025/3/31 4:34:23/

目录

我们将会使用树莓派实现:

大体介绍(三部分)

1.简单介绍

1.1 什么是树莓派

1.2 和单片机有什么区别

区别一

区别二

1.3 和电脑有什么区别

1.4 用树莓派实现opencv视觉检测的原理是什么


    Tip:需要超快速了解请直接看有背景颜色的地方

    本教程将会从一个基本使用的路线来为大家介绍树莓派的使用,一些教条类的介绍恕我不予展开,我希望是从实战来学习东西,适当补充理论。

        看完这个路线基本可以让你有能力独立开发一些简单的树莓派项目

        整体路线如下

我们将会使用树莓派实现:

大体介绍(三部分)

1.简单介绍

1.1 什么是树莓派

首先它长这样

        你可以看到它有大量接口,像电脑一样,有USB,网口,电源,音频,视频信号(MiniHDMI),排针接口(在背面),比起电脑就是小了点,树莓派大概比身份证大一点

        所以树莓派实质上就是低配版的电脑(当前你暂时这样子理解),在树莓派上我们可以实现电脑能够实现的功能,比如说安装一个操作系统,我们电脑一般是windows,但是树莓派会使用Linux操作系统,比如Debian或者Ubuntu等等。

        还可以使用树莓派来看哔哩哔哩,用来上网搞些有的没的,可以用来拍照(要外接摄像头),甚至可以用来玩一些轻量级的游戏(毕竟是低配版电脑,性能内存摆在那里)等等

1.2 和单片机有什么区别

区别一

        单片机的开发我们一般是在电脑写完代码,通过烧录器烧录到芯片中,代码编写和执行不在一个地方

        而树莓派的代码开发是像在电脑上用vscode写一个代码,然后直接运行,代码编写和执行都可以在树莓派上。其实就和你在电脑用vscode或者vs2019写C语言代码一样,写完直接运行

区别二

        树莓派的内存和性能肯定是远高于一般的单片机的,一般把树莓派可以作为单片机的低成本辅助加入到项目中,比如说我现在制作一个项目,要在门口有人到来的时候就自动启动报警(接通蜂鸣器),那我可以使用STM32来接通蜂鸣器,使用树莓派来视觉识别是否来人,然后连接单片机和树莓派,搞定他们的通信以及逻辑方面的代码,即可实现上述功能。

        像这样子,一般会把一些单片机算力不可及的代码执行交给树莓派辅助实现,最终结果可以通过树莓派的串口(在排针那里)输出到单片机的串口,这样,单片机仍然是作为主控,树莓派相当于一个“大型”传感器。

树莓派排针接口如下图

1.3 和电脑有什么区别

        显而易见,树莓派比起电脑一方面是性能,一方面就是树莓派有着和单片机引脚一样的排针,可用于一些传感器的外接,串口的使用,所以树莓派既可以像单片机一样外接一些小型传感器,比如陀螺仪,温湿度传感器等等,他们可以通过IIC协议,SPI协议,UART协议等和树莓派通信;

        树莓派也可以像一台电脑一样,外接USB设备,安装操作系统等,像使用电脑一样使用树莓派。

                      看下图!!!                  

                  从简单到复杂                  

        单片机一般是引脚排针,直接连接传感器的引脚,通过协议(IIC,SPI,UART等)通信

        电脑有复杂的操作系统,一般需要驱动等,通过USB才能连接传感器及外设,功能丰富

        树莓派二者兼有,可以连接复杂的传感器(如摄像头,激光雷达等),进行数据获取以及处理后,通过串口将数据发送到单片机,与之通信

1.4 用树莓派实现opencv视觉检测的原理是什么

        综上所述你也应该猜到了,就是:
通过树莓派启动一个python程序。这个程序里面的代码功能是:

1.启动摄像头

2.调用opencv库,实现对于摄像头视野里的物体进行颜色识别或者形状识别来进行视觉检测;

3.识别后进行逻辑处理,得出结果(数据或者简单的0和1,都可以,看你自己需要)

4.最后将结果通过树莓派串口进行输出(结果可以是你自定义的字符或者数据,串口需要和单片机一样设置波特率啥的,因为树莓派是结合了上述的两种东西的特点嘛)

---------------------------------------------------------------------------------------------------------------------------------

OK,至此第一部分结束


http://www.ppmy.cn/server/179848.html

相关文章

记20个忘10个之十:黑色不幽默

记20个忘10个之十:黑色不幽默 注:所谓记20个忘10个,本质是指规模化记忆,是遵循人的记忆规律(反言之,即遗忘的事实或规律)的一种记忆方法,该方法倡导短时高频、大量记忆单词&#xff…

爬虫面试题

总结一下最近面试遇到的笔试题 1、解释Python中的init方法的作用。 在Python中,__init__方法是一种特殊的构造方法,主要用于在创建类的实例时初始化对象。至少接受至少一个参数:self,它是对当前实例的引用,可以通过添加其他参数…

ngx_http_index_set_index

定义在 src\http\modules\ngx_http_index_module.c static char * ngx_http_index_set_index(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) {ngx_http_index_loc_conf_t *ilcf conf;ngx_str_t *value;ngx_uint_t i, n;ngx_http_inde…

【C++进阶】函数:深度解析 C++ 函数的 12 大进化特性

目录 一、函数基础 1.1 函数定义与声明 1.2 函数调用 1.3 引用参数 二、函数重载:同名函数的「多态魔法」(C 特有) 2.1 基础实现 2.2 重载决议流程图 2.3 与 C 语言的本质区别 2.4 实战陷阱 三、默认参数:接口的「弹性设…

北理工计算机考研复试上机2024年真题

1、输入一组单词(区分大小写),统计首字母相同的单词的个数&#xff0c;相 同的单词不累加&#xff0c;输出格式:“字母&#xff0c;个数” input: I am a boy,you are a boy. output: I,1 a,3 b,1 y,1 代码&#xff1a; #include <bits/stdc.h> using namespace…

C语言 —— 此去经年梦浪荡魂音 - 深入理解指针(卷五)

目录 1. sizeof 和 strlen的区别 1.1 sizeof 1.2 strlen 2. 数组和指针习题解析 2.1 一维数组 2.2 字符数组 代码1&#xff1a; 代码2&#xff1a; 代码3: 代码4&#xff1a; 代码5&#xff1a; 代码6&#xff1a; 2.3 二维数组 3. 指针运算笔试题解析 3.1 3.…

RabbitMQ 学习整理1 - 基础使用

项目代码&#xff1a;RabbitMQDemo: 学习RabbitMQ的一些整理 基本概念 RabbitMQ是一种基于AMQP协议的消息队列实现框架RabbitMQ可以用于在系统与系统之间或者微服务节点之间&#xff0c;进行消息缓存&#xff0c;消息广播&#xff0c;消息分配以及限流消峰处理RabbitMQ-Serve…

云端存储新纪元:SAN架构驱动的智能网盘解决方案

一、企业存储的"不可能三角"破局 1.1 传统存储架构的困局 性能瓶颈&#xff1a;NAS架构在1000并发访问时延迟飙升300%容量限制&#xff1a;传统RAID扩容需停机维护&#xff0c;PB级存储扩展耗时超48小时成本矛盾&#xff1a;全闪存阵列每TB成本高达$3000&#xff0…