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

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、一些引脚的特定功能

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【轻松拿捏】Java都有哪些特性?

Java都有哪些特性? 1. 面向对象 2. 平台无关性 3. 简单性 4. 安全性 5. 内存管理 6. 多线程 7. 动态性 8. 分布式计算 9. 健壮性 10. 高性能 11. 丰富的标准库 12. 社区支持和生态系统 13. 可移植性 14. 安全性和强类型 15. 模块化和可扩展性 总结 …

线上CPU 100%问题排查

1、安装jdk工具 jstack 2、使用top命令查看占用CPU高的进程 3、使用命令 top -Hp %ThreadId 查看进程中具体线程使用CPU情况 4、使用命令 jstack -l %ThreadId > cc.txt 保存线程堆栈信息 5、分析具体线程ID的堆栈(16进制),看看是否有BL…

Java SE—基本数据类型(详细讲解)

📝个人主页🌹:誓则盟约 ⏩收录专栏⏪:Java SE 🤡往期回顾🤡:Python 神器:wxauto 库——解锁微信自动化的无限可能 🌹🌹期待您的关注 🌹&#x1f3…

WooCommerce网站加速指南:入门级方法

在如今快节奏的网络时代,网站加载速度直接影响用户体验和销售转化率。对于WooCommerce网站来说,这一点尤为重要。那么,如何让你的网站跑得更快呢?下面,我将分享一些入门级的方法,帮助你显著提升WooCommerce…

不是取代,而是共生!气象科学的未来需要AI与数值预报的有机结合

2022 年常被业内人士视为 AI 赋能气象预测的元年。 从这一年开始,AI 在气象领域的应用呈现爆发式增长,NVIDIA DLWP、Google MetNet-2 等一系列创新方法及模型如雨后春笋般涌现,国内外「首次」、「第一」、「开创性」成果频出,尤其…

地暖安装工艺流程

地暖安装工艺全流程 基层处理→材料进场→清点材料→安装分集水器 →边界保温条铺设 →保温板铺 → 反射膜铺设 → 钢筋网铺设 → 地暖盘管铺设 → 地暖管与分集水器连接安装 → 第一次打压 → 管路施工验收 → 带压回填层施工 → 伸缩缝布置→养护期满后二次打压 → 工程验收…

C++入门学习——初始化列表

概念 初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括 号中的初始值或表达式 class Date { public://初始化列表Date(int year,int month,int day):_year(year),_month(month),_d…

数字孪生技术栈:简单选three.js,复杂选unity3D,基本不会错。

数字孪生项目中涉及到3D模型交互的部分,选择什么技术栈呢,一般来说遵循这个原则:简单的应用可以选择Three.js,而复杂的应用则更适合选择Unity3D。 Three.js是一个基于WebGL的开源JavaScript库,用于在Web浏览器中创建和…

python-矩阵加法(赛氪OJ)

[题目描述] 输入两个 n 行 m 列的矩阵 A 和 B ,输出它们的和 AB。矩阵加法的规则是两个矩阵中对应位置的值进行加和,具体参照样例。输入: 输入共 2⋅n1 行,第一行包含两个整数 n 和 m,表示矩阵的行数和列数 (1≤n,m≤1…

Openerstry + lua + redis根据请求参数实现动态路由转发

文章目录 一、需求分析二、准备1、软件安装2、redis-lua封装优化 三、实现1、nginx.conf2、dynamic.lua注意 3、准备两个应用4、访问nginx 四、参数直接传要代理的地址端口 一、需求分析 根据用户访问url的参数,将请求转发到对应指定IP的服务器上。 二、准备 1、…

DDei在线设计器-数据格式说明

数据格式说明 DDei的所有设计数据都以文件为单位保存在一个JSON对象中。JSON对象包含了全量的页签、舞台、图层、控件的位置以及属性信息。开发人员可以存储这个JSON到服务端数据库中,从而轻易的实现保存功能;也解析这个JSON,将其转换成自己业…

没想到,2024年死磕技术是真的没用!快速提升职场竞争力的AI工具,才是真的王炸!

大家好,我是画画的小强 2024年最大的热点,除了裁员,就是各种AI技术层出不穷。 原本以为只是新技术的短暂爆火,但现实却残酷的警示着:AI抢走你饭碗时,连声招呼都不打! Excel、Word、PPT&#xf…

MAVSDK-Java安卓客户端编译与使用完整示例

效果: 1.启动PX4容器 2.监听QGC连接端口 3.手机与QGC连接到同一局域网(此例QGC为:192.168.6.250 手机为:192.168.6.86) 4.监听手机mavsdk_server连接端口 5.使用Android Studio打开MAVSDK-JAVA下的examples/android-c…

ServiceNow UI Jelly模板注入漏洞复现(CVE-2024-4879)

0x01 产品简介 ServiceNow 是一个业务转型平台。通过平台上的各个模块,ServiceNow 可用于从人力资源和员工管理到自动化工作流程或作为知识库等各种用途。 0x02 漏洞概述 由于ServiceNow的Jelly模板输入验证不严格,导致未经身份验证的远程攻击者可通过构造恶意请求利用,在…

排队问题--逆序对应用

对于逆序对,我们可以用树状数组的方式来求,但是值得注意的是,我们逆序对一般求的是比这个元素小的个数(位置可以是前或者后),那么求比这个元素大的个数怎么办,我们可以用 i - query() !!! 每个元…

C#中的委托

在C#中,委托(Delegate)是一种特殊的类型,它持有对方法的引用。委托可以指向静态方法、实例方法或Lambda表达式。它们在C#中用于实现回调机制、事件处理以及泛型方法的实现。 委托的主要特点包括: 类型安全&#xff1a…

颗粒饲料机器,打造成套饲料生产线

无论您是大型养殖场还是小型养殖户,我们的颗粒饲料机器能满足您的需求。我们致力于为客户打造成套饲料生产线,让您在养殖业中脱颖而出。 🚀 开启养殖新时代,您的饲料生产线升级设备! 还在为饲料生产烦恼吗&#xff1f…

html5——CSS背景属性设置

目录 背景颜色 background-color 背景图像 背景定位 背景样式简写 背景尺寸 ​编辑渐变属性 背景颜色 background-color 背景图像 background-image background-image:url(图片路径); 背景重复方式: background-repeat 属性: repeat&#…

elementui 日历组件el-calendar使用总结

功能: 1.日历可以周视图、月视图切换; 2.点击月视图中日期可以切换到对应周视图; 3.点击周视图查看当日对应数据; 4.周、月视图状态下,点击前后按钮,分别切换对应上下的周、月; 5.点击回到…

【深度学习】FaceChain-SuDe,免训练,AI换脸

https://arxiv.org/abs/2403.06775 FaceChain-SuDe: Building Derived Class to Inherit Category Attributes for One-shot Subject-Driven Generation 摘要 最近,基于主体驱动的生成技术由于其个性化文本到图像生成的能力,受到了广泛关注。典型的研…