반응형
블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

카테고리

[Arduino 雲] Overview Arduino Yún LininoOS

2017. 1. 20. 08:31 | Posted by 솔웅


반응형

Arduino Yun





Overview (English)



Arduino Yún(雲)은 ATmega32u4와 Atheros AR9331을 기반으로 한 마이크로 컨트롤러 보드입니다. Atheros 프로세서는 Linino OS 라는 이름의 OpenWrt 기반의 Linux distribution을 지원합니다. 보드에는 내장 Ethernet 및 WiFi 지원, USB-A 포트, 마이크로 SD 카드 슬롯, 20 개의 디지털 입 / 출력 핀 (7 개는 PWM 출력으로, 12 개는 아날로그 입력으로 사용 가능), 16 MHz crystal oscillator, 마이크로 USB connection, ICSP 헤더 및 3 개의 리셋 버튼이 있습니다.



NB : 일부 국가에서는 정부 승인없이 WiFi 지원 장치를 판매 할 수 없습니다. 적절한 인증을 기다리는 동안 일부 지역 배급 업체는 WiFi 기능을 비활성화합니다. 그런 나라에 사신다면 Yún(雲)을 구입하기 전에 대리점에 문의하십시오. WiFi를 사용하지 않으려면 이 스케치를 실행하십시오.



Yún(雲)은 보드에 내장 된 Linux distribution onboard 그리고  강력한 네트워크 된 컴퓨터와 communicate 할 수 있는 면에서 다른 Arduino 보드와 차별화됩니다. 거기에다가 cURL과 같은 Linux 명령를 사용해 사용자의 shell이나 python 스크립트를 만들어 이러한 상호작용을 견고하게 할 수 있습니다. Yún(雲)은 ATmega32u4를 사용하는 Leonardo와 유사하지만, Linux에 탑재되어 있는 면이 다릅니다. (USB 통신 기능이 내장되어있어 보조 프로세서가 필요 없음).


NB : Yun Release 5 새로운 Arduino Yun R5는 이러한 기능들이 이전 릴리스와 다릅니다.

    - 전원 공급 시스템은 AREF에 5V를 제공합니다.
    - 레이아웃이 수정되어 USB 신호용 구멍 2 개와 GP6 및 GPIO13 (LED2) 용 구멍 2 개가 추가되었습니다.

여기서 board  warranty  정보를 찾을 수 있습니다.



Getting Started




이 섹션에서 보드 구성에 필요한 모든 정보를 찾을 수 있습니다. 시작할 준비가 되셨습니까? 2014 년 10 월 이전에 Arduino Yún(雲)을 구입 한 경우에는 Yún(雲) Open WRT OS Getting Started Page를 참조하시고 2015 년 이 후에 구입했으면  Arduino Yún(雲)  Linino OS Getting Started page 페이지를 확인하십시오.


Need Help?



   
Technical specs

Yún(雲)에는 두 개의 프로세서가 있기 때문에 이 섹션에서는 두 테이블 각각의 특성을 보여줍니다.


AVR Arduino microcontroller


Microcontroller


ATmega32U4
Operating Voltage 5V
Input Voltage 5 V
Digital I/O Pins 20
PWM Output 7
Analog I/O Pins 12
DC Current per I/O Pin 40 mA on I/O Pins; 50 mA on 3,3 Pin
Flash Memory 32 KB (of which 4 KB used by bootloader)
SRAM 2.5 KB
EEPROM 1 KB
Clock Speed 16 MHz



Arduino Microprocessor


Processor


Atheros AR9331
Architecture MIPS
Operating Voltage 3.3V
Ethernet 802.3 10/100Mbit/s
WiFi 802.11b/g/n 2.4 GHz
USB Type 2.0 Host
Card Reader Micro-SD
RAM 64 MB DDR2
Flash Memory 16 MB
SRAM 2.5 KB
EEPROM 1 KB
Clock Speed 400 MHz




Documentation
 


OSH: Schematics



Arduino Yún(雲)은 오픈 소스 하드웨어입니다! 다음 파일을 사용하여 자신의 보드를 만들 수 있습니다.






Power


5V DC로 micro-USB 연결을 통해 보드에 전원을 공급하는 것을 권장합니다. Vin 핀을 통해 보드에 전원을 공급하는 경우, 규정 된 5VDC를 공급해야합니다. 높은 전압에 대비한 on-board voltage regulator가 없으므로 보드가 손상 될 수 있습니다.


Yún(雲)도 PoE 전원 공급 장치와 호환되지만 이 기능을 사용하려면 보드에 PoE 모듈을 장착하거나 사전 조립 된 보드를 구입해야합니다.


참고 : PoE 어댑터가있는 Yún(雲)의 초기 모델은 보드에 12V를 잘못 제공했습니다. 곧 업데이트 된 버전에서는 5V를 전달하는 distributors가 제공 될 것입니다. 보드에 잘못된 PoE 어댑터가 있다고 생각 되시면 support@arduino.org로 문의하십시오.
   

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

    VIN. Arduino 보드의 입력 전압. 다른 Arduino 보드와 달리,이 핀을 통해 보드에 전원을 공급하려는 경우 규정 된 5V를 제공해야합니다.
    5V. 전원 공급 장치는 보드의 마이크로 컨트롤러 및 기타 구성 요소에 전원을 공급하는 데 사용됩니다. 이것은 VIN 또는 USB에 의해 제공 될 수 있습니다.
    3V3. on-board regulator에서 생성되는 3.3V 전원. 최대 전류 소모는 50mA입니다.
    GND. Ground pins.
    IOREF. 보드의 I / O 핀이 작동하는 전압 (예, 보드의 VCC). 이것은 Yún(雲)에서 5V입니다.



Memory


ATmega32u4는 32KB (부트 로더 용으로 4KB 사용)입니다. 또한 2.5KB의 SRAM과 1KB의 EEPROM (EEPROM 라이브러리로 읽고 쓸 수 있음)이 있습니다.


AR9331의 메모리는 프로세서 내부에 내장되어 있지 않습니다. RAM과 저장 메모리는 외부에서 연결됩니다. Yún(雲)에는 64 MB의 DDR2 RAM과 16 MB의 플래시 메모리가 있습니다. 플래시 메모리는 공장에서 Linino OS라는 OpenWrt 기반의 Linux 배포판으로 미리 로드됩니다. 프로그램을 설치할 때나 구성 파일을 변경할 때와 같이 공장 출하시 이미지의 내용을 변경할 수 있습니다. "WLAN RST" 버튼을 30 초 동안 눌러 공장 출하 상태로 되돌릴 수 있습니다.


Linino OS 설치는 사용 가능한 16MB의 내장 플래시 메모리 중 약 9MB를 차지합니다. 응용 프로그램 설치를 위한 디스크 공간이 더 필요하면 마이크로 SD 카드를 사용할 수 있습니다.


Input and Output


Atheros AR9331의 I / O 핀에 액세스 할 수 없습니다. 모든 I / O 라인은 32U4에 연결됩니다.


Yún(雲)에있는 20 개의 디지털 I / O 핀 각각은 pinMode (), digitalWrite () 및 digitalRead () 함수를 사용하여 입력 또는 출력으로 사용할 수 있습니다. 그것들은 5 볼트에서 작동합니다. 각 핀은 최대 40 mA를 제공하거나 수신 할 수 있으며 20-50 kOhms의 내부 풀업 저항 (기본적으로 연결이 끊어짐)이 있습니다. 또한 일부 핀에는 특수 기능이 있습니다 : 직렬 : 0 (RX) 및 1 (TX). ATmega32U4 하드웨어 직렬 기능을 사용하여 TTL 직렬 데이터를 수신 (RX) 및 전송 (TX)하는 데 사용됩니다. Yún(雲)에서 Serial 클래스는 USB (CDC) 통신을 의미합니다. 0 번과 1 번 핀의 TTL 직렬을 위해서는 Serial1 클래스를 사용하십시오.


ATmega32U4의 하드웨어 시리얼과 Yún(雲)의 AR9331은 함께 연결되어 두 프로세서 간의 통신에 사용됩니다. Linux 시스템에서 일반적인 것처럼 AR9331의 직렬 포트는 시스템에 액세스하기위한 콘솔에 노출되어 있습니다. 즉, 스케치에서 Linux가 제공하는 프로그램과 도구에 액세스 할 수 있습니다.


    TWI : 2 (SDA) 및 3 (SCL). 와이어 라이브러리를 사용하여 TWI 통신을 지원.
    외부 인터럽트 : 3 (인터럽트 0), 2 (인터럽트 1), 0 (인터럽트 2), 1 (인터럽트 3) 및 7 (인터럽트 4). 이 핀들은 낮은 값, 상승 또는 하강 edge 또는 값 변경시 인터럽트를 트리거하도록 구성 할 수 있습니다. 자세한 내용은 attachInterrupt () 함수를 참조하십시오. 핀 0과 1은 Linux 프로세서와 통신하는 데 사용되는 하드웨어 직렬 포트이기 때문에 인터럽트로 사용하지 않는 것이 좋습니다. 핀 7은 AR9331 프로세서에 연결되며 장래에 핸드 쉐이크 신호로 사용될 수 있습니다. 인터럽트로 사용하려는 경우 충돌(conflict) 할 가능성이 있으니 주의하세요.
    PWM : 3, 5, 6, 9, 10, 11 및 13. analogWrite () 기능으로 8 비트 PWM 출력을 제공합니다.
    SPI : ICSP 헤더에 있습니다. 이 핀은 SPI 라이브러리를 사용하여 SPI 통신을 지원합니다. SPI 핀은 우노 (Uno)에있는 디지털 I / O 핀에 연결되어 있지 않으므로 ICSP 커넥터에서만 사용할 수 있습니다. 즉, SPI를 사용하지만 Yún(雲)의 6 핀 ICSP 헤더에 연결된 6 핀 ICSP 커넥터가없는 Shild가있는 경우 Shild가 작동하지 않습니다. SPI 핀은 소프트웨어에서 SPI 인터페이스로 구현 된 AR9331 gpio 핀에도 연결됩니다. 이것은 ATMega32u4와 AR9331이 SPI 프로토콜을 사용하여 통신 할 수 있음을 의미합니다.
    LED : 13. 디지털 핀 13에 연결된 내장 LED가 있습니다. 핀이 HIGH 값일 때 LED가 켜지고 핀이 LOW이면 꺼집니다. Yún(雲)에는 전원, WLAN 연결, WAN 연결 및 USB를 나타내는 몇 가지 다른 상태 LED가 있습니다.


    아날로그 입력 : A0 - A5, A6 - A11 (디지털 핀 4, 6, 8, 9, 10 및 12). Yún(雲)에는 A0 ~ A11로 표시된 12 개의 아날로그 입력이 있으며이 모두는 디지털 I / O로도 사용할 수 있습니다. 핀 A0-A5는 Uno와 같은 위치에 나타납니다. 입력 A6-A11은 각각 디지털 I / O 핀 4, 6, 8, 9, 10 및 12에 있습니다. 각각의 아날로그 입력은 10 비트의 분해능 (즉, 1024 개의 상이한 값)을 제공한다. 기본적으로 아날로그 입력은 접지에서 5V까지 측정되지만, AREF 핀과 analogReference () 기능을 사용하여 범위의 상단을 변경할 수 있습니다.
     AREF. 아날로그 입력을위한 기준 전압. analogReference ()와 함께 사용됩니다.
     




보드에는 기능이 다른 3 개의 리셋 버튼이 있습니다.



    Yún(雲) RST. AR9331 마이크로 프로세서를 재설정하려면이 wire를 LOW로하십시오. AR9331을 재설정하면 Linux 시스템이 재부팅됩니다. RAM에 저장된 모든 데이터가 손실되고 실행중인 모든 프로그램이 종료됩니다.
    32U4 RST. 이 라인을 LOW로 설정하면 ATmega32U4 마이크로 컨트롤러를 재설정 할 수 있습니다. 일반적으로 리셋 버튼을 실드에 추가하여 보드의 블록을 막습니다.
    WLAN RST. 이 버튼에는 두 가지 기능이 있습니다. Primarly는 WiFi를 공장 구성으로 복원합니다. 출고시 구성은 Yún(雲)의 WiFi를 액세스 포인트 모드 (AP)에두고 기본 IP 주소 192.168.240.1을 할당하는 것으로 구성됩니다.이 경우 컴퓨터와 함께 Wi-Fi 네트워크에 표시되는 WiFi 네트워크에 연결할 수 있습니다 SSID 이름 "Arduino Yun-XXXXXXXXXXXX", 여기서 12 개의 'X'는 Yún(雲)의 MAC 주소입니다. 연결되면 브라우저의 192.168.240.1 또는 "http : //arduino.local"주소로 Yún(雲)의 웹 패널에 접속할 수 있습니다. WiFi 구성을 복원하면 Linux 환경이 재부팅됩니다. WiFi 구성을 복원하려면 WLAN RST 버튼을 5 초 동안 누르고 있어야합니다. 버튼을 누르면 WLAN 파란색 LED가 깜박이기 시작하고 5 초 후에 버튼을 놓으면 WiFi가 복원 절차가 기록되었음을 나타내는 깜박임을 계속합니다. WLAN RST 버튼의 두 번째 기능은 Linux 이미지를 기본 팩토리 이미지로 복원하는 것입니다. Linux 환경을 복원하려면 버튼을 30 초 동안 눌러야합니다. 공장 이미지를 복원하면 AR9331에 연결된 온보드 플래시 메모리에 저장된 모든 파일과 소프트웨어가 손실됩니다.

   
   
Communication    



Yún(雲)은 컴퓨터와 다른 Arduino 또는 기타 마이크로 컨트롤러와 통신하기위한 여러 가지 기능을 제공합니다. ATmega32U4는 전용 UART TTL (5V) 직렬 통신을 제공합니다. 또한 32U4는 USB를 통한 직렬 (CDC) 통신을 허용하며 컴퓨터의 소프트웨어에 대한 가상 COM 포트로 나타납니다. 또한 이 칩은 표준 USB COM 드라이버를 사용하여 최대 속도 USB 2.0 장치로 작동합니다. Arduino 소프트웨어에는 Arduino 보드와 간단한 텍스트 데이터를주고받을 수있는 직렬 모니터가 포함되어 있습니다. 데이터가 USB 연결을 통해 컴퓨터로 전송되면 보드의 RX 및 TX LED가 깜박입니다.
디지털 핀 0과 1은 32U4와 AR9331 간의 직렬 통신에 사용됩니다.
Ciao 라이브러리를 사용하여 프로세서 간의 통신을 할 수 있습니다.


SoftwareSerial 라이브러리를 사용하면 Yún(雲)의 디지털 핀 중 하나에서 직렬 통신이 가능합니다. 핀 0과 1은 Bridge 라이브러리에서 사용되므로 피해야합니다. 또한 ATmega32U4는 I2C (TWI) 및 SPI 통신을 지원합니다. Arduino 소프트웨어에는 I2C 버스의 사용을 단순화하는 Wire 라이브러리가 포함되어 있습니다. SPI 통신의 경우 SPI 라이브러리를 사용하십시오.


Yún(雲)은 일반 키보드 및 마우스로 표시되며 키보드 및 마우스 클래스를 사용하여 이러한 입력 장치를 제어하도록 프로그래밍 할 수 있습니다.



onboard Ethernet 및 WiFi 인터페이스는 AR9331 프로세서에 직접 노출됩니다. 데이터를 보내고 받으려면 Bridge 라이브러리를 사용하십시오.


Yún(雲)은 또한 Linino OS를 통해 USB 호스트 기능을 제공합니다. USB 플래시 장치와 같은 주변 장치를 추가 저장 장치, 키보드 또는 웹캠에 연결할 수 있습니다. 이러한 장치가 작동하려면 추가 소프트웨어를 다운로드하여 설치해야 할 수 있습니다.




Programming


Yún(雲)은 Arduino 소프트웨어로 프로그래밍 할 수 있습니다 (다운로드). 도구> 보드 메뉴에서 "Arduino Yún(雲)"을 선택하십시오 (여러분 board의 마이크로 컨트롤러에 맞게).


Arduino Yún(雲)의 ATmega32U4에는 external hardware programmer 없이 새로운 코드를 업로드 할 수있는 부트 로더가 미리 설치되어 있습니다. AVR109 프로토콜을 사용하여 통신합니다.


Arduino ISP 또는 이와 유사한 것을 사용하여 ICSP (In-Circuit Serial Programming) 헤더를 통해 부트 로더를 우회하여 마이크로 컨트롤러를 프로그래밍 할 수도 있습니다.



Automatic (Software) Reset


Yún(雲)은 업로드하기 전에 리셋 버튼을 물리적으로 누르지 않고 연결된 컴퓨터에서 실행되는 소프트웨어로 재설정 할 수 있도록 설계되었습니다. 리셋은 Yún(雲)의 가상 (CDC) 직렬 / COM 포트가 1200 보오 (baud)에서 열리고 나서 닫힐 때 트리거됩니다. 이 경우 프로세서가 재설정되어 USB 연결이 끊어집니다 (즉, 가상 직렬 / COM 포트가 사라짐). 프로세서가 재설정되면 부트 로더가 시작되고 약 8 초 동안 활성 상태를 유지합니다.


부트 로더는 Yún(雲)의 재설정 버튼을 눌러 시작할 수도 있습니다. 보드가 처음 전원을 켤 때 부트 로더를 시작하는 대신 사용자 스케치 (있는 경우)로 곧장 점프합니다. Yún(雲)이 리셋을 처리하는 방식 때문에 Arduino 소프트웨어가 업로드 전에 재설정을 시작하게하는 것이 가장 좋습니다. 특히 다른 보드에 업로드하기 전에 재설정 버튼을 누르는 습관이있는 경우에 특히 유용합니다. 소프트웨어가 보드를 재설정 할 수 없으면 보드의 재설정 버튼을 눌러 부트 로더를 시작할 수 있습니다.



USB Overcurrent Protection


Yún(雲)에는 컴퓨터의 USB 포트를 단락 및 과전류로부터 보호하는 재설정 가능한 폴리 퓨즈가 있습니다. 대부분의 컴퓨터가 자체적 인 내부 보호 기능을 제공하지만 퓨즈는 추가 보호 기능을 제공합니다. USB 포트에 500 mA 이상이 인가되면 단락 또는 과부화가 제거 될 때까지 퓨즈가 자동으로 연결을 끊습니다.



Physical Characteristics


Yún(雲) PCB의 최대 길이와 너비는 각각 2.7과 2.1 인치이며 USB 커넥터는 이전 치수를 초과하여 확장됩니다. 4 개의 나사 구멍으로 보드를 표면이나 케이스에 부착 할 수 있습니다. 디지털 핀 7과 8 사이의 거리는 160mil (0.16 ")이며 다른 핀의 100mil 간격의 배수가 아닙니다. 보드의 무게는 32g입니다.


Pin Out




Previous Versions

이 제품의 이전 버전을 소유하고 있습니까? 2014 년 10 월 이전에 Arduino Yún(雲)을 구입 한 경우 Yún(雲) Open WRT OS Getting Started Page를 확인하십시오. 2015 년에 구입 한 경우 Arduino Yún(雲) Linino OS Getting Started page를 확인하십시오.

반응형