로봇메이킹팀

로봇메이킹팀 목록

opencm-9.04

페이지 정보

호박공장메이커스페이스 19-02-02 21:36 309회 0건

본문

OpenCM 9.04

개요

  • OpenCM9.04 Types Package
ItemOpenCM9.04 A TypeOpenCM9.04 B TypeOpenCM9.04 C Type
Power SwitchX11
User Button111
2Pin Battery(LBS-40)X22
JTAG/SWDX11
Micro B USBX11
5-Pin PortX44
Dynamixel TTL BUSX4142
4 Pin 통신 포트X11

1MOLEX 53253-0370 x 2(XL-320 호환), MOLEX 22-03-5035 x 2(AX 또는 MX 시리즈 호환)
2MOLEX 53253-0370 x 4(XL-320 호환)

  • OpenCM9.04는 32bit ARM Cortex-M3가 장착되어 있으며, 회로도 및 소스코드가 공개된 로봇용 임베디드 보드입니다.
  • Type으로는 A,B,C type이 있습니다. 위의 Type사진과 표를 보면 커넥터를 제공 여부에 따라 Type이 달라집니다.
    (A Type의 경우 OpenCM9.04-악세서리 세트를 별도 구매하시면 B,C Type에서 제공하는 모든 커넥터 부품들과 USB Cable을 한번에 구입할 수 있습니다.) 악세서리 구매하기

참고: 제어기복구는 현재 OpenCM9.04 C 타입(다윈미니용제어기)만 지원되고있으며, 복구방법은 아래 링크에서 확인가능합니다. OpenCM9.04 C Type 펌웨어 복구하기

주의: 다이나믹셀 펌웨어 업데이트 및 복구시 OpenCM9.04와 OpenCM 485 확장보드를 반드시 분리해주세요.

제품 사양

항목사양
CPUSTM32F103CB (ARM Cortex-M3)
동작 전압5V ~ 16V
입출력GPIO x 26
타이머4 (16bit)
아날로그 입력(ADC)10 (12bit)
플래시 메모리128Kb
SRAM20Kb
동작 클럭72Mhz
USB1 (2.0 Full Speed) Micro B Type
USART3
SPI2
I2C(TWI)2
디버깅JTAG & SWD
다이나믹셀 3핀 TTL 버스4
크기27mm x 66.5mm

주의:

  • USB전원으로는 다이나믹셀을 구동할 수 없습니다. 별도의 전원을 공급해주세요.
    (OpenCM9.04 는 USB나 배터리 또는 + - 터미널 중에 하나 이상의 전원이 공급되면 동작합니다.)
  • 별도의 전원공급시 연결되는 주변장치의 동작전압을 확인해주세요. 제어기에 입력된 전압이 다이나믹셀에 바로 공급됩니다.
  • 7.2V를 권장하는 XL-320은 다른 다이나믹셀과 동작전압의 차이가 있어 함께 사용할 수 없습니다.

컨트롤 테이블

컨트롤 테이블은 제어기 내부에 존재하는 데이터의 집합체입니다. 사용자는 컨트롤 테이블의 주소를 이용하여 해당 주소에 저장된 데이터를 읽어오거나 새로운 데이터를 입력할 수 있습니다.  

  • 영역(EEPROM, RAM) 컨트롤 테이블은 2개의 영역으로 구분됩니다. RAM 영역에 위치한 데이터는 전원이 인가될 때마다 다시 초기값으로 설정됩니다(Volatile). 반면 EEPROM 영역에 위치한 데이터는 값을 변경하면 전원이 꺼져도 그 값이 보존됩니다(Non-Volatile).  
  • 접근 속성(R, RW) 컨트롤 테이블의 데이터에는 2개의 접근 속성이 있습니다. ‘RW’는 읽기와 쓰기 접근이 모두 가능합니다. 반면 ‘R’은 읽기 전용(Read Only) 속성을 갖습니다. 읽기 전용 속성의 데이터는 사용자가 임의로 값을 바꿀 수 없기 때문에 주로 측정 또는 모니터링 용도로 사용되고, 읽기 쓰기 속성(‘RW’)은 제어 용도로 사용됩니다.  
  • 초기값 제어기에 전원이 인가될 때 컨트롤 테이블의 각 데이터는 초기값으로 설정됩니다. 사용자가 초기값을 변경하면 새로운 초기값이 적용됩니다. RAM 영역의 초기값은 전원이 인가되었을 때 설정되는 값입니다.  
  • 크기 데이터의 크기는 용도에 따라 1 ~ 4 byte로 정해져 있습니다. Instruction Packet을 통해 데이터를 변경할 때는 해당 데이터의 크기를 확인하시기 바랍니다.

EEPROM Area

주소크기데이터설명접근속성초기값
02Model Number모델 변호R400
61Firmware Version펌웨어 버전 정보R-
71ID제어기 IDRW200
81Baud Rate제어기 통신속도R1
91Return Delay Time응답 지연 시간RW0
101Status Return Level응답 레벨RW2
121DXL Baud Rate다이나믹셀 통신속도RW3

RAM Area

주소크기데이터설명접근속성초기값
211Mode Number현재 모드 번호RW-
261Button Status사용자버튼 상태R0
662Motion Play Page모션 실행 페이지 번호RW0
681Motion Play Status모션 실행 상태R-
731128ms Timer Value128ms 타이머 값RW0
7421ms Timer Value1ms 타이머 값RW0
771Random Number임의의 숫자RW-
791Green LED녹색 LED 값RW0
821Motion LED모션중 LED 사용 여부RW0
3602Port 1 IR Sensor Value1번 포트 적외선 센서 값R-
3662Port 4 IR Sensor Value4번 포트 적외선 센서 값R-
3682Port 1 DMS Sensor Value1번 포트 DMS 센서 값R-
3702Port 2 DMS Sensor Value2번 포트 DMS 센서 값R-
3722Port 3 DMS Sensor Value3번 포트 DMS 센서 값R-
3742Port 4 DMS Sensor Value4번 포트 DMS 센서 값R-
3761Port 1 Touch Sensor Value1번 포트 터치 센서 값R-
3771Port 2 Touch Sensor Value2번 포트 터치 센서 값R-
3781Port 3 Touch Sensor Value3번 포트 터치 센서 값R-
3791Port 4 Touch Sensor Value4번 포트 터치 센서 값R-
3811Port 2 LED Module Value2번 포트 LED모듈 제어 값RW0
3821Port 3 LED Module Value3번 포트 LED모듈 제어 값RW0
3862Port 2 User Device Value2번 포트의 사용자 장치RW0
3882Port 3 User Device Value3번 포트의 사용자 장치RW0
3921Port 1 Temperature Sensor Value1번 포트 온도 센서 값R-
3931Port 2 Temperature Sensor Value2번 포트 온도 센서 값R-
3941Port 3 Temperature Sensor Value3번 포트 온도 센서 값R-
3951Port 4 Temperature Sensor Value4번 포트 온도 센서 값R-
3961Port 1 Ultrasonic Sensor Value1번 포트 초음파 센서 값R-
3971Port 2 Ultrasonic Sensor Value2번 포트 초음파 센서 값R-
3981Port 3 Ultrasonic Sensor Value3번 포트 초음파 센서 값R-
3991Port 4 Ultrasonic Sensor Value4번 포트 초음파 센서 값R-
4001Port 1 Magnetic Sensor Value1번 포트 자석 센서 값R-
4011Port 2 Magnetic Sensor Value2번 포트 자석 센서 값R-
4021Port 3 Magnetic Sensor Value3번 포트 자석 센서 값R-
4031Port 4 Magnetic Sensor Value4번 포트 자석 센서 값R-
4041Port 1 Motion Sensor Value1번 포트 동작 감지 센서 값R-
4051Port 2 Motion Sensor Value2번 포트 동작 감지 센서 값R-
4061Port 3 Motion Sensor Value3번 포트 동작 감지 센서 값R-
4071Port 4 Motion Sensor Value4번 포트 동작 감지 센서 값R-
4091Port 2 Color Sensor Value2번 포트 칼라 센서 값R-
4101Port 3 Color Sensor Value3번 포트 칼라 센서 값R-

참고: R+ Manager 2.0을 통해서 제어기를 연결하면 컨트롤 테이블을 확인할 수 있습니다. (컨트롤 테이블 확인하기)

주의 : R+Manager를 통해 OpenCM9.04의 펌웨어를 복구시 제어기와 연결된 다이나믹셀의 ID가 200을 사용하지 않도록 주의해주세요.
기본 펌웨어에서 ID 200은 OpenCM9.04에 할당됩니다.

하드웨어

OpenCM 9.04 영문 eManual에서 더 많은 정보가 제공되고 있습니다. 오른쪽 탭의 구글 버튼을 클릭하시면 구글 번역기를 사용할 수 있습니다.

블럭 다이어그램

OpenCM9.04의 전체 블럭 다이어그램은 아래와 같습니다. OpenCM9.04는 32비트 Cortex-M3 코어를 가진 STM32F103CB 마이크로컨트롤러를 중심으로 회로가 구성되어 있습니다.
전원 회로는 5V와 3.3V 레귤레이터가 다단(Cascade) 형태로 구성되어 있고 5V는 다이나믹셀 TTL 버스에 공급되고 3.3V는 마이크로컨트롤러 및 5핀 포트, 4핀 통신포트에 공급됩니다.
OpenCM9.04의 USB 2.0 FS를 지원하고 Micro-B 커넥터를 이용해 프로그램을 다운로드 받거나 데이터 통신을 수행합니다.
USART 1번 채널은 다이나믹셀 TTL Bus에 할당되어 있어서 핀11(TX1) 12(RX1)을 이용한 중복사용은 불가능합니다.

OpenCM9.04 블럭 다이어그램

각 부 명칭

전원 스위치

보드와 다이나믹셀 전원을 on/off하는 스위치 입니다. 단, USB 연결시 보드 전원은 on/off되지 않습니다.

직렬 배터리 소켓

LBS-04 리튬 이온 배터리 2개를 직렬 연결하는 커넥터 입니다. 배터리를 2개 직렬 연결한 상태에서 충전할 경우 쇼트위험이 있으므로 반드시 보드와 연결을 분리해서 충전해주세요.

다이나믹셀 TTL 소켓

3핀 케이블(Dynamixel TTL Bus)을 사용하는 다이나믹셀을 Daisy chain으로 연결하기 위한 포트 입니다.

주의: 커넥터 제조사의 PIN 순서와 상이할 수 있으니 반드시 PIN 순서를 확인하시기 바랍니다.

통신포트

BT-210, BT-110A, ZIG-110A, LN-101 등과 같은 4핀 케이블을 연결해서 외부 장치와 유/무선 통신을 수행합니다. OpenCM9.04의 4핀 통신 포트는 Serial2(USART2)를 사용합니다.

4핀 통신 포트 핀맵

OpenCM9.04와 스마트폰을 이용한 무선 통신 연결 예시

OpenCM9.04와 RC100을 이용한 블루투스 무선 통신 연결 예시

OpenCM9.04와 RC100을 이용한 지그비 무선 통신 연결 예시

OpenCM9.04와 LN-101을 이용한 유선 통신 연결 예시

사용자 버튼

사용자가 제어 할 수 있는 스위치 입니다. 23번핀 혹은 BOARD_BUTTON_PIN으로 사용할 수 있고 pinMode()에서 INPUT_PULLDOWN옵션으로 초기화해서 사용합니다.
그리고 OpenCM9.04에서 다운로드가 되지 않을 때 User button을 누른 상태에서 USB를 연결하면 Status LED가 계속 켜지면서 바로 다운로드 모드로 진입합니다.

OpenCM9.04는 User button으로 긴급 복구 모드 진입을 할 수 있습니다.

외부 ADC 기준전압 점퍼

Analog 기준전압을 변경할 수 있습니다. 입출력 IO헤더를 참고해주십시요.

Micro-B USB

OpenCM9.04를 다운로드 또는 PC와 같은 외부 장치와 USB 통신을 수행하며 동시에 5V 전원이 공급됩니다.
배터리 연결시 USB 5V는 자동으로 차단되고 배터리로부터 전원을 공급받습니다. 만약 과전류가 흐를 경우 내장된 Fuse가 USB 5V에서 흐르는 전류를 차단하므로 사용자 PC가 손상될 위험으로부터 보호됩니다

상태 LED

OpenCM9.04에서 프로그래밍 확인을 위한 테스트 LED입니다. 14번 핀 혹은 BOARD_LED_PIN이 HIGH이면 꺼지고 LOW가 되면 켜집니다. PWM으로 제어 가능합니다.

Status LED 위치

리셋 버튼

CPU의 리셋을 수행합니다.

JTAG/SWD 4 PIN

ST-LINK와 같은 In-Circuit Debugger and Programmer와 연결할 수 있습니다.
JTAG/SWD 4핀 포트를 통해서 전문가를 위한 별도의 상용개발프로그램을 이용 가능합니다. 아래는 ST-LINK와의 연결도 예시입니다.

ST-LINK 와 OpenCM9.04 연결 예시

로보티즈 5핀 포트

ROBOTIS 5핀 장치(모듈)를 연결해 사용 할 수 있습니다.

5핀 포트 번호 및 사용 방법

5핀 케이블 연결 방향

5핀 장치 종류포트 1포트 2포트 3포트 4
적외선센서OXXO
DMS센서OOOO
자이로센서OOOO
접촉센서OOOO
컬러센서XOOX
자석센서OOOo
온도센서OOOO
동작감지센서OOOO
LED모듈XOOX

로보티즈 센서 및 LED 모듈 호환 리스트

입출력 IO헤더

OpenCM9.04의 CPU인 STM32F103CB의 GPIO 핀들이 외부로 인터페이스 되어 있어서 자유롭게 활용 가능합니다.

핀 0~25번까지 총26개의 GPIO 핀은 디지털 입력 및 출력이 가능하고 3.3V에서 동작합니다.
디지털 출력에서 HIGH일 경우 3.3V이고 LOW일때는 0V입니다.
디지털 출력에서 최대 토글 스피드는 18Mhz입니다.(단, 핀22, 23은 최대 2Mhz)디지털 입력의 경우 0V~3.3V까지만 입력 가능하지만 아래의 핀들은 5V입력이 가능합니다.
그 외에 핀에 3.3V 이상의 전압을 입력할 경우 OpenCM9.04가 손상될 수 있으니 주의하세요.

5V입력가능한 핀(5V Tolerant) : 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21

각 핀에서 최대로 공급(Source) 또는 받아들일(Sink) 수 있는 전류는 최대 25mA입니다.(단 핀22,  23의 경우 3mA)
OpenCM9.04의 모든 GPIO핀들은 내부적으로 pull-up 또는 pull-down이 지원되고 소프트웨어로 변경할 수 있습니다. 참고로 pull-up 또는 pull-down 저항은 40Kohm(Typical)입니다.
기타 궁금한 사항은 OpenCM9.04의 CPU인 STM32F103CB의 데이터시트를 참고하세요.

OpenCM9.04 GPIO 핀맵

  • Serial(USART) : 11(TX1), 12(RX1), 4(TX2), 5(RX2), 24(TX3), 25(RX3)
  • PWM : 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
  • SPI : 0(SS1), 1(SCK1),6(MISO1) ,7(MOSI1), 18(SS2) ,19(SCK2) ,20(MISO2) ,21(MOSI2)
  • LED : 14 (BOARD_LED_PIN is defined as 14)
  • BUTTON : 23 (BOARD_BUTTON_PIN is defined as 23)

  • RST : CPU Reset 신호와 연결된 핀입니다.
  • 5V : 배터리 연결시 5V 전원을 사용할 수 있는 핀입니다. 단 USB 연결시 5V 전압이 출력되지 않습니다.
  • 3.3V : 배터리 연결 혹은 USB 연결시 3.3V 전원을 사용할 수 있는 핀입니다.
  • GND : -핀과 같이 연결되어 있고 보드 전체의 GND(-) 단자입니다.
  • A0 : 디지털 입출력및 아날로그 입력이 가능합니다.
  • A1 : 디지털 입출력및 아날로그 입력이 가능합니다. SPI 1번채널의 SCK클럭핀으로 사용 가능합니다.
  • A2 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다.
  • A3 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다.
  • A4 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다. USART1번(Serial2) 채널의 TXD 핀으로 사용되고 4핀 통신포트의 TX2와 연결되어 있습니다.
  • A5 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다. USART2번(Serial2) 채널의 RXD 핀으로 사용되고 4핀 통신포트의 RX2와 연결되어 있습니다.
  • A6 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다. SPI 1번 채널의 MISO 핀으로 사용 가능합니다.
  • A7 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다. SPI 1번 채널의 MOSI 핀으로 사용 가능합니다.
  • A8 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다.
  • A9 : 디지털 입출력및 아날로그 입력이 가능합니다. PWM 출력이 가능합니다.
  • D10 : 디지털 입출력이 가능합니다. PWM 출력이 가능합니다.
  • D11 : 디지털 입출력이 가능합니다. PWM 출력이 가능합니다. USART1번(Serial1)의 TX핀입니다. 다이나믹셀 TTL Bus와 중복사용 불가능합니다.
  • D12 : 디지털 입출력이 가능합니다. PWM 출력이 가능합니다. USART1번(Serial1)의 RX핀입니다. 다이나믹셀 TTL Bus와 중복사용 불가능합니다.
  • D13 : 디지털 입출력이 가능합니다. PWM 출력이 가능합니다.
  • D14 : 디지털 입출력이 가능합니다. PWM 출력이 가능합니다. Status LED와 연결된 핀입니다. BOARD_LED_PIN으로 미리 define되어 있습니다.
  • D15 : 디지털 입출력이 가능합니다.
  • VCC(+) : 보드 전체 +전원 입력단입니다. 연속된 2개의 홀이 VCC(+)에 해당합니다. 배터리 소켓의 +단자와 연결되어 있습니다.
  • GND(-):보드 전체 -전원 입력단입니다. 연속된 2개의 홀이 GND(-)에 해당합니다. 배터리 소켓의 –단자와 연결되어 있습니다.
  • TTL : 다이나믹셀 TTL Bus의 Data 라인입니다. 이 핀만 가지고 3핀 TTL 데이지 체인 구성을 할 수 있습니다.
  • D : 다이나믹셀 TTL Bus와 관련된 핀이고 TX, RX를 선택하는 핀입니다.
  • X : 다이나믹셀 TTL Bus의 TX 핀입니다.
  • L : 다이나믹셀 TTL Bus의 RX 핀입니다.
  • D16 : 디지털 입출력이 가능합니다.
  • D17 : 디지털 입출력이 가능합니다.
  • D18 : 디지털 입출력이 가능합니다.
  • D19 : 디지털 입출력이 가능합니다. SPI 2번 채널의 SCK 클럭핀으로 사용 가능합니다.
  • D20 : 디지털 입출력이 가능합니다. SPI 2번 채널의 MISO핀으로 사용 가능합니다.
  • D21 : 디지털 입출력이 가능합니다. SPI 2번 채널의 MOSI 클럭핀으로 사용 가능합니다.
  • D22 : 디지털 입출력이 가능합니다. 최대 출력 전류가 3mA 이고 최대 토글 스피드는 2Mhz입니다.
  • D23 : 디지털 입출력이 가능합니다. User Button과 연결된 핀입니다. 버튼을 누른채로 전원을 공급하면 보드가 긴급 복구(다운로드) 모드로 진입하게 되므로 유의합니다. 최대 출력 전류가 3mA 이고 최대 토글 스피드는 2Mhz입니다.
  • D24 : 디지털 입출력이 가능합니다. I2C 2번 채널의 SCL 핀으로 사용 가능합니다. 또한 USART3(Serial3)의 TX핀으로 사용 가능합니다.
  • D25 : 디지털 입출력이 가능합니다. I2C 2번 채널의 SDA 핀으로 사용 가능합니다. 또한 USART3(Serial3)의 RX핀으로 사용 가능합니다.
  • 5V : 5V 공급 가능한 핀입니다. JP2 점퍼를 수정해서 아래의 AREF 핀과 연결해서 5V 기준전압으로 변경할 수 있습니다.
  • AREF : CPU의 Analog Reference 핀과 연결되어 있습니다. JP2번 점퍼를 수정하면 AREF를 3.3V가 아닌 다른 전압으로 변경할 수 있습니다.(최대 5V전압만 가능합니다. 자세한 사항은 STM32F103CB의 데이터 시트를 참고하세요)

JP2 점퍼 위치 및 사용방법

JP2를 변경해서 아날로그 입력 기준 전압(AREF)를 5V로 변경한 예시

주의: 아날로그 기준전압(AREF)을 5V로 변경시 5V 입력 가능한 핀을 확인하세요.

전원 연결 방법

OpenCM보드는 아래와 같이 3가지 전원 포트로 보드를 작동시킬 수 있습니다.

  • LBS-40 배터리 소켓
  • 오른쪽 헤더의 +-핀을 통한 공급
  • USB 연결을 통한 공급

XL-320 다이나믹셀을 구동시키기 위해서는 LBS-04 배터리 2개를 배터리 소켓에 연결하는 것을 추천합니다.

OpenCM9.04와 XL-320, LBS-40(Li-Ion Battery) 연결 예시

LBS-40 배터리

XL-320을 제외한 3핀 TTL 다이나믹셀은 헤더의 +-핀 또는 배터리 소켓을 이용해 전원을 공급하시길 추천합니다.

OpenCM9.04와 AX12 연결 예시

아래의 그림과 같이 배터리 커넥터의 양끝 +,-에 연결하고 전원을 공급할 수 있는 장치로 연결도 가능합니다.
(OpenCM9.04 뒷면을 보면 그림A와 같이 가운데 +,-가 연결 되어있으므로 아래와 같이 연결이 가능합니다.)

전원 연결 예시

아래와 그림과 같이 배터리 소켓과 +-핀으로 동시 전원 공급은 피하세요.
그리고 배터리 소켓에 배터리를 혼용하지 마십시요. 배터리 소켓은 LBS-40 배터리만 사용해 주세요.

  • 배터리 커넥터 및 +-헤더핀 전원 두 개중 하나는 제거

  • 배터리 혼용 금지

USB 포트는 LBS-40 배터리 혹은 +-핀과 동시 연결해도 무방합니다.(차단회로 내장)
+- 혹은 배터리로 공급되는 전압은 다이나믹셀의 권장 전압으로 사용하시길 추천합니다.
그 이상의 전압은 다이나믹셀의 수명을 단축시키거나 고장의 원인이 될 수 있습니다.
참고로 OpenCM9.04에 공급할 수 있는 최대 전압은 16V입니다. 그 이상의 전압은 OpenCM9.04의 부품들이 견디지 못할 수도 있습니다.
USB 전원 공급만으로는 다이나믹셀의 정상 동작이 되지 않지만 그 외에 통신포트나 IO 헤더핀은 정상동작을 합니다.
LBS-40 배터리를 직렬 연결한 채로 USB 충전은 쇼트가 생길 수 있으니 주의하세요.

A타입 전원 스위치 추가하기

A타입에는 전원 스위치가 없이 JP1이 쇼트처리 되어서 판매됩니다. 전원 스위치를 추가하기 위해서는 JP1의 납땜 처리를 제거하시고 2.54mm pitch 전원 스위치를 추가하시면 됩니다.
전원스위치는 OpenCM9.04 악세사리 키트에 포함되어 있고 pitch가 맞는 전원 스위치를 따로 구해서 사용할 수 있습니다.

JP1과 전원 스위치 회로도 : JP1이 연결되어 있으면 스위치가 없이도 동작합니다.

OpenCM9.04의 A타입에서는 JP1의 연결을 끊고 스위치를 추가해야 제대로 동작합니다.

A타입 다이나믹셀 TTL 커넥터 추가하기

OpenCM9.04의 다이나믹셀 TTL 3핀 홀은 기존 다이나믹셀 TTL 3핀과 XL-320 TTL 3핀(미니타입)이 모두 호환 가능합니다. 따라서 두 가지 종류의 커넥터 모두 납땜해서 사용할 수 있습니다.
참고로 2종류의 TTL 3핀은 OpenCM 악세사리 키트에 모두 포함되어 있습니다.

OpenCM9.04 A타입은 2가지 종류의 3핀 커넥터를 모두 납땜할 수 있습니다

소프트웨어 개발환경

 아두이노 IDEOpenCM IDE
Dynamixel SDKOX
DynamixelWorkbenchOX
아두이노 라이브러리OO
OS XOO (10.12.2)
리눅스OO (12.04)
윈도우즈OO

OpenCM IDE

OpenCM IDE는 더이상 업데이트되지 않습니다. 아두이노 IDE를 사용하시는 것을 권장드립니다.

아두이노 IDE

리눅스에 설치하기

USB 포트 설정

리눅스 환경의 아두이노 IDE에서 루트 권한이 없이 USB를 통해 OpenCM9.04에 스케치를 업로드하기 위해서는 아래와 같은 작업이 필요합니다.

wget https://raw.githubusercontent.com/ROBOTIS-GIT/OpenCM9.04/master/99-opencm-cdc.rules
sudo cp ./99-opencm-cdc.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

컴파일러 설정

OpenCM9.04의 라이브러리는 32비트 플랫폼에서 작성되었기 때문에 64비트 PC에서는 아래와 같이 32비트용 컴파일러를 설치해주어야 합니다.

sudo apt-get install libncurses5-dev:i386

아두이노 IDE 설치하기

아래의 아두이노 홈페이지에서 최신버전의 아두이노 IDE를 다운로드 받은 뒤 설치하십시오.
OpenCM9.04는 1.6.4 이상의 아두이노 IDE에서 동작을 확인했습니다.

https://www.arduino.cc/en/Main/Software

원하는 위치에 압축파일을 해제하고 터미널에서 설치파일을 실행하십시오.
아래는 사용자의 최상위 폴더(~/)에 아두이노 IDE 1.8.3을 설치하는 예제입니다.

cd ~/tools/arduino-1.8.3
./install.sh

아두이노 IDE가 설치된 파일 경로와 절대경로명을 .bashrc 파일에 입력하십시오.
여기에서는 gedit 에디터를 사용했습니다.
입력이 완료되면 source 명령어를 사용해서 변경된 설정을 적용시켜주어야 합니다.

gedit ~/.bashrc
export PATH=$PATH:$HOME/tools/arduino-1.8.3
source ~/.bashrc

아두이노 IDE 실행하기

리눅스 환경에서 아두이노 IDE를 실행하기 위해서는 터미널 창에 다음과 같이 입력하십시오.

arduino

OpenCM9.04를 아두이노 IDE에 포팅하기

환경설정

아두이노 IDE가 실행되면 File > Prefereneces를 클릭한 다음 아래의 주소를 Additional Boards Maanger URLs 텍스트상자에 입력하십시오.

https://raw.githubusercontent.com/ROBOTIS-GIT/OpenCM9.04/master/arduino/opencm_release/package_opencm9.04_index.json

보드 매니저를 통해 OpenCM9.04 패키지 설치하기

Tools > Board > Boards Manager를 선택하고 아래와 같이 설치하십시오. (네트워크 사정에 따라 다르지만 20분정도 걸립니다.)

텍스트상자에 “OpenCM9.04”를 입력하고 검색된 패키지 중 ROBOTIS에서 제작된 패키지를 선택하고 설치하십시오.

설치가 완료되면 “INSTALLED” 라는 문구가 표시됩니다.

Tools > Board에서 OpenCM9.04 보드가 보이는지 확인하십시오. OpenCM9.04 관련 소스를 불러오기 위해서는 OpenCM9.04 보드를 선택해야 합니다.

포트 설정

여기에서는 프로그램을 업로드하기 위한 포트 설정을 합니다.
OpenCM9.04와 PC가 USB를 통해 연결되어 있어야 합니다.

Tools > Port > /dev/ttyACM0를 선택하십시오.

/dev/ttyACM0의 마지막 숫자는 PC의 환경에 따라 바뀔 수 있습니다.

맥에 설치하기

아두이노 IDE 설치하기

아래의 아두이노 홈페이지에서 최신버전의 아두이노 IDE를 다운로드 받은 뒤 설치하십시오.
OpenCM9.04는 1.6.4 이상의 아두이노 IDE에서 동작을 확인했습니다.

https://www.arduino.cc/en/Main/Software

아두이노 IDE 실행하기

맥에서 아두이노 IDE를 실행하기 위해서는 아래와 같이 아두이노 IDE 아이콘을 클릭하십시오.

OpenCM9.04를 아두이노 IDE에 포팅하기

환경설정

아두이노 IDE가 실행되면 File > Prefereneces를 클릭한 다음 아래의 주소를 Additional Boards Maanger URLs 텍스트상자에 입력하십시오.

https://raw.githubusercontent.com/ROBOTIS-GIT/OpenCM9.04/master/arduino/opencm_release/package_opencm9.04_index.json

보드 매니저를 통해 OpenCM9.04 패키지 설치하기

Tools > Board > Boards Manager를 선택하고 아래와 같이 설치하십시오. (네트워크 사정에 따라 다르지만 20분정도 걸립니다.)

텍스트상자에 “OpenCM9.04”를 입력하고 검색된 패키지 중 ROBOTIS에서 제작된 패키지를 선택하고 설치하십시오.

설치가 완료되면 “INSTALLED” 라는 문구가 표시됩니다.

Tools > Board에서 OpenCM9.04 보드가 보이는지 확인하십시오. OpenCM9.04 관련 소스를 불러오기 위해서는 OpenCM9.04 보드를 선택해야 합니다.

포트 설정

여기에서는 프로그램을 업로드하기 위한 포트 설정을 합니다.
OpenCM9.04와 PC가 USB를 통해 연결되어 있어야 합니다.

Tools > Port > /dev/ttyACM0를 선택하십시오.

/dev/ttyACM0의 마지막 숫자는 PC의 환경에 따라 바뀔 수 있습니다.

윈도우즈에 설치하기

Install Virtual COM Port Driver

USB 포트를 통해 OpenCM9.04를 윈도우즈 환경에서 사용하려면 USB CDC 드라이버를 설치해야 합니다. 아래 방법으로 설치하시기 바랍니다.

아두이노 IDE 설치하기

아래의 아두이노 홈페이지에서 최신버전의 아두이노 IDE를 다운로드 받은 뒤 설치하십시오.
OpenCM9.04는 1.6.4 이상의 아두이노 IDE에서 동작을 확인했습니다.

https://www.arduino.cc/en/Main/Software

윈도우즈 버전의 아두이노 IDE는 압축파일 형태와 설치 형태로 구분됩니다. 선호하는 방법으로 설치하시기 바랍니다.

OpenCM9.04를 아두이노 IDE에 포팅하기

환경설정

아두이노 IDE가 실행되면 File > Prefereneces를 클릭한 다음 아래의 주소를 Additional Boards Maanger URLs 텍스트상자에 입력하십시오.

https://raw.githubusercontent.com/ROBOTIS-GIT/OpenCM9.04/master/arduino/opencm_release/package_opencm9.04_index.json

보드 매니저를 통해 OpenCM9.04 패키지 설치하기

Tools > Board > Boards Manager를 선택하고 아래와 같이 설치하십시오. (네트워크 사정에 따라 다르지만 20분정도 걸립니다.)

텍스트상자에 “OpenCM9.04”를 입력하고 검색된 패키지 중 ROBOTIS에서 제작된 패키지를 선택하고 설치하십시오.

설치가 완료되면 “INSTALLED” 라는 문구가 표시됩니다.

Tools > Board에서 OpenCM9.04 보드가 보이는지 확인하십시오. OpenCM9.04 관련 소스를 불러오기 위해서는 OpenCM9.04 보드를 선택해야 합니다.

포트 설정

여기에서는 프로그램을 업로드하기 위한 포트 설정을 합니다.
OpenCM9.04와 PC가 USB를 통해 연결되어 있어야 합니다.

Tools > Port > COM1를 선택하십시오.

COM1의 마지막 숫자인 포트번호는 PC의 환경에 따라 바뀔 수 있습니다. 장치관리자에서 포트번호를 확인하시기 바랍니다.

다운로드

참고자료

도면

댓글목록

등록된 댓글이 없습니다.