首页 > 其他分享 >AndroidThings学习笔记--熟悉RPI3硬件

AndroidThings学习笔记--熟悉RPI3硬件

时间:2023-01-15 15:01:07浏览次数:34  
标签:树莓 RPI3 高电平 -- 低电平 io AndroidThings port 就是


  在学习写代码前,还是先了解下硬件,也就是所谓的树莓派,相信很多人即使没有玩过,也是听过的,世界上最小的电脑。毕竟是玩物联网,玩硬件,不需要太多的硬件知识,但是基础的还是需要了解的。正所谓知其然知其所以然才能更加深入的理解。

1.树莓派是什么

  树莓派 (为学生计算机编程教育设计的一种卡片式电脑)。
  Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学生计算机编程教育而设计,只有信用卡大小的卡片式电脑,他可以跑linux操作系统,有着和电脑类似的功能。

2.树莓派外围

  树莓派可以接很多的外围来丰富它的功能,基本上能想到的都可以接上去。




AndroidThings学习笔记--熟悉RPI3硬件_计算机编程


3.树莓派规格参数

  一般我们看一款芯片都会研究下这芯片有多少多少的功能,这里就拉下官网的规格参数了。
● Quad Core 1.2GHz Broadcom BCM2837 64bit CPU
● 1GB RAM
● BCM43438 wireless LAN and Bluetooth Low Energy (BLE) on board
● 40-pin extended GPIO
● 4 USB 2 ports
● 4 Pole stereo output and composite video port
● Full size HDMI
● CSI camera port for connecting a Raspberry Pi camera
● DSI display port for connecting a Raspberry Pi touchscreen display
● Micro SD port for loading your operating system and storing data
● Upgraded switched Micro USB power source up to 2.5A

4.树莓派io

  后续会用到树莓派的io,所以这里先了解下io,下面简单介绍下具体的io。



AndroidThings学习笔记--熟悉RPI3硬件_物联网_02

  如上图所示按照上图所示的方式防止,右边一排的左上角为1号,然后依次如图所示。

4.1.电源\地

  电源和地很好理解就是高电平和低电平。

4.2.GPIO

  io顾名思义就是input和output的意思,就是输入和输出的意思。对于程序的最终代码其实无非就是0和1来表示的,而对于io口来说,其实也是这个意思,0和1分别代表了低电平和高电平,也就是电源和地的意思了。输入输出的话就是对应的方向,可以输出高电平,让外围的led灯点亮,也可以输出低电平让外围的led灯熄灭,输入的话就是检测外围传进来的是高电平还是低电平,比如按键按下还是弹起。

4.3.UART

  一般都知道串口,即使用来通信的,一般嵌入式平台都会有一个串口用来当做终端。有rx和tx,用来发送和接收数据。

4.4.I2C

  I2C是一个协议,用来控制一些外围设备,比如我们手机上很多的传感器之类的都是通过i2c来控制的。举个例子就是树莓派通过i2c协议,也就是一定的时序来实现对一个加速度传感器的控制,读取传感器对应的加速度的数值。

4.5.SPI

  spi和i2c类似,也是一种协议,想很多的flash,也就是存储用的芯片,基本上都是spi来控制的。举个例子就是树莓派通过spi的io口通过spi协议来读写flash的内容。

4.6.PWM

  pwm就是一个脉冲波,也就是一段时间高电平一段时间低电平,从而组成一定的频率,像马达,蜂鸣器之类的,可以通过pwm来控制其发声和振动。

4.7.I2S

  音频的输入和输出,树莓派通过i2s外接dac和adc可以录音和播放音乐。

  以上简单的介绍了这些io,之后就可以学习android things的sdk,并且慢慢打造机器人的各个功能了,下回见。


标签:树莓,RPI3,高电平,--,低电平,io,AndroidThings,port,就是
From: https://blog.51cto.com/u_15940062/6008718

相关文章

  • 独立主格
    Becausehewasinvitedbythewolf,therabbitdecidedtogototheparty因为兔子被狼邀请了,所以兔子决定参加聚会通过非谓语动词改写Invitedbythewolf,therab......
  • 30 案例:实施人脸检测
    30案例:实施人脸检测opencv知识点:创建和操作综合人工神经网络-dnn::Net类读取以TensorFlow框架格式存储的网络模型-readNetFromTensorflow从图像创建4维blob-b......
  • 路漫漫其修远兮
      从嵌入式转行到了Android开发已经一年有余了,不幸的是公司散伙了,也就离开了Android开发的岗位。学习工作了那么多年,感觉自己最有核心价值的还在于Linux了,之前一直想写的L......
  • Android开发学习之路--Drawable mutations
      时间过得很快,明天终于可以拿到房子了,交完这次房租,也可以成为房东了,看看博客也好久没有更新了,最近一直在整机器人,也没有太多时间整理博客。  今天下午和同事一起遇到......
  • 常见算法的拓展
    \(\large\text{Floyed--最小环}\)题目链接思路:枚举环上一条路径\(i\)至\(j\),那么该环一定由是一条\(k\)至\(i\)的边和该路径再加\(j\)至\(k\)的边。在取最......
  • hyper-v 尝试检索虚拟交换机列表时出错
    百度了一下找不到答案,经过一通折腾好了,具体如何好的不清楚。1卸载desktopdocker如果还不行再执行下面的2在启动/关闭windows功能中卸载hyper-v卸载适用于Linux的w......
  • Android开发学习之路--基于vitamio的视频播放器(二)
      终于把该忙的事情都忙得差不多了,接下来又可以开始goodgoodstudy,daydayup了。在​​Android开发学习之路–基于vitamio的视频播放器(一)​​中,主要讲了播放器的界面的......
  • 第8章 使用标记帮助工具构建表单(ASP.NET Core in Action, 2nd Edition)
    本章包括使用TagHelpers轻松构建表单使用锚标记帮助程序生成URL使用TagHelpers为Razor添加功能在第7章中,您了解了Razor模板以及如何使用它们为应用程序生成视图。......
  • 服务调用OpenFeign
    1、介绍①什么是OpenFeignOpenFeign是在Feign的基础上进行了加强使用在Client-Consuemr(消费者客户端)Fiegn是一个声明式的Web服务客户端,让编写Web服务客户端非常容易,只......
  • 二穗短柄草
    禾本科木聚糖中的一些阿拉伯呋喃糖是间隔均匀的,葡萄糖醛酸的修饰是成簇分布的。在芒属茎秆木聚糖中,阿拉伯呋喃糖的平均取代频率是11%,葡萄糖醛酸的替代是5%左右,但是这种取......