# **硬件101** 本页面提供了基本电子概念的概述,你应该熟悉这些概念,以安全地将外围设备连接到设备上,并开始编写应用程序,使它们活过来。 在继续前进之前,你应该对电压、电流、电阻和功率之间的关系有一个基本的了解,如果你需要更多的细节,你可能会寻找DC Circuit Theory和Ohms Law and Power。 ## **面包板** 面包板是一种常见的工具,用于快速原型电路,而不需要焊接组件。它允许你在开发过程中改变线路,直到设计稳定。在测试中,通过允许你轻松连接仪器和探测电路中的各种连接,面包板也很有用。 ![面包板](https://box.kancloud.cn/ab9d050534a0dca664184cc34e3e7926_480x311.png) 面包板的孔内部以行和列连接,以允许多个组件共享同一连接点。外部的行与板的其余部分相互垂直,在上下各行形成一个单独的总线。这些行通常用来连接电源和地面,或整个电路中需要的其它共同信号。 ## **电源供应** 嵌入式设备包含有源电路,意味着他们需要外部的电力供应来运作。电源是将输入电压从外部源传送到电路板上的元件,例如墙壁适配器、电池或USB端口。以下信号由电源提供给面包板: * VIN:连接到板上的外部电源电压。许多板支持一系列的输入电压,并使用内部电压调节器,为其余部件提供稳定的电源。 * VCC 或者 VDD:内部调节的电压为板上的部件供电。通用电源电压为+5V,+ 3.3V,+ 1.8V。 * Ground(GND):在板上的0伏参考点。所有其它的电压都是相对Ground来测量的。测量的电压小于Ground被认为是负的。 ## **模拟和数字I/O** 外设用暴露在板上的不同输入和输出引脚连接到你的设备上。输入引脚允许你的应用程序读取和翻译当前的电子状态。输出引脚允许你的应用程序控制引脚的电子状态。外设和板载I/O在事实上是模拟的或数字的。 ### **模拟** 模拟设备产生的电压与它们测量的物理条件成正比。温度传感器是一个很好的例子,它可能会产生0-5V输出对应0-100°C温度。 模拟使用analog-to-digtial converter(ADB)输入将离散的电压级别转换成成比例整数值。用来表示电压水平的整数范围基于ADC的分辨率,以二进制表示。例如,可以将输入电压表示为0 - 1023之间的值(例如,2的10次方不连续阶段)。 ### **数字**