嵌入式人工智能(2-树莓派4B开发板硬件环境搭建)

news2024/11/27 6:31:51

1.硬件开发环境(T型板)

树莓派4B开发板需要搭配面包板,T型板将40个GPIO口引出,再将T型板插到面包板上面。这个地方需要注意插接的方向,由于插树莓派引脚的排线没有防呆设计,因此,请注意方向,下面给出安装图片,另外不放心的话,T型板上提供了对应树莓派引脚的标签,可以用万用表直流电压档位测量下引脚电压5V和3.3V是否正确。

2、GPIO简介

树莓派4B的GPIO引脚是用于与外部电路进行连接和控制的。它们可以用来读取外部传感器的状态、控制外部设备的开关,以及与其他电子模块进行通信。

树莓派4B具有40个GPIO引脚,被标记为GPIO0到GPIO39。其中有一些引脚有特殊功能,例如UART、I2C和SPI接口。这些引脚可以通过设置相应的寄存器来配置为特定的功能。

树莓派4B的GPIO引脚采用3.3V电平作为工作电压,因此需要注意外部电路的电平兼容性。如果需要与5V电平的设备进行通信,可以使用逻辑电平转换电路来进行电平转换。

3、GPIO引脚布局

(1)物理引脚编号

树莓派引脚好,按照从左到右,从上到下,左边奇数,右边偶数的规律排列40个引脚。

从上图可以看出引脚编号有2种方式,一种是WringPI编号,一种是BCM编号,是指Boradcom SOC 的通道号码,需使用通道号对应的树莓派板上的引脚。

(2)WringPI编号

WringPI库使用C语言开发,通过GPIO readall 命令查看。如果-bash: GPIO: 未找到命令。则需要安装WringPI库3.2的版本。下面介绍安装步骤。

a、通过FTP软件将WringPI.rar上传到开发板的/pi/home/downloads目录中,具体开发板的FTP服务的安装和配置,后面会详细介绍。

b.由于上传的是个RAR的压缩包,因此需要解压。但是可能很多同学没有安装unrar工具,需要下载安装。

c、安装完成后,使用unrar x WiringPi.rar命令来解压RAR文件

d、cd WiringPi进入该目录,查看安装文件

e、可以查看README.md文件查看安装说明,由于build文件无执行权限,需要通过chmod 添加执行权限。然后./build安装。

f、gpio readall

g、gpio -v

(3)BCM编号

GPIO引脚的编号是根据BCM(Broadcom)编号进行编号的。

请注意:

  • 3V3表示3.3V电压引脚。
  • 5V表示5V电压引脚。
  • GND表示地(0V)引脚。
  • GPIO后的数字表示BCM编号。

树莓派的GPIO引脚可以用于与其他电子元件(如传感器、显示器、LED等)进行连接和通信。

4、可以使用pinout来查看树莓派的配置信息和引脚编号

5、一些引脚的特定功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1929687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Centos7 安装私有 Gitlab

在 CentOS 7上,下面的命令也会在系统防火墙中打开 HTTP、HTTPS 和 SSH 访问。这是一个可选步骤,如果您打算仅从本地网络访问极狐GitLab,则可以跳过它。 sudo yum install -y curl policycoreutils-python openssh-server perl sudo systemct…

免单优选:重塑电商销售新纪元

免单优选作为一种颠覆性的电商销售策略,其核心在于以价格优势为驱动,融合渐进激励与社交网络效应,深度挖掘并激发消费者的购买潜力,引领销售增长的新潮流。 一、合规为基,重塑信任 在免单优选模式中,我们坚…

el-popover或el-popconfirm中button不展示问题

vue3在使用Element-plus 2.X时&#xff0c;出现el-popover或el-popconfirm中button不展示问题。 正常效果&#xff1a; 第一种错误原因&#xff1a;el-button没有添加 slotreference <template slot-scope"scope"><el-popconfirm title"您确定删除吗…

CVE-2024-24549 Apache Tomcat - Denial of Service

https://lists.apache.org/thread/4c50rmomhbbsdgfjsgwlb51xdwfjdcvg Apache Tomcat输入验证错误漏洞&#xff0c;HTTP/2请求的输入验证不正确&#xff0c;会导致拒绝服务&#xff0c;可以借助该漏洞攻击服务器。 https://mvnrepository.com/artifact/org.apache.tomcat.embed/…

【Android】活动之间的穿梭

引入 在活动的初学建立了一个简单的活动&#xff0c;但只有一个活动不是过于简单&#xff0c;在你使用手机的时候按下一个按钮可能会跳转到下一个界面&#xff0c;此时就是活动之间的穿梭&#xff1a;使用Intent在活动之间穿梭 Intent&#xff1a;是android程序中各组件之间进…

【LeetCode力扣】006. Z 字形变换(Python)

最快解法 参考了运行时间最短的代码&#xff0c;其使用的思路就是按列排序后连接。 class Solution:def convert(self, s: str, numRows: int) -> str:if numRows < 2 : # numRows1时候&#xff0c;对应输出为原字符串return sn len(s)lst [ for _ in range(numRows…

andon系统在电力设备工管理中起到那些作用与价值

安灯系统&#xff0c;作为精益制造执行中的一个核心工具&#xff0c;在电力设备工厂车间管理中发挥着不可替代的作用&#xff0c;它能够实现生产透明管理&#xff0c;为工厂高效运作提供强大的支撑。本文将从安灯系统的功能、应用场景和价值三个方面&#xff0c;深入探讨其在电…

如何保证数据库和redis的数据一致性

1、简介 在客户端请求数据时&#xff0c;如果能在缓存中命中数据&#xff0c;那就查询缓存&#xff0c;不用在去查询数据库&#xff0c;从而减轻数据库的压力&#xff0c;提高服务器的性能。 2、问题如何保证两者的一致性 先更新数据库在删除缓存 难点&#xff1a;如何保证…

微信小程序,订阅消息

微信小程序&#xff0c;订阅消息&#xff0c;完整流程 1.选择需要的模版 2.前端调用订阅消息 注&#xff1a;tmplIds&#xff1a;模板ID模版id,这里也可以选多个 wx.requestSubscribeMessage({tmplIds: [7UezzOrfJg_NIYdE1p*******],success (res) { console.log(res);wx.g…

论文阅读:FAST SPECTRAL CLUSTERING WITH SELF-WEIGHTED FEATURES

1 Abstract 作为主流聚类方法之一&#xff0c;谱聚类因其在非线性数据集上的良好性能而越来越受到关注。然而&#xff0c;传统的谱聚类模型计算复杂度高。同时&#xff0c;大多数这些模型在实践中未能区分噪声和有用特征&#xff0c;导致聚类性能受限。在本文中&#xff0c;我…

集成excel工具:自定义导入回调监听器、自定义类型转换器、web中的读、捕获文件格式转换错误ExcelDataConvertException

文章目录 I 封装导入导出1.1 定义工具类1.2 自定义读回调监听器: 回调业务层处理导入数据1.3 定义文件导入上下文1.4 定义回调协议II 自定义转换器2.1 自定义枚举转换器2.2 日期转换器2.3 时间、日期、月份之间的互转2.4 LongConverterIII web中的读3.1 使用默认回调监听器3.2…

React、Vue的password输入框组件,如何关闭自动填充?

有时候我们的表单使用了一个password组件&#xff0c;这时候每次打开新建&#xff0c;都会自动获取浏览器缓存的密码&#xff0c;但是它的上一个input输入框并不是用户名&#xff0c;这时候我们希望我们的表单&#xff0c;每次点开的时候密码是空的&#xff0c;让用户自动输入&…

windows下通过nginx解压包启动nginx

退出&#xff1a; taskkill /f /t /im nginx.exe 人工智能学习网站 https://chat.xutongbao.top

【ProtoBuf】初识 ProtoBuf

一、序列化概念 1、序列化和反序列化 序列化&#xff1a;把对象转换为字节序列的过程称为对象的序列化。 反序列化&#xff1a;把字节序列恢复为对象的过程称为对象的反序列化。 什么情况下需要序列化&#xff1f; 存储数据&#xff1a;当我们想把的内存中的对象状态保存到⼀…

论文翻译:Explainability for Large Language Models: A Survey

https://arxiv.org/pdf/2309.01029 目录 可解释性在大型语言模型中&#xff1a;一项调查摘要1 引言2 LLMs的训练范式2.1 传统微调范式2.2 提示范式 3 传统微调范式的解释3.1 局部解释3.1.1 基于特征归因的解释3.1.2 基于注意力的解释3.1.3 基于示例的解释 3.2 全局解释3.2.1 基…

a newer or same version is present nvidia解决方案

安装时候出现a newer or same version is present nvidia 或者Night Visual Editor 失败&#xff0c;把显卡驱动卸载掉&#xff0c;打开service.mtc 服务控制面板&#xff0c;把nvidia开头的服务全停掉&#xff0c;重新启动cuda安装程序选择自定义安装 vse visual studio相关的…

构建未来智能边缘:4G定制化ARM边缘计算网关解决方案

在当今数字化转型的时代背景下&#xff0c;边缘计算正成为连接物理世界与数字世界的关键桥梁&#xff0c;为企业提供实时数据处理和决策能力。为了满足市场对高性能、灵活且可定制的边缘计算解决方案的需求&#xff0c;一款专为各类品牌量身定制的ARMxy边缘计算网关 产品亮点&…

【C++】题解:P1259 黑白棋子的移动_递归+模拟_算法竞赛_洛谷

文章目录 P1259 黑白棋子的移动 题解题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示解题思路AC CodeEnd P1259 黑白棋子的移动 题解 Link&#xff1a;Luogu - P1259 题目描述 有 2 n 2n 2n 个棋子排成一行&#xff0c;开始为位置白子全部在左边&#xff0c;黑…

habase集群安装

解压到/opt/softs目录 tar -zxvf hbase-2.4.11-bin.tar.gz -C /opt/softs/ 改名 mv hbase-2.4.11/ hbase2.4.11 配置环境变量 修改/etc/profile vim /etc/profile 添加 #HBASE_HOME export HBASE_HOME/opt/softs/hbase2.4.11 export PATH$PATH:$HBASE_HOME/bin 修改其中的…

Redis的单线程讲解与指令学习

目录 一.Redis的命令 二.数据类型 三.Redis的key的过期策略如何实现&#xff1f; 四.Redis为什么是单线程的 五.String有关的命令 Redis的学习专栏&#xff1a;http://t.csdnimg.cn/a8cvV 一.Redis的命令 两个基本命令 在Redis当中&#xff0c;有两个基本命令&#xff1…