Java Inside - Sun SPOT
이 글은 http://javba.tistory.com/ 블로그에도 함께 게제하였다. 오늘 소개하고자 하는 기기는 일반 사용자들은 평생 만져보기 힘든 아주 특이한 장치이다. 특이한 기기를 좋아하는 geek이거나 소프트웨어 공학 관련 학교에서 이 기기를 운좋게 교육용으로 사용한다면 만져볼 수 있을라나? Sun SPOT 이라고 불리는 이 기기는 일반 사용자를 위한 것이 아닌 실험용 소프트웨어 연구/개발 및 취미로 흥미로운 소프트웨어를 개발하는 열렬 개발자를 위한 제품이다. Sun Lab에서 개발한 이 장치의 생김새는 아래와 같다. (From http://www.sunspotworld.com) 위 사진에서 검은색 박스가 Sun SPOT 기기이다. 확 땡기는 외모는 확실히 아니다. ^^ 하지만, H/W 사양을 살펴보면 꽤 흥미롭다. 180Mhz의 ARM9 CPU 512KB RAM 4MB Flash Memory 음... 아직까지는 그리 흥미롭지 못하다. 하지만 진짜는 지금부터. USB 2.4Ghz IEEE 802.15.4 radio 그리고 안테나 Accelerometer - iPhone에 쓰이는 것과 유사한 방향/기울기 등의 정보를 얻는 센서 밝기 감지 센서 온도 감지 센서 8개의 3 색상 LED 6개의 아날로그 입력 5개의 GPIO 4개의 고전류 출력 핀 꽤나 흥미로운 센서 및 입출력 H/W들이 달려있다. 이를 이용하기 위한 소프트웨어 플랫폼은 어떨까? 역시 흥미롭게도 Sun SPOT에는 운영체제 대신 Squark라고 하는 Java Virtual Machine 이 탑재되어 있다. 이 VM을 이용하여 MIDP 라이브러리 및 Sun SPOT의 H/W를 직접 사용할 수 있는 라이브러리를 제공한다. 즉, 이 장치를 이용하면 Java application을 작성하여 여러 센서 및 네트워킹을 활용한 임베디드 어플리케이션을 개발할 수 있다는 것이다. 어떤 활용 예를 생각해 볼 수 있을까? 일단 센서가 있으므로 이를 이용하여 외부 환경의 변경을 감지하는 소프트웨어가 개발 가능하다 ...