当前位置: 首页 > article >正文

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

目录

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

大体介绍(三部分)

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.kler.cn/a/611999.html

相关文章:

  • Rust从入门到精通之精通篇:25.过程宏高级应用
  • MySQL 设置允许远程连接完整指南:安全与效率并重
  • 《Python实战进阶》No37: 强化学习入门:Q-Learning 与 DQN-加餐版1 Q-Learning算法可视化
  • 【前端vue】理解VUE前端框架中src下的api文件夹与views文件夹
  • 蓝桥杯(电子类)嵌入式第十一届设计与开发科目模拟试题
  • AI辅助下基于ArcGIS Pro的SWAT模型全流程高效建模实践与深度进阶应用
  • 面试题:RocketMQ 如何保证消息的顺序性
  • 04 单目标定实战示例
  • HarmonyOS之深入解析如何根据url下载pdf文件并且在本地显示和预览
  • ubuntu24 部署vnc server 使用VNC Viewer连接
  • Scala基础语法和简介
  • Cent OS7+Docker+Dify
  • SpringBoot实战——详解JdbcTemplate操作存储过程
  • 第十六届蓝桥杯模拟二(串口通信)
  • 数据结构每日一题day3(顺序表)★★★★★
  • 国际机构Gartner发布2025年网络安全趋势
  • 微软KBLaM:当语言模型学会“查字典”的下一代AI革命
  • 信息系统安全保护等级详解
  • 一文读懂Python之json模块(33)
  • Axure RP设计软件中的各种函数:包括数字、数学、字符串、时间及中继器函数,详细解释了各函数的用途、参数及其应用场景。