:::: MENU ::::
Browsing posts in: Wireless

Mac OS X에 nRF51 개발 환경 설정하기

1. gcc 설치
여기에서 다운로드 한다.

$ mkdir /usr/local/gcc-arm
$ tar -xjf gcc-arm-none-eabi-5_4-2016q3-20160926-mac.tar.bz2 -C /usr/local/gcc-arm

2. nRF5x-Command-Line-Tools-OSX
여기에서 다운로드 한다.
/usr/local/ 에 nrfjprog와 mergehex를 copy한다.

3. .bash_profile 수정

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/nrfjprog:$PATH

4. Segger Software and documentation pack for Mac OS X 설치
여기에 패키지 파일이 있다.

5. SDK설치 및 Makefile.posix 파일 수정
여기 또는 여기에서 SDK를 다운로드 해서 원하는 곳에서 압축을 푼다.
components/toolchain/gcc/Makefile.posix 이 파일을 gcc 버전에 맞게 수정한다.

GNU_INSTALL_ROOT := /usr/local/gcc-arm/gcc-arm-none-eabi-5_4-2016q3
GNU_VERSION := 5.4.1
GNU_PREFIX := arm-none-eabi

6. 컴파일 및 확인
example 폴더 아래에서 make해서 hex 파일이 생성되는지 확인한다.

$ make

7. 보드와 연결해서 다운로드가 되는지 확인한다.

$ make flash

Nordic에서 출시한 보드

PCA10028

PCA10031

참고
https://devzone.nordicsemi.com/blogs/22/getting-started-with-nrf51-development-on-mac-os-x/
https://aaroneiche.com/2016/06/01/programming-an-nrf52-on-a-mac/
http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF51822
Getting started with the nRF5 development kit
https://devzone.nordicsemi.com/tutorials/


아두이노에서 ESP8266 사용하기

아두이노에서 ESP8266 사용하기

  • 아두이노 IDE는 1.6.4 이상의 버전을 설치
  • 아두이노의 환경설정에서 추가적인 보드매니저 URLs에 다음과 같이 입력

http://arduino.esp8266.com/stable/package_esp8266com_index.json

  • 툴 > 보드매니저에서 ESP8266을 검색후 ESP8266 보드를 설치한다.

arduino_board_maneger

  • 설치후 툴 > 보드 메뉴에서 가지고 있는 ESP8266보드를 선택한다.

핀레이아웃

간단한 Blink Test




Wi-Fi, Bluetooth가 스마트홈의 주요 프로토롤로 사용될 전망

10년전만 해도 홈네트워크를 구축하려면 Zigbee, Z-Wave를 사용했지만 앞으로는 WI-Fi나 Bluetooth가 Zigbee를 대체할 수 있을 것으로 기대된다. 그 이유는 Wi-Fi의 경우 상대적으로 전력 소모가 많아서 단말에 쓰이기 어려웠는데, Wi-Fi HaLow(IEEE802.11ah) 덕분에 low power, long range를 지원하게 됐다. 그리고 Bluetooth도 1:1 연결에서 벗어나 mesh network를 지원한다니 기존 스마트 홈시장의 판도가 바뀔 예정이다.

관련기사:The Verge 이미지 출처:The Verge

[My Insight] 스마트 홈에서의 주도권을 하나의 기기나 인터페이스가 장악할 것으로 기대되지 않기때문에 이 시장을 바라보는 회사들은 모두 기기간의 호환성 및 에코시스템을 구축해야만 한다. 이러한 에코시스템을 구축할때 이미 스마트폰에 탑재된 프로토콜을 사용하면 추가적인 기기가 필요하지 않고 사용자도 쉽게 접근이 가능하다. 하지만 ZigBee의 경우 IP기반이 아니기 때문에 필립스 Hue의 경우처럼 Zigbee 프로토콜을 IP로 변환해주는 게이트웨이(Hue Bridge)가 필요하다. 따라서 이미 스마트폰에 탑재되어 있는 Bluetooth나 Wi-Fi가 Zigbee를 대체하면 Zigbee는 그 영역이 줄어들 수 밖에 없을 것이다.


Arduino Yún 뒷 이야기

Arduino Yun

Arduino YUN은 Artheros의 AR9331칩셋을 사용하는 모듈을 이용해서 만든 무선랜 보드이다. 물론 이 모듈에는 리눅스가 돌아간다. 전통적으로 무선랜 칩셋업체들은 무선랜 장비를 개발할 만한 업체에게 선별적으로 자신들의 무선랜 레퍼런스 보드의 회로도나 관련 자료들을 NDA를 맺고 공개한다. 이것은 자료를 완전히 오픈했을때 기술지원이 감당이 되지 않아서 이기도 하다. Arduino Yun은 dog hunter라는 업체로 부터 공급을 받아서 제품화한 것인데 모듈 내부의 회로도는 공개가 되지 않고 인터페이스만 공개가 되어 있다.   http://arduino.cc/en/uploads/Main/arduino-Yun-schematic.pdf

Arduino 또는 dog hunter에서 Artheros랑 NDA를 맺고 모든 자료를 받았을 것인데, 오픈할 수 없는 상황이다. 하지만 Arduino포럼에는 회로도를 오픈하라는 것…재미있는 것은 처음 이슈를 제기한 사람 [squonk42]이 TL-WR703N을 리버스 엔지니어링 한 사람이라는… 물론 OSHW의 원칙에 따르면 일부만 오픈해도 상관이 없다. 하지만 그동안의 Arduino의 명성에 좋지않은 이슈라는 것.

참고: http://hackaday.com/2015/02/24/is-the-arduino-yun-open-hardware/


SparkCore 와이파이 모듈 deep update

CLI를 통해 SparkCore의 내부 펌웨어 업데이트 순서

1. Spark CLI 설치

node.js 설치

$ sudo npm install -g spark-cli

$ spark cloud login

2. dfu-util  설치

brew install dfu-util

3. 디바이스를 dfu mode로 진입

USB 케이블을 연결 후 Mode 버튼과 Reset 버튼을 동시에 누른후 Reset  버튼을 뗀다.

다음 커멘드를 실행한다.

spark flash –usb deep_update_2014_06

참고: https://github.com/spark/spark-cli#performing-a-deep-update



Wi-Fi Direct, ad hoc, Bluetooth 4.0 비교

Wi-Fi Direct

Wi-Fi Direct가 무엇인지를 알기쉽게 나타내는 동영상

그럼 Wi-Fi Direct와 기존 ad-hoc은 어떻게 다른가?

Wi-Fi Direct is not the same as ad-hoc networking: The most significant difference between traditional ad-hoc wireless networking (traditional peer-to-peer networking) and Wi-Fi Direct is security. In Windows ad-hoc networks, the highest level of security supported is WEP in mixed client environments (Windows 7 will support WPA2 provided all adapters support it, as well). Wi-Fi Direct, as mentioned, supports WPA2. Another difference, Wi-Fi Direct devices can also simultaneously connect to existing wireless networks. More granular control and better discovery of devices also differentiate Wi-Fi Direct from ad-hoc networking

출처: http://www.pcmag.com/article2/0,2817,2371413,00.asp

Bluetooth Smart (BLE 4.0)

참고로 요즘 Bluetooth Smart라고 불리는 Bluetooth 4.0 (Low Energy Technology)에 대한 간단한 스펙은…

  • 속도: 25Mbps
  • 거리: 200 feet
  • 암호와: AES-128

Pages:12