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

树莓派(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,至此第一部分结束

相关文章:

  • 游戏引擎学习第185天
  • 02. Linux嵌入式系统学习笔记(二)(编写C程序进行文件操作、模块化编程makefile的使用)
  • 3.28日职001:大阪樱花vs浦和红钻,樱花攻守失衡,红钻有望全取三分
  • 解决Cubemx生产的 .ioc文件不能外部打开的方法
  • 格力智造的十年进击
  • 【AI学习】人工神经网络
  • Qt MSVC2017连接mysql数据库
  • 单纯形法详解
  • uniapp uni-swipe-action滑动内容排版改造
  • STM32F103_LL库+寄存器学习笔记09 - DMA串口接收与DMA串口发送,串口接收空闲中断
  • 软件需求未明确非功能性指标(如并发量)的后果
  • 聚势赋能:“人工智能+”激活高质量发展动能与生成式人工智能(GAI)认证的新机遇
  • IP 分片重组与 TCP 会话重组
  • EXPLAIN 计划中 filtered 含义及作用解析
  • stc8g1k08a软件SPI点亮屏幕MD144-QQVGA14P-01-V01(ILI9163C)测试
  • 阿里最新开源全模态大模型——Qwen2.5-Omni-7B,7B就能搞定“看听说写”,AI越来越像人了
  • 深度求索(DeepSeek):以AI之力重塑医疗未来
  • Linux—CentOS定时任务调度
  • milvus单节点安装教程
  • IP大洗牌ipv6强势来袭!!!【ipv6配置及应用】
  • wdcp 网站迁移/百度网页游戏大厅
  • 怎么做网站的后台管理系统/百度指数里的资讯指数是什么
  • 辽宁 政府网站信息内容建设/全球搜钻是什么公司
  • 网站开发设计方案/软文代写网
  • 网站建设的公司在哪找/如何注册域名网站
  • wordpress 类似博客/搜索引擎优化的核心本质