본문 바로가기

기타

Waspmote IDE User Guide

소개(Introduction)

이 안내서의 목적은 Waspmote (Waspmote IDE)의 새로운 통합 개발 환경에 사용자를 소개하는 것입니다. 이 IDE (Integrated Development Environment)는 코드를 작성하고 Waspmote 및 Waspmote Plug & Sense!에 업로드하는 데 사용됩니다. 또한 직렬 출력을 모니터하고 디버깅에 사용됩니다. 이 IDE에는 Waspmote API가 포함되어 있습니다 (API는 모든 라이브러리 세트 Waspmote는 프로그램 컴파일에 필요합니다.)

새로운 API 버전은 개선이 이루어 지거나 버그가 수정 될 때마다 즉시 Libelium에 의해 릴리스됩니다. 이 설명서는 Waspmote IDE 버전이 v03 이상이고 Waspmote API 버전이 v003 이상이어야합니다. Waspmote IDE 버전이 v03보다 크거나 같으면 Waspmote PRO (v1.2) 및 Waspmote Plug & Sense!에서만 유효합니다.

새로운 기능( New features )

새로운 Waspmote IDE를 사용하면 몇 가지 이점이 있습니다.

  • 빠른 컴파일( Faster compilation )
  • 새로운 API 구조( New API structure )
  • 더 많은 디버그 메시지( More debug messages )
  • 사용된 RAM 메모리 정보( RAM memory used information )
  • 쉬운 설치( Easier installation )
  • 더 많은 환경 설정( More preferences )
  • 30개 이상의 다른 언어( 30+ different languages )
  • 새로운 자동 업데이트( New automatic updates )
  • OTA 호환성( OTA compatibility )
  • 스크롤 가능한 편집기 탭( Scrollable editor tabs )

개발 환경을 개선하기 위해 피드백을 주신 모든 개발자에게 특별히 감사드립니다. 개발자는 이러한 새로운 기능을 모두 활용할 수 있기를 바랍니다.

기타 주의사항( Other notes )

사용자는 각 API에 대해 하나의 IDE가 있어야합니다. Waspmote v12의 새 라이브러리 조직에 따르면 각 IDE마다 고유 한 핵심 라이브러리가 있으며 항상 호출됩니다. 게다가 선택적 라이브러리가있는 별도의 폴더가 있습니다 (항상 호출되는 것은 아님).

따라서 고유 한 핵심 라이브러리로 인해 사용자가 'n'API를 실험하고 싶다면 'n'IDE를 컴퓨터에 설치해야합니다. 새 라이브러리 조직은 RAM 사용을 줄이고 모든 것을 깔끔하게 유지합니다 (core+optional).

휴대용 프로그램으로 원하는만큼 많은 IDE를 사용할 수 있습니다. 각 OS에 대한 API의 위치는 다음과 같습니다.

Windows:

Examples: <Waspmote IDE folder>\examples\

Libraries: <Waspmote IDE folder>\libraries\

API core: <Waspmote IDE folder>\hardware\waspmote\cores\waspmote-api\

MacOS:

Examples: Waspmote.app/Contents/Resources/Java/examples/

Libraries: Waspmote.app/Contents/Resources/Java/libraries/

API core: Waspmote.app/Contents/Resources/Java/hardware/waspmote/cores/waspmote-api/

Linux:

Examples: <Waspmote IDE folder>/examples/

Libraries: <Waspmote IDE folder>/libraries/

API core: <Waspmote IDE folder>/hardware/waspmote/cores/waspmote-api/

설치( Installation )

이 절에서는 운영 체제에 Waspmote v12 / Pro 통합 개발 환경 (Waspmote IDE)을 설치하는 방법을 설명합니다.

먼저 Waspmote 소프트웨어 웹 페이지에서 Waspmote v12 IDE를 다운로드하십시오.

http://www.libelium.com/development/waspmote/sdk_applications/

귀하의 OS를 선택하십시오.

Linux를 사용하고 있고 32 비트 또는 64 비트 버전을 다운로드 할 수 있는지 여부를 모르는 경우 터미널을 열고 uname -p를 입력하여 찾을 수 있습니다.

Windows

Unzip

다운로드가 끝나면 다운로드 한 파일의 압축을 풉니 다 (waspmote-pro-ide-vXX-windows.zip). 폴더를 유지해야합니다.폴더 구조를 유지해야합니다. 폴더를 두 번 클릭하여 엽니다. 내부에 몇 개의 파일과 하위 폴더가 있어야 합니다.

Prepare the computer

그런 다음 Waspmote v12 보드를 USB 케이블로 컴퓨터에 연결하십시오. 보드를 연결할 때 Windows는 이전에 Waspmote와 함께 컴퓨터를 사용하지 않은 경우 드라이버 설치 프로세스를 시작해야합니다. Windows Vista 및 Windows 7에서는 드라이버가 자동으로 다운로드되어 설치됩니다. Windows XP에서 새 하드웨어 추가 마법사가 열립니다.

  • 묻는 질문 Windows가 Windows Update에 연결하여 소프트웨어를 검색 할 수 있습니까? 아니오, 이번에 아님을 선택하십시오. 다음을 클릭하십시오.
  • 목록 또는 지정된 위치에서 설치 (고급)을 선택하고 다음을 클릭하십시오.
  • 이 위치에서 가장 적합한 드라이버 검색이 선택되어 있는지 확인하십시오. 이동식 미디어 검색의 선택을 취소하십시오. 검색에이 위치 포함을 선택하고 Windows 배포의 drivers/FTDI USB Drivers 디렉토리를 찾으십시오. (최신 버전드라이버는 FTDI 웹 사이트 http://www.ftdichip.com/Drivers/VCP.htm 에서 찾을 수 있습니다.) 다음을 클릭하십시오.
  • 마법사가 드라이버를 검색 한 다음 "USB Serial Converter"가 발견되었음을 알려줍니다. 완료를 클릭하십시오.
  • 새 하드웨어 마법사가 다시 나타납니다. 같은 단계를 거치고 검색 할 동일한 옵션과 위치를 선택하십시오. 이번에는 "USB Serial Port"가 있습니다.

드라이버가 올바르게 설치되었는지 확인하려면 시작 → 장치 및 프린터에서 FT232R USB UART라는 장치를 확인해야합니다.

Launch Waspmote IDE

IDE 응용 프로그램을 두 번 클릭하십시오.

Note: Waspmote 소프트웨어가 잘못된 언어로 로드되는 경우 환경 설정 대화 상자에서 변경할 수 있습니다. 자세한 내용은 환경 섹션을 참조하십시오.

Mac Os X

Unzip

다운로드가 끝나면 다운로드 한 파일 (waspmote-pro-ide-vXX-macosx.zip)을 두 번 클릭하십시오. 그러면 Waspmote 응용 프로그램이 확장됩니다. Waspmote 응용 프로그램을 응용 프로그램 폴더에 복사하십시오.

Prepare computer

FTDI 웹 사이트 http://www.ftdichip.com/Drivers/VCP.htm 에서 최신 버전의 드라이버를 다운로드해야합니다. 다운로드 한 패키지를 두 번 클릭하고 설치 프로그램의 지시 사항을 따르십시오. 드라이버를 설치 한 후 컴퓨터를 다시 시작해야합니다.

그런 다음 Waspmote v12 보드를 USB 케이블로 컴퓨터에 연결하면 Mac OS가 자동으로 이를 감지합니다.

Launch Waspmote IDE

IDE 응용 프로그램을 두 번 클릭하십시오.

참고 : Waspmote 소프트웨어가 잘못된 언어로 로드되는 경우 환경 설정 대화 상자에서 변경할 수 있습니다. 자세한 내용은 환경 섹션을 참조하십시오.

드라이버가 올바르게 설치되었는지 확인하려면 IDE의 Serial Port에 /dev/tty.usbserial-XXXXXX라는 장치가 있어야 합니다.

Linux

Unzip

다운로드가 끝나면 다운로드한 파일 (waspmote-pro-ide-vXX-linuxXX.tar.gz)을 두 번 클릭하십시오. 폴더 구조를 유지해야합니다. 폴더를 두 번 클릭하여 엽니다. 내부에 몇 개의 파일과 하위 폴더가 있어야 합니다.

Prepare computer

Linux에서 Waspmote IDE를 사용하려면 몇 가지 프로그램을 설치해야합니다 (배포 방법에 따라 다릅니다).

  • Java Runtime Environment : openjdk-7-jre, openjdk-6-jre, sun의 Java 6 런타임 또는 Oracle JRE 7.
  • Waspmote IDE에는 gcc 내장 빌드가 내장되어 있지만 자신의 avr-gcc 컴파일러를 설치 한 경우에는 4.7.2 버전을 사용해야합니다.
  • librxtx-java 패키지

그런 다음 Waspmote v12 보드를 USB 케이블로 컴퓨터에 연결하면 Linux OS에서 /dev/ttyUSBX와 동일하게 식별해야합니다.

Launch Waspmote IDE

추출 된 파일을 디렉토리 (또는 데스크탑)에 복사하고 "waspmote"스크립트를 실행하십시오.

* Unity UI를 사용하여 12.04 이상의 Ubuntu 배포판의 경우 우리는 실행기 응용 프로그램을 만드는 스크립트를 제공합니다.

  • 압축을 푼 폴더로 이동하십시오.
  • createAppUnivity.sh를 두 번 클릭하십시오.
  • IDE 응용 프로그램을 실행기로 옮깁니다.

참고 : 이 테스트는 Ubuntu 10.x, 12.x 및 13.04를 사용하여 수행되었습니다.

Other notes:

  • Xinerama를 사용할 때 Java에서 어설션 오류 잠금(Locking assertion failure from java when using Xinerama)

To fix:

sudo sed -i ‘s/XINERAMA/FAKEEXTN/g’ /usr/lib/jvm/java-6-sun/jre/lib/amd64/motif21/libmawt.so
  • USB- 직렬 장치가 감지되지 않음( USB-Serial Devices not detected )

Waspmotes (및 다른 USB 직렬 장치)는 /dev/ttyUSBX 로 끝납니다.

  • 커널 구성( Kernel Configuration )

자신 만의 커널을 구성했다면 드라이버는 아래에 있습니다.

“Device Drivers → USB Support → USB Serial Converter Support → USB FTDI Single Port Serial Driver” or “Device Drivers → USB Support → USB Modem (CDC ACM) support”.

[Y]를 선택하여 커널에 "built in"하거나 모듈로 빌드하려면 [M]을 선택하십시오.

Dmesg는 다음과 같은 장치를 보여 주어야합니다.

ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected

또는 이와 같이 :

cdc_acm 5-2:1.0: ttyUSB0: USB ACM device

  • User Rights

당신이 tty그룹에 있는지 확인하십시오. 일부 배포판에서는 FTDI USB 직렬 장치 변환기에 대한 Udev 규칙을 만들어야 할 수도 있습니다.