:::: MENU ::::
Posts tagged with: WIFI

SmartConfig – WiFi provisioning

유선 네트워크인 이더넷은 랜선을 연결하면 DHCP로 자동으로 IP가 부여된다. 하지만 WiFi에서는 AP의 이름 및 패스워드를 알고 AP에 접속을 해야지 IP를 얻을 수 있다. 이 과정이 WiFi provisoning인데, 스마트폰이나 PC와 달리 IoT 디바이스는 UI가 없는 경우가 많아서 AP의 이름이나 패스워드를 다른 방법으로 입력을 해야한다. 이때 주로 스마트폰을 사용을 하는데, 쉽게 말하면 스마트 폰을 이용해서 이 정보를 전달을 한다. 보통 디바이스를 softAP 모드로 놓고 이 디바이스에 스마트폰이 연결를 한후 UDP, TCP로 이 정보를 전달을 하는데, 이 방법외에 다음과 같은 방법이 있다.

SamrtConfig

ESP8266, ESP32에서 사용하는 WiFi 설정프로그램은 TI사의 CC3000에서 사용했던 SmartConfig를 사용한다. 단말은 SmartConfig 모드(packet sniffing mode)에 있고 스마트 폰에서 SSID, PW를 암호화해서 UDP broadcasting한다. 단말은 이 패킷을 받아서 SSID에 접속을 하고 IP를 부여 받는다.

WPS (WiFi Protected Setup)

WPS 버튼을 눌러서 기기를 세팅하는 방법. SSID, PW를 모르고 있어도 설정이 가능.

Local AP

서두에 설명한대로 softAP로 동작을 하고 웹 또는 TCP, UDP로 SSID, PW를 전달하는 방식.

참고


ESP32 개발 환경 설정 – Mac OS

Mac OS에서 ESP32 개발 환경 설정은 다음의 링크를 참고한다.

Tool chain 설정

pip와 pyserial을 설치- 이 과정중에 dependency가 있는 라이브러리 설치는 sudo easy_install xxx  형태로 설치한다.

sudo easy_install pip
brew install cmake ninja dfu-util

다음은 툴체인을 다운로드하고, 설치를 하는 과정임

mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git
cd ~/esp/esp-idf
./install.sh

환경설정

. $HOME/esp/esp-idf/export.sh

다음의 내용을  .bash_profile에 추가한 다음에 esp 개발시 터미널에서 get_idf를 실행하면 된다.

alias get_idf=’. $HOME/esp/esp-idf/export.sh’

추후에 리모트 깃의 내용을 업데이트 하려면 다음과 같이 한다.

cd ~/esp/esp-idf
git pull
git submodule update --init --recursive

프로젝트 확인

cd ~/esp
cp -r $IDF_PATH/examples/get-started/hello_world .

설정

cd ~/esp/hello_world
idf.py set-target esp32
idf.py menuconfig

빌드 및 다운로드

idf.py build
idf.py -p PORT flash monitor. // 빌드와 모니터링을 동시에

Monitor

make monitor

To exit the monitor use shortcut Ctrl+]



CREATOR Pro 보드 사용 및 분석

Rak Wireless사의 CREATOR Pro 보드는 Arduino Uno의 폼펙터를 가지며, RAK473 WiFi 모듈을 사용하고 NXP사의 LPC11U35를 사용해서 mbed에서도 프로그래밍이 가능하고, Arduino에서도 프로그래밍이 가능하다. WiKi에 나온 이 제품의 정보는 다음과 같은데, Realtek사의 Ameba RTL8710보드와 거의 동일하다.

CREATOR is a programmable platform for developing all kind of IoT applications. CREATOR is equiped with various peripheral interfaces, including Wifi, GPIO, I2C, UART, PWM, ADC. Through these interfaces, CREATOR can connect with electronic components such as LED, switches, manometer, hygrometer, PM2.5 dust sensors etc.
The collected data can be uploaded via WiFi, and be utilized by applications on smart devices to realize IoT implementation.
CREATOR and Arduino Uno have similar size, and the pins on CREATOR are compatible with Arduino Uno. CREATOR uses Micro USB to supply power, which is common in many smart devices.
Currently, CREATOR currently supports Windows XP/7/8 32 and 64 bits and MAC OS operating systems. In this example, please use Arduino IDE with version 1.6.7 or later.

LPC11U35의 역할

  • CMSYS-DAP가 내장
  • RAK473를 프로그래밍 및 디버깅이 가능하게 함
  • CMSYS-DAP 펌웨어는 JTAG을 통해서 업로드하고, 이후에는 CRP-DISABLED에 파일을 Copy하면 된다. 문제는 Mac에서 파일을 카피하면 안되고 윈도우즈에서만 된다. 관련자료
  • Tindie에서 $15에 판매하는 같은 기능을 갖는 외장형 보드

RAK473

Rak 홈페이지의 자료 및 Github의 자료

아두이노 개발 환경에서 사용법

추가적으로 함께 보면 좋은 자료


아두이노에서 ESP8266 사용하기

아두이노에서 ESP8266 사용하기

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

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

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

arduino_board_maneger

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

핀레이아웃

간단한 Blink Test



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


올-인-원 WLAN 모듈

Alps Electric Europe은 무선 네트워크를 위한 올-인-원 WLAN 모듈 UGFZ1 시리즈를 출시했다.

이 모듈의 빌트인 CPU와 네트워킹 프로토콜은 전력 소모가 낮으며, 센서 또는 스마트 미터기에 사용되는 것과 같은 기타 디바이스 네트웍스에 간편하게 설정된다.

Alps 무선 LAN 모듈은 GainSpan 개발의 초소형 GS 1011 칩을 통합하여 안테나, 와이파이 프로토콜, 네트워크 연결 어플리케이션 기능을 한다.

이 모듈은 또한 UART 피지컬 인터페이스, ADC, IC, 변조 펄스 및 GPIO 아날로그/디지털 포트를 제공하여 습도 및 조명 센서와 같은 디바이스에 바로 연결시킬 수 있다.

이 제품의 내부 CPU 칩은 세트 디바이스 상의 호스트 CPU 사용이나 네트워크 스택의 개발 필요성을 덜어준다.

관련 링크
http://www.alps.com/e/news_release/2010/0427_01.html


Wi2Wi – WiFi, Bluetooth 모듈

Wi2Wi는 산업 온도 제품군인 W2CBW009Di Wi-Fi 및 블루투스 모듈을 처음으로 선보였다. 마벨의 88W8688 WLAN 칩셋을 기반으로 한 이 모듈은 IEEE Wi-Fi 802.11 b/g 및 블루투스 2.1 연결을 초소형 풋프린트로 제공하고, -40°C에서 +85°C의 폭넓은 산업 온도 범위를 지원한다.

16mm x 16mm x 2.1mm 크기에 불과한 W2CBW009Di는 전세계 주요 수직 시장에 비용 효율적이고도 고성능 WLAN-BT 모듈의 필요성을 만족시킨다.

새로운 모듈은 산업용, 방위, 홈 인프라, 의료용, 테스트 장비 및 가전 어플라이언스를 포함한 주요 시장군을 겨냥하고 있다.

W2CBW009Di는 이들 어플리케이션 제품에 Wi-Fi 와 블루투스의 통합을 매우 단순화시켰다. RF-노하우 요건들을 최소화했으며, (인텔, 마벨, TI, 프리스케일, RMI, 삼성을 비롯한) 모든 주요 프로세서들을 지원하고, FCC 인증을 받았다.

http://www.wi2wi.com/
cfile1.uf.1609F4244BF4839D719142.pdf