Arduino nano v3.0 프로그램. 블로그 › Arduino를 배운 경험. 또 다른 게시물. 하드웨어

일반 정보

Arduino Nano는 ATmega328(Arduino Nano 3.0) 또는 ATmega168(Arduino Nano 2.x) 마이크로컨트롤러를 기반으로 하는 모든 기능을 갖춘 소형 장치로, 개발 보드와 함께 사용하도록 조정되었습니다. 이 장치는 Arduino Duemilanove와 기능면에서 유사하지만 크기, 전원 커넥터 부족, USB 케이블 유형(Mini-B)이 다릅니다. Arduino Nano는 Gravitech에서 개발하고 제조합니다.

도식적이고 독창적인 디자인

연결

Arduino Nano는 컴퓨터, 다른 Arduino 또는 기타 마이크로컨트롤러와 통신하기 위한 다양한 옵션을 제공합니다. ATmega168 및 ATmega328에는 디지털 핀 0(RX) 및 1(TX)을 통해 직렬 통신을 허용하는 UART 트랜시버가 있습니다. FTDI FT232RL 칩은 트랜시버와 컴퓨터의 USB 포트 간의 통신을 제공하며 PC에 연결하면 Arduino를 다음과 같이 감지할 수 있습니다. 가상 COM-포트(FTDI 드라이버는 Arduino 소프트웨어 패키지에 포함되어 있습니다). Arduino 소프트웨어 패키지에는 다음이 포함됩니다. 특별 프로그램, 간단한 텍스트 데이터를 읽고 Arduino로 보낼 수 있습니다. USB를 통해 컴퓨터로 데이터를 전송할 때 보드의 RX 및 TX LED가 깜박입니다. (시리얼 데이터가 핀 0과 1을 통해 전송되면 이 LED는 활성화되지 않습니다.)

Arduino Nano의 ATmega168 및 ATmega328에는 외부 프로그래머 없이도 마이크로컨트롤러에 새 프로그램을 로드할 수 있는 펌웨어 부트로더가 함께 제공됩니다. 그것과의 상호 작용은 원래 STK500 프로토콜(,)을 사용하여 수행됩니다.

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

프로그램을 로드하기 전에 매번 재설정 버튼을 누를 필요가 없도록 Arduino Nano는 연결된 컴퓨터의 소프트웨어로 재설정할 수 있도록 설계되었습니다. 데이터 흐름 제어(DTR)와 관련된 FT232RL 칩의 핀 중 하나는 100nF 커패시터를 통해 ATmega168 또는 ATmega328 마이크로 컨트롤러의 RESET 핀에 ​​연결됩니다. DTR 라인이 0이 되면 RESET 핀도 마이크로컨트롤러를 재설정할 수 있을 만큼 오랫동안 Low 상태가 됩니다. 이 기능은 Arduino 프로그래밍 환경에서 단 한 번의 버튼 클릭만으로 마이크로컨트롤러를 플래시할 수 있도록 하는 데 사용됩니다. 이 아키텍처를 사용하면 펌웨어 프로세스가 항상 DTR 라인의 신호 감소와 동기화되므로 부트로더 시간 초과를 줄일 수 있습니다. 이 아키텍처를 사용하면 펌웨어 프로세스가 항상 DTR 라인의 신호 감소와 동기화되므로 부트로더 시간 초과를 줄일 수 있습니다.

그러나 이 시스템은 다른 결과를 초래할 수 있습니다. ~에 Arduino 연결 Mac OS X 또는 Linux를 실행하는 컴퓨터에 Nano를 사용하면 소프트웨어가 보드에 연결될 때마다 마이크로컨트롤러가 재설정됩니다. Arduino Nano를 재설정한 후 부트로더가 약 0.5초 동안 활성화됩니다. 부트로더가 외부 데이터(즉, 펌웨어 프로세스와 관련되지 않은 모든 데이터)를 무시하도록 프로그래밍되어 있다는 사실에도 불구하고 새로운 프로그램), 연결이 설정된 직후 보드로 전송된 패키지에서 처음 몇 바이트의 데이터를 가로챌 수 있습니다. 따라서 Arduino에서 실행되는 프로그램이 처음 실행될 때 컴퓨터로부터 설정이나 기타 데이터를 수신하도록 설계된 경우 다음 사항을 확인하십시오. 소프트웨어 Arduino가 상호 작용하는 는 연결이 설정된 후 1초를 보냅니다.

ATmega328(Arduino Nano 3.0) 또는 ATmega168(Arduino Nano 2.x) 마이크로컨트롤러를 기반으로 구축된 Nano 플랫폼은 작은 크기실험실 작업에 사용할 수 있습니다.

아두이노 나노 보드

Arduino Nano는 USB Mini-B 연결을 통해 전원을 공급받거나 조정되지 않은 6~20V(핀 30) 또는 조정된 5V(핀 27) 외부 전원 공급 장치를 통해 전원을 공급받을 수 있습니다. 전압이 가장 높은 소스가 자동으로 선택됩니다.

Arduino Nano 보드의 특성

마이크로컨트롤러

ATmega168 또는 ATmega328

작동 전압

5V

7~12V

입력 전압(한계)

6~20V

디지털 입력/출력

14개(그 중 6개는 PWM 출력으로 사용 가능)

아날로그 입력

입력/출력을 통한 DC 전류

40mA

3.3V 출력을 위한 정전류

50mA

플래시 메모리

16KB(ATmega168) 또는 32KB(ATmega328), 부트로더에 2KB 사용

숫양

1KB(ATmega168) 또는 2KB(ATmega328)

일반 정보

Arduino Nano는 ATmega328(Arduino Nano 3.0) 또는 ATmega168(Arduino Nano 2.x) 마이크로컨트롤러를 기반으로 하는 모든 기능을 갖춘 소형 장치로, 개발 보드와 함께 사용하도록 조정되었습니다. 이 장치는 Arduino Duemilanove와 기능면에서 유사하지만 크기, 전원 커넥터 부족, USB 케이블 유형(Mini-B)이 다릅니다. Arduino Nano는 Gravitech에서 개발하고 제조합니다.

도식적이고 독창적인 디자인

칠판에 나열된 것 외에도 몇 가지 결론이 더 있습니다.

  • AREF.아날로그 입력용 기준 전압. 기능으로 사용할 수 있습니다.
  • 다시 놓기.형성 낮은 수준이 핀의 (LOW)는 마이크로 컨트롤러를 재설정합니다. 일반적으로 이 핀은 확장 카드의 재설정 버튼을 작동하는 데 사용됩니다.

연결

Arduino Nano는 컴퓨터, 다른 Arduino 또는 기타 마이크로컨트롤러와 통신하기 위한 다양한 옵션을 제공합니다. ATmega168 및 ATmega328에는 디지털 핀 0(RX) 및 1(TX)을 통해 직렬 통신을 허용하는 UART 트랜시버가 있습니다. FTDI FT232RL 칩은 트랜시버와 컴퓨터의 USB 포트 간의 통신을 제공하고 PC에 연결될 때 Arduino를 가상 COM 포트로 정의할 수 있습니다(FTDI 드라이버는 Arduino 소프트웨어 패키지에 포함되어 있습니다). Arduino 소프트웨어 패키지에는 간단한 텍스트 데이터를 읽고 Arduino로 보낼 수 있는 특수 프로그램도 포함되어 있습니다. USB를 통해 컴퓨터로 데이터를 전송할 때 보드의 RX 및 TX LED가 깜박입니다. (시리얼 데이터가 핀 0과 1을 통해 전송되면 이 LED는 활성화되지 않습니다.)

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

프로그램을 로드하기 전에 매번 재설정 버튼을 누를 필요가 없도록 Arduino Nano는 연결된 컴퓨터의 소프트웨어로 재설정할 수 있도록 설계되었습니다. 데이터 흐름 제어(DTR)와 관련된 FT232RL 칩의 핀 중 하나는 100nF 커패시터를 통해 ATmega168 또는 ATmega328 마이크로 컨트롤러의 RESET 핀에 ​​연결됩니다. DTR 라인이 0이 되면 RESET 핀도 마이크로컨트롤러를 재설정할 수 있을 만큼 오랫동안 Low 상태가 됩니다. 이 기능은 Arduino 프로그래밍 환경에서 단 한 번의 버튼 클릭만으로 마이크로컨트롤러를 플래시할 수 있도록 하는 데 사용됩니다. 이 아키텍처를 사용하면 펌웨어 프로세스가 항상 DTR 라인의 신호 감소와 동기화되므로 부트로더 시간 초과를 줄일 수 있습니다. 이 아키텍처를 사용하면 펌웨어 프로세스가 항상 DTR 라인의 신호 감소와 동기화되므로 부트로더 시간 초과를 줄일 수 있습니다.

그러나 이 시스템은 다른 결과를 초래할 수 있습니다. Arduino Nano를 Mac OS X 또는 Linux를 실행하는 컴퓨터에 연결하면 소프트웨어가 보드에 연결될 때마다 마이크로컨트롤러가 재설정됩니다. Arduino Nano를 재설정한 후 부트로더가 약 0.5초 동안 활성화됩니다. 부트로더가 외부 데이터(즉, 새 프로그램을 플래시하는 프로세스와 관련되지 않은 모든 데이터)를 무시하도록 프로그래밍되어 있더라도 연결이 설정된 직후 보드로 전송된 패키지에서 처음 몇 바이트의 데이터를 가로챌 수 있습니다. . 따라서 Arduino에서 실행되는 프로그램이 처음 실행될 때 컴퓨터로부터 설정이나 기타 데이터를 수신하도록 설계된 경우 Arduino와 상호 작용하는 소프트웨어가 연결이 설정된 후 1초 후에 전송되는지 확인하십시오.

Arduino 보드의 주요 버전은 다음 모델로 표시됩니다.

일반 정보

ATmega328(Arduino Nano 3.0) 또는 ATmega168(Arduino Nano 2.x) 마이크로컨트롤러를 기반으로 구축된 Nano 플랫폼은 크기가 작으며 실험실 작업에 사용할 수 있습니다. Arduino Duemilanove와 기능은 비슷하지만 어셈블리가 다릅니다. 차이점은 DC 전원 커넥터가 없고 Mini-B USB 케이블을 통해 작동한다는 것입니다. Nano는 Gravitech에서 개발하고 판매합니다.

개략도 및 초기 데이터

연결

Arduino Nano 플랫폼에는 컴퓨터, 기타 Arduino 장치 또는 마이크로컨트롤러와 통신하기 위한 여러 장치가 포함되어 있습니다. ATmega168 및 ATmega328은 핀 0(RX) 및 1(TX)을 통해 UART TTL(5V) 직렬 인터페이스를 지원합니다. 보드에 설치된 FTDI FT232RL 칩은 USB를 통해 이 인터페이스를 라우팅합니다. FTDI 드라이버(Arduino 프로그램에 포함)은 컴퓨터의 프로그램에 가상 COM 포트를 제공합니다. Arduino의 직렬 모니터를 사용하면 플랫폼에 연결되면 텍스트 데이터를 보내고 받을 수 있습니다. 데이터가 FTDI 칩을 통해 전송될 때 플랫폼의 RX 및 TX LED가 깜박입니다. USB 연결(그러나 핀 0과 1을 통한 직렬 전송을 사용하는 경우에는 해당되지 않습니다).

SoftwareSerial 라이브러리를 사용하면 Nano의 디지털 핀을 통해 직렬 데이터 전송을 생성할 수 있습니다.

ATmega168 및 ATmega328은 I2C(TWI) 및 SPI 인터페이스를 지원합니다. Arduino에는 I2C 버스를 쉽게 사용할 수 있는 Wire 라이브러리가 포함되어 있습니다. 더 자세한 정보는 문서에 있습니다. SPI 인터페이스를 사용하려면 ATmega168 및 ATmega328 마이크로컨트롤러의 데이터 시트를 참조하세요.

프로그램 작성

플랫폼은 Arduino 소프트웨어를 사용하여 프로그래밍됩니다. 도구 > 보드 메뉴에서 "Arduino Diecimila, Duemilanove 또는 Nano w/ ATmega168" 또는 "Arduino Duemilanove 또는 Nano w/ ATmega328"(설치된 마이크로컨트롤러에 따라)을 선택합니다. 자세한 내용은 설명서와 지침에서 확인할 수 있습니다.

ATmega168 및 ATmega328 마이크로컨트롤러에는 미리 작성된 부트로더가 함께 제공되므로 외부 프로그래머를 사용하지 않고도 새 프로그램을 쉽게 작성할 수 있습니다. 통신은 원래 STK500 프로토콜을 사용하여 수행됩니다.

부트로더를 사용하지 않고 ICSP 블록의 핀을 통해 마이크로컨트롤러를 프로그래밍하는 것이 가능합니다(회로 내 프로그래밍). 자세한 정보는 본 매뉴얼에서 확인하실 수 있습니다.

자동(소프트) 재부팅

Nano는 새 코드를 작성하기 전에 플랫폼의 버튼을 누르는 대신 프로그램 자체에서 재부팅이 수행되도록 설계되었습니다. FT232RL 데이터 흐름 제어(DTR) 라인 중 하나는 100nF 커패시터를 통해 ATmega168 또는 ATmega328 마이크로컨트롤러의 리셋 핀에 연결됩니다. 이 라인의 활성화, 즉 낮은 수준의 신호를 보내면 마이크로컨트롤러가 재부팅됩니다. Arduino 프로그램은 이 기능을 사용하여 프로그래밍 환경 자체에서 업로드 버튼을 한 번만 클릭하면 코드를 업로드합니다. DTR 라인의 낮은 레벨 신호는 코드 기록 시작과 함께 조정되어 부트로더 시간 초과를 줄입니다.

이 기능에는 다른 용도가 있습니다. Nano는 Mac X 또는 Linux 컴퓨터(USB를 통해)의 Arduino 프로그램에 연결될 때마다 재부팅됩니다. 재부팅 후 다음 0.5초 동안 부트로더가 작동합니다. 프로그래밍하는 동안 플랫폼이 잘못된 데이터(새 프로그램의 코드를 제외한 모든 데이터)를 수신하는 것을 방지하기 위해 코드의 처음 몇 바이트가 지연됩니다. 플랫폼에 작성된 스케치에 대한 일회성 디버깅을 수행하거나 처음 실행할 때 다른 데이터를 입력하는 경우 컴퓨터의 프로그램이 데이터를 전송하기 전에 잠시 기다려야 합니다.


원천:

2013년 중반에 보드를 구입했습니다. 아두이노 나노버전 3.0. 보드가 본격적인 Arduino Uno 플랫폼과 유사한 플랫폼을 기반으로 구축된 것은 분명하지만 약간의 뉘앙스가 있습니다. 이 기사에서 그것들을 이해하려고 노력합시다.

Arduino Nano 3.0 플랫폼 ATmega328 마이크로 컨트롤러를 기반으로 제작되었으며 크기가 작아 다양한 프로젝트에 사용할 수 있습니다. Nano는 Gravitech에서 개발하고 판매합니다. 기술 사양은 다음과 같습니다.

마이크로컨트롤러 - ATmega328
작동 전압 - 5V
입력 전압(권장) - 7-12V
입력 전압(한계) - 6-20V
디지털 입력/출력 - 14개(그 중 6개는 PWM 출력으로 사용 가능)
아날로그 입력 - 8
입력/출력을 통한 DC 전류 - 40mA
플래시 메모리 - 32KB(부트로더에 2KB 사용)
RAM - 2KB
EEPROM - 1KB
클록 주파수 - 16MHz
크기 - 1.85cm x 4.3cm

Arduino Nano는 Mini-B USB 커넥터뿐만 아니라 조정되지 않은 6~20V(핀 30) 또는 조정된 5V(핀 27) 외부 전원 공급 장치를 통해 전원을 공급받습니다. 전압이 가장 높은 소스가 자동으로 선택됩니다.

pinMode(), digitalWrite() 및 digitalRead() 함수를 사용하여 14개의 디지털 핀 모두 입력 또는 출력으로 구성할 수 있습니다. 핀은 5V에서 작동합니다. 각 핀에는 20-50kOhm의 부하 저항(표준 비활성화)이 있으며 최대 40mA를 전달할 수 있습니다.

컴퓨터나 기타 장치, 마이크로컨트롤러와 통신하는 방법에는 여러 가지가 있습니다. ATmega328은 핀 0(RX) 및 1(TX)을 통해 UART TTL(5V) 직렬 인터페이스를 지원합니다. FTDI FT232RL 칩은 USB를 통해 이 인터페이스를 라우팅하고 FTDI 드라이버는 컴퓨터의 Arduino 프로그램에 가상 COM 포트를 제공합니다. FTDI 칩이나 USB 연결을 통해서만 데이터가 전송되는 경우 플랫폼의 RX 및 TX LED가 깜박입니다.


플랫폼은 다음을 사용하여 프로그래밍됩니다. 아두이노 소프트웨어, 최신 버전은 공식 홈페이지에서 다운로드할 수 있습니다.

하지만 그 전에는 컴퓨터에서 장치가 감지되어야 합니다. 제가 어려움에 부딪힌 것은 바로 이 지점에서였습니다. USB 케이블을 통해 Arduino를 컴퓨터에 연결할 때 시스템(Windows 7)은 플랫폼을 UART 장치로 식별했습니다. 하지만 드라이버가 자동으로 설치되지는 않았습니다. (드라이버는 FTDI 칩 제조업체의 웹사이트에서 다운로드할 수 있습니다.) 이 작업을 수동으로 수행해야 했습니다. 이렇게 하려면 장치 관리자에서 식별되지 않은 장치를 선택해야 합니다. 속성에서 드라이버를 설치하거나 업데이트하는 옵션을 선택한 다음 제조업체 FTDI의 이미 설치된 드라이버 목록에서 USB 직렬 변환기 모델을 선택합니다. 드라이버를 설치한 후 복합 메시지가 나타납니다. USB 장치, 남은 것은 COM 및 LTP 포트용 드라이버를 설치하는 것입니다. 똑같은 방식으로 같은 제조업체의 드라이버를 선택했고 그 후 Arduino가 스케치를 업로드할 수 있게 되었습니다.

기능을 확인하려면 Arduino 애플리케이션을 엽니다. 도구 탭의 보드 메뉴에서 Arduino Nano w/ATmega328을 선택합니다. 이제 이 스케치를 프로그램에 복사하고 업로드 버튼을 클릭하세요.

/* SOS LED가 깜박입니다. 약간 수정된 표준 LED 깜박임 스케치. 짧은 깜박임 세 번, 긴 깜박임 세 번, 다시 짧은 깜박임 세 번을 번갈아 반복하여 모스 부호로 SOS 신호를 시뮬레이션합니다. 자세한 내용은 여기 http://www.craft-tech.ru */ // 전원이 공급되거나 재설정 버튼을 누르면 스케치가 켜집니다. void setup() ( // 핀 13으로 작업합니다. pinMode(13 , OUTPUT); ) // 루프 함수는 원에서 스케치를 실행합니다. void loop() ( digitalWrite(13, HIGH); // LED의 13번째 노드에 전압을 공급합니다. Delay(100); // 1/10을 기다립니다. 두 번째 digitalWrite(13, LOW); // 13개 다리의 전압을 끕니다. digitalWrite(13, LOW) (200); , HIGH); // 전압을 켭니다. Delay(500); // 1/2초 동안 기다립니다. digitalWrite(13, LOW); // 전압을 끕니다. digitalWrite(13, LOW); digitalWrite(13, HIGH); digitalWrite(13, HIGH); // 다시 짧게 깜박입니다. digitalWrite(13, LOW);

지연(100);

디지털쓰기(13, LOW);

지연(100); 디지털쓰기(13, HIGH);지연(100);

디지털쓰기(13, LOW);

지연(6000); // 6초 동안 기다리면 모든 것이 다시 반복됩니다.)

스케치가 컴파일되어 Arduino에 로드되면 보드의 LED가 모스 부호로 SOS 신호를 반복하면서 깜박이기 시작합니다. 이는 설정이 성공적으로 완료되었음을 의미합니다.

  • Arduino nano의 모습은 다음과 같습니다.
  • 여러 버전이 있습니다 나노 보드. 버전 2.X가 있고 버전 3.0이 있습니다. 이러한 버전은 마이크로컨트롤러 자체가 다릅니다. 이 Arduino의 최신 버전은 ATmega168 칩을 사용합니다. 이 칩은 더 적은 양의 플래시 메모리, 비휘발성 메모리 및 더 낮은 클럭 주파수를 갖습니다. Arduino nano의 다양한 버전의 가격은 거의 동일하므로 가장 어린 버전은 고려하지 않습니다.
  • 러시아 매장에서는 마크업이 100-500%입니다. 동시에 그들은 원래 보드를 가장하고 품질이 매우 낮은 중국 제품을 판매하는 경우가 매우 많습니다.
  • Aliexpress에서는 좋은 리뷰를 통해 신뢰할 수 있는 판매자를 쉽게 찾을 수 있습니다.
  • 할인쿠폰과 캐시백 서비스를 이용하실 수 있습니다.

형질

  • 마이크로컨트롤러: ATmega328
  • 제한 공급 전압: 5-20V
  • 권장 공급 전압: 7-12V
  • 디지털 I/O: 14
  • PWM: 6개의 디지털 핀을 PWM 핀으로 사용할 수 있습니다.
  • 아날로그 핀: 8
  • 최대 전류: 한 핀에서 40mAh, 모든 핀에서 500mAh.
  • 플래시 메모리: 32kB
  • SRAM: 2kB
  • EEPROM: 1kB
  • 클록 주파수: 16MHz

Arduino nano에 전원 연결하기

이 마이크로 컨트롤러는 컴퓨터, 보조 배터리 또는 콘센트에 연결된 어댑터의 미니 USB 포트를 통해 전원을 공급받을 수 있습니다. 또한 +5V 핀은 출력일 뿐만 아니라 입력이기도 합니다. 전류를 가할 수 있으며 이 모든 것은 공급된 전류의 전압이 엄밀히 말하면 5볼트와 동일합니다!
계속 봉사할 수 있습니다. DC VIN 핀당 전압은 6~20V입니다. 이것이 한계입니다! 20V의 전압이 가해지면 보드의 전압 조정기가 매우 뜨거워집니다. VIN 핀을 통한 전원 공급에 권장되는 전압은 7~12V입니다.

Arduino Nano v 3.0 핀아웃


위에서 이미 설명한 대로 보드에는 14개의 디지털 핀이 있습니다. 보드에는 앞에 문자 "D"(디지털)가 표시되어 있습니다. 입력이 될 수도 있고 출력이 될 수도 있습니다. 이 핀의 작동 전압은 5V입니다. 각 핀에는 풀업 저항이 있으며 이 핀 중 하나에 5V 미만의 전압이 적용되면 여전히 5V(논리적 핀)로 간주됩니다.

보드의 아날로그 핀 앞에는 "A"가 표시되어 있습니다. 이 핀은 입력이며 풀업 저항이 없습니다. AnalogRead() 함수를 사용할 때 공급되는 전압을 측정하고 0에서 1024 사이의 값을 반환합니다. 이 핀은 0.005V의 정확도로 전압을 측정합니다.

펄스 폭 변조(PWM) Arduino nano

보드를 자세히 보면 일부 디지털 핀 옆에 물결표(~) 아이콘이 있는 것을 볼 수 있습니다. 이 아이콘은 이 핀을 PWM 출력으로 사용할 수 있음을 의미합니다. 일부 Arduino 보드에는 제조업체가 보드에서 이 기호의 위치를 ​​항상 찾지 못하기 때문에 이 아이콘이 없습니다. Arduino nano에는 6개의 PWM 핀이 있으며, 이는 핀 D3, D5, D6, D9, D10 및 D11입니다. PWM을 사용하기 위해 Arduino에는 AnalogWrite()라는 특수 함수가 있습니다.

기타 핀:

  • rx0 및 tx1은 직렬 인터페이스를 통해 데이터를 전송하는 데 사용됩니다.
  • 핀 D10(SS), D11(MOSI), D12(MISO), D13(SCK)은 SPI 인터페이스를 통한 통신용으로 설계되었습니다.
  • 또한 보드의 D13 핀에 LED가 내장되어 있습니다.
  • A4(SDA) 및 A5(SCL)는 I2C 버스를 통해 다른 장치와 통신하는 데 사용할 수 있습니다. Wikipedia에서 이 인터페이스에 대한 자세한 내용을 읽을 수 있습니다. 개발 환경에서는 아두이노 IDE I2C 작업을 더 쉽게 하기 위해 내장된 라이브러리 "wire.h"가 있습니다.

물리적 특성

Arduino Nano의 크기는 길이 42mm, 너비 19mm입니다. 다만, USB 커넥터가 조금 튀어나와 있습니다. 인쇄 회로 기판. Arduino Nano의 무게는 약 12g에 불과합니다. 보드에는 표면에 장착할 수 있도록 4개의 구멍이 있습니다. 핀 사이의 거리는 2.54mm입니다.

Arduino Nano의 개략도