• ROM 용량: 없음
  • 모델 번호: BPI-UNO
  • 데모 보드 유형: 
  • 브랜드 이름: bpi
  • 근원: CN (정품)


바나나 파이 BPI UNO 보드


지원해 주셔서 감사합니다! 참고:

이패킷 물류는 영업일 기준 15-30 일로 예상되며 물류 정보의 업데이트가 느립니다. 괜찮으시다면 빠른 물류 채널을 선택하십시오. 감사합니다:)

개요

BPI-UNO 보드는 ATmega328 (데이터 시트) 에 기반한 마이크로 컨트롤러 보드입니다. 그것은 14 개의 디지털 입/출력 핀 (6 개가 PWM 출력으로 사용될 수 있음), 6 개의 아날로그 입력, 16 MHz 수정 발진기, USB 연결, 전원 잭, ICSP 헤더 및 재설정 버튼이 있습니다. 마이크로 컨트롤러를 지원하는 데 필요한 모든 것이 포함되어 있습니다. USB 케이블을 사용하여 컴퓨터에 연결하거나 AC-to-DC 어댑터 또는 배터리로 전원을 공급하면 시작됩니다.

주요 사양

  • ATmega328P @ 16 MHz.

  • 32 KB 플래시.

  • 2 KB SRAM.

  • 1 KB EEPROM

하드웨어

하드웨어 인터페이스

하드웨어 사양


바나나 파이 BP-UNO

마이크로 컨트롤러

AT메가 328P

작동 전압

5V

입력 전압: (권장)

7-12V

입력 전압: (제한)

6-20V

디지털 I/O 핀

14 (6 PWM 출력 포함)

PWM PIN

6 구애

아날로그 입력 핀

6 구애

I/O 출력 최대

20mA

3.3V 출력 최대

50mA

플래시

부트 로더에서 사용하는 32KB(ATmega328P) 및 0.5KB

스람

2KB (AT메가 328P)

EEPROM

1KB(ATmega328P)

시계 속도

16MHz

온보드 LED

13

크기

아두이노 NANO와 동일

Bpi-uno에는 단락 또는 과전류가 500mA 를 초과 할 때 자동으로 전원 공급 장치를 차단하는 자체 복원 퓨즈가있어 컴퓨터의 USB 포트와 bpi-uno를 보호합니다. 대부분의 컴퓨터 USB 포트는 내부 보호 기능을 제공하지만 이 퓨즈는 추가 보호 기능을 제공합니다.

전원

BPI-NANO MicroUSB 포트, PH2.0 포트 및 VIN 포트로 전원을 공급할 수 있습니다.

전원 종속 핀은 다음과 같습니다.

  • PH2.0 포트: 7-12V 를 입력 할 수 있으며 전원 스위치로 제어 할 수 있습니다.

  • 5V:5V 전원 PIN 。 USB 전원을 사용하는 경우 직접 출력 USB 공급 5V 전압; 외부 전원 공급 장치를 사용하는 경우 전압 안정화 후 5V 전압을 출력합니다.

  • 3V3:3.3V 전원 출력 PIN 。 출력 최대치는 50 mA 입니다.

  • VIN: 외부 DC 5V 전원 공급 장치에 연결

  • REF:I/O 기준 전압. 다른 장치는이 핀을 통해 개발 보드 I/O 참조 전압을 식별 할 수 있습니다.

참고: FT232RL 은 USB 포트를 통해 전원이 공급되는 경우에만 작동합니다.

입력 및 출력

BPI-UNO 14 개의 디지털 핀 각각은 pinMode(), digitalWrite() 및 digitalRead() 함수를 사용하여 입력 또는 출력으로 사용할 수 있습니다. 그들은 5 볼트에서 작동합니다. 각 핀은 최대 40 mA 를 제공하거나 수신 할 수 있으며 20-50 kOhms의 내부 풀업 저항 (기본적으로 연결이 끊어짐) 이 있습니다. 또한 일부 핀에는 직렬: 0 (RX) 및 1 (TX) 과 같은 특수 기능이 있습니다. TTL 직렬 데이터를 수신 (RX) 및 전송 (TX) 하는 데 사용됩니다. 이 핀은 FTDI USB-to-TTL 직렬 칩의 해당 핀에 연결됩니다. 외부 인터럽트: 2 및 3. 이러한 핀은 낮은 값, 상승 또는 하강 가장자리 또는 값 변경에서 인터럽트를 트리거하도록 구성할 수 있습니다. 자세한 내용은 attachInterrupt() 함수를 참조하십시오.

그들 중 일부는 특별한 기능을 가지고 있으며 이러한 핀은 다음과 같습니다.

  • 시리얼: 0(RX)、 1(TX), (RX) TTL 시리얼 데이터를 수신하고 (TX) 전송하는 데 사용됩니다. 이 핀은 FTDI USB-to-TTL 직렬 칩의 해당 핀에 연결됩니다.

  • Xternal 인터럽트: 2 및 3. 이러한 핀은 낮은 값, 상승 또는 하강 가장자리 또는 값 변경에서 인터럽트를 트리거하도록 구성할 수 있습니다.

  • PWM 출력: BPI-NANO 3, 5, 6, 9, 10 및 11 이 있습니다. AnalogWrite () 함수로 8 비트 PWM 출력을 제공합니다.

  • SPI:10(SS)、 11(MOSI)、 12(MISO)、 13(SCK), 이 핀은 SPI 통신을 지원합니다. 현재 Arduino 언어에 포함되어 있지 않습니다.

  • L13: 디지털 핀 13 에 연결된 LED가 내장되어 있습니다. 핀이 높음 값이면 LED가 켜지고 핀이 낮으면 LED가 꺼집니다.

  • I2C: 4 (SDA) 와 5 (SCL). Wire 라이브러리 (배선 웹 사이트의 설명서) 를 사용하여 I2C (TWI) 통신을 지원합니다.

BPI-NANO 6 개의 아날로그 입력을 가지며 각 입력은 10 비트의 해상도를 제공합니다 (즉, 1024 다른 값). 기본적으로 접지에서 5 볼트로 측정되지만 analogReference() 함수를 사용하여 범위의 상단을 변경할 수 있습니다. 또한 일부 핀에는 특수 기능이 있습니다.

보드에는 몇 가지 다른 핀이 있습니다.

  • REF: 아날로그 입력에 대한 기준 전압입니다. AnalogReference () 와 함께 사용됩니다.

  • Rst: 마이크로 컨트롤러를 리셋하려면이 줄을 낮추십시오. 일반적으로 보드의 버튼을 차단하는 방패에 리셋 버튼을 추가하는 데 사용됩니다.

LED

BPI-UNO arduino UNO 4 LED가, 효과는 다음과 같습니다:

  • ON: 전원 표시기. bpi-nano의 전원이 켜지면 ON 표시등이 켜집니다.

  • TX: 직렬 전송 표시기. USB를 사용하여 컴퓨터에 연결하고 bpi-nano는 컴퓨터로 데이터를 전송하면 TX가 켜집니다.

  • RX: 직렬 수신 표시기. USB가 컴퓨터에 연결되어 있고 bpi-nano가 컴퓨터에서 데이터를 수신하면 RX가 켜집니다.

  • L13: 프로그래밍 가능한 제어 표시기. LED는 특수 회로를 통해 bpi-nano의 핀 13 에 연결됩니다. 핀 13 이 고레벨 또는 고저항 상태일 때 LED 점등 됩니다. 전기가 부족하면 불이 들어오지 않습니다. LED는 프로그램이나 외부 입력 신호로 켜고 끌 수 있습니다.

커뮤니케이션

BPI-UNO 컴퓨터, 다른 Arduino 또는 다른 마이크로 컨트롤러와 통신하기위한 많은 기능을 가지고 있습니다. ATmega168 및 ATmega328 은 디지털 핀 0 (RX) 및 1 (TX) 에서 사용할 수있는 UART TTL (5V) 직렬 통신을 제공합니다. 보드의 FTDI FT232RL 은 USB 및 FTDI 드라이버 (Arduino 소프트웨어에 포함) 를 통해이 직렬 통신을 통해 컴퓨터의 소프트웨어에 가상 COM 포트를 제공합니다. Arduino 소프트웨어에는 Arduino 보드로 간단한 텍스트 데이터를 전송할 수있는 직렬 모니터가 포함되어 있습니다. FTDI 칩 및 USB 연결을 통해 데이터가 컴퓨터에 전송 될 때 보드의 RX 및 TX LED가 깜박입니다 (핀 0 및 1 의 직렬 통신은 아님).

SoftwareSerial 라이브러리를 사용하면 Nano의 디지털 핀에서 직렬 통신을 할 수 있습니다.

ATmega168 및 ATmega328 은 I2C (TWI) 및 SPI 통신도 지원합니다. Arduino 소프트웨어에는 I2C 버스 사용을 단순화하는 Wire 라이브러리가 포함되어 있습니다. 자세한 내용은 설명서를 참조하십시오. SPI 통신을 사용하려면 ATmega168 또는 ATmega328 데이터 시트를 참조하십시오.

자동 (소프트웨어) 재설정

업로드 전에 재설정 버튼을 물리적으로 누르는 대신 Arduino Nano는 연결된 컴퓨터에서 실행되는 소프트웨어로 재설정 할 수있는 방식으로 설계되었습니다. FT232RL 의 하드웨어 흐름 제어 라인 (DTR) 중 하나는 100 나노 패라드 커패시터를 통해 ATmega168 또는 ATmega328 의 리셋 라인에 연결된다. 이 라인이 주장되면 (낮은 값으로 설정) 리셋 라인이 칩을 리셋 할 수있을 정도로 길게 떨어집니다. Arduino 소프트웨어는이 기능을 사용하여 Arduino 환경에서 업로드 버튼을 누르기 만하면 코드를 업로드 할 수 있습니다. 즉, DTR 저하가 업로드 시작과 잘 조정 될 수 있으므로 부트 로더의 시간 초과가 더 짧을 수 있습니다.

이 설정에는 다른 의미가 있습니다. Nano가 Mac OS X 또는 Linux를 실행하는 컴퓨터에 연결되면 USB를 통해 소프트웨어에서 연결할 때마다 재설정됩니다. 다음 0.5 초 정도 동안 부트 로더가 나노에서 실행 중입니다. 잘못된 데이터 (즉, 잘못된 데이터) 를 무시하도록 프로그래밍되어 있습니다. 새 코드 업로드 외에) 연결이 열린 후 보드로 전송 된 데이터의 처음 몇 바이트를 차단합니다. 보드에서 실행되는 스케치가 처음 시작될 때 일회성 구성 또는 기타 데이터를받는 경우, 통신하는 소프트웨어가 연결을 연 후이 데이터를 보내기 전에 잠시 기다려야합니다.