제품사양 : http://wiki.aprbrother.com/wiki/Cactus_Micro
구입:http://dadimall.co.kr/product/detail.html?product_no=1524&cate_no=259&display_group=1
기본사용법
https://www.tindie.com/products/AprilBrother/cactus-micro-arduino-compatible-plus-wifi-esp8266/
보드 종류는 LilyPad USB 로 선택
아두이노 보드 11(Rx), 12(Tx) 에 ESP8266에 연결되어 있음 : SoftwareSerial 사용
ESP8266 CH_PD 는 13번 핀에 연결되어 있어서 HIGH 를 출력하면 ESP8266 동작함
SerialBypass.ino 이용해서 9600baud 로 접속하면 AT 명령 접속 가능
펌웨어 버전 확인
AT+GMR
version:0.21.0.0
SDK version:0.9.5
동작모드 설정 AT+CWMODE=1
무선 공유기 검색 AT+CWLAP
무선 공유기 접속 AT+CWJAP="SSID_NAME","PASSWORD"
AP 접속이 안됨. AP에 접속하는 <AT+CWJAP="SSID_NAME","PASSWORD"> 명령에 FAIL 응답.
FAIL 응답 메세지는 "+CWJAP:4"
AP 접속 비밀번호가 10자리가 아니면 접속 안되는 버그가 있다는 얘기가 있어서 10자리로 바꿨는데도 안됨
http://www.esp8266.com/viewtopic.php?f=6&t=1332
+CWJAP:4 라는 응답이 오는데 "4"번 FAIL에 대한 의미를 찾을 수 없다!
FAIL code에 대해서 검색했으나 매뉴얼이 없음!
기존에 AP에 접속된 상태에서 AT+CWJAP 명령을 내리면 "4"번 에러가 난다
패스워드를 틀리게 입력했더니 "+CWJAP:2" 라고 응답이 나옴
AP이름을 틀리게 넣으면 "+CWJAP:3"라고 응답이 옴
그래서!! 혹시나 싶어서!! 무선 공유기 설정을 "WPA-PSK" "AES"로 바꿨더니 접속 됨!!
시험 결과 무선 공유기 접속 암호 글자수는 상관이 없음
접속할 수 없는 무선 공유기 설정 : "WPA2-PSK"+"AES","WPA2-PSK"+"TKIP","WPA-PSK"+"TKIP"
무선공유기에 접속했는지 확인하는 명령 AT+CWJAP?
할당받은 IP주소 확인 명령 AT+CIFSR
ThingSpeak.com에 가입하고 채널을 만들고 API를 할당받으면 데이터를 올릴 수 있다.
혹시나 싶어서 멀티채널 모드를 끈다 AT+CIPMUX=0
ThingSpeak.com 접속 주소 AT+CIPSTART="TCP","184.106.153.149",80
보내려는 문자의 개수 AT+CIPSEND=43
할당받은 API로 데이터 전송 GET /update?key=[THINGSPEAK_KEY]&field1=0
아래 라이브러리가 동작함
https://www.youtube.com/watch?v=nMQL3JIWF8o
유투브 댓글에 라이브러리 링크 있음
댓글에 링크 : http://www.thaieasyelec.com/downloads/EWLM107/TEE_ESP_WIFI.7z
ESP8266 AT Command
https://room-15.github.io/blog/2015/03/26/esp8266-at-command-reference/
http://www.esp8266.com/viewtopic.php?f=5&t=585
보드 뒷면에 CH_PD 를 VDD로 pull 연결함
'만들기' 카테고리의 다른 글
Arduino ESP8266 AP join error troubleshoot for Cactus Micro (2) | 2015.06.20 |
---|---|
CAN 통신 모듈 (품명 MCP2515) (1) | 2015.06.19 |
P채널 N채널 MOSFET 사용법 (0) | 2010.12.31 |
IOT (internet of things) (0) | 2010.12.05 |
AVR CAN (0) | 2010.12.02 |