BPI-UNO Arduino开源开发板

From Banana Pi Wiki
Revision as of 19:50, 16 August 2019 by Sinovoip (talk | contribs) (输入输出)
Jump to: navigation, search

产品介绍

UNO是一个基于ATmega328P(数据手册)的微型开发板,它有14个数字输入/输出引脚(其中6个可以用作PWM输出),6个模拟输入,1个16MHZ的石英晶振,1个USB接口,1个ICSP接口和一个复位接口。它有着一个微型控制器所需的一切;只需通过USB将它插上电脑或者用电源适配器或者电池给它供电就可以马上开始你的编程之旅。使用UNO,你不必担心接错或者短路,就算短路你只需花十几块钱就可以替换上面的芯片并重新来

关键特征

  • ATmega328P @16 MHz.
  • 32 KB Flash.
  • 2 KB SRAM.
  • 1 KB EEPROM

硬件

硬件接口示意

BPI-UNO arduino 1.png

硬件规格

Banana Pi BP-UNO
主控 ATmega328P
工作电压 5V
输入电压(推荐) 7-12V
输入电压(最大) 6-20V
数字引脚(I/O) 14(包括6个PWM输出)
PWM引脚 6个
模拟输入 6个
I/O输出最大电流 20mA
3.3V输出最大电流 50mA
Flash 32KB(ATmega328P)其中0.5KB被bootloader占用
SRAM 2KB(ATmega328P)
EEPROM 1KB(ATmega328P)
时钟频率 16MHz
板载LED 13
长宽高 68.6mm x 53.4mm x 25g

电源

可以通过USB口或者直流电源座给BPI-UNO供电。BPI-UNO带有自动切换电源功能。

电源引脚如下:

  • Vin:电源输入引脚。当使用外部电源通过DC电源座供电时,这个引脚可以输出电源电压。
  • 5V:5V电源引脚。使用USB供电时,直接输出USB提供的5V电压;使用外部电源供电时,输出稳压后的5V电压。
  • 3V3:3.3V 电源引脚。最大输出能力为50 mA。
  • GND:接地引脚
  • IOREF:I/O参考电压。其他设备可通过该引脚识别开发板I/O参考电压。

输入输出

BPI-Uno有14个数字输入输出引脚,可使用 pinMode()、digitalWrite() 和 digitalRead() 控制。

其中一些带有特殊功能,这些引脚如下:

  • Serial:0(RX)、1(TX),被用于接收和发送串口数据。这两个引脚通过连接到ATmega16u2来与计算机进行串口通信。
  • 外部中断:2、3,可以输入外部中断信号。中断有四种触发模式:低电平触发、电平改变触发、上升沿触发、下降沿触发。
  • PWM输出:3、5、6、9、10、11,可用于输出8-bit PWM波。对应函数 analogWrite() 。
  • SPI:10(SS)、11(MOSI)、12(MISO)、13(SCK),可用于SPI通信。可以使用官方提供的SPI库操纵。
  • L13:13号引脚连接了一个LED,当引脚输出高电平时打开LED,当引脚输出低电平时关闭LED。
  • TWI:A4(SDA)、A5(SCL)和TWI接口,可用于TWI通信,兼容I²C通信。可以使用官方提供的Wire库操纵。

BPI-UNO 6个模拟输入引脚,可使用analogRead()读取模拟值。每个模拟输入都有10位分辨率(即1024个不同的值)。默认情况下,模拟输入电压范围为0~5V,可使用 AREF引脚和analogReference()函数设置其他参考电压。

相关引脚如下:

  • AREF:模拟输入参考电压输入引脚。
  • Reset:复位端口。接低电平会使BPI-UNO复位,复位按键按下时,会使该端口接到低电平,从而让BPI-UNO复位。