아두이노에 ESP-01 wifi module을 사용하면 저렴한 가격에 무선랜을 사용할 수 있습니다.

ESP-01 module과 아두이노 보드는 시리얼 통신을 사용합니다.
그런데, 아두이노 보드의 Digital IO 0번, 1번은 아두이노 보드와 PC와의 통신을 위해 사용되기 때문에 다른 핀으로 Software Serial 방식을 사용해야 합니다.
ESP-01 module에 있는 firmware는 default baudrate이 115200이기 때문에 Software Serial을 위한 9600으로 변경을 위해서는 firmware를 update해야 합니다.

firmware를 update하기 위해서는 PL2302 module을 사용하는 것이 좋습니다.
ESP-01과 PL2303 module의 연결은 아래와 같습니다.

위와 같이 연결한 후 PL2303을 PC와 연결합니다.
Win10에서는 Prolific USB-to-Serial Comm Port driver가 정상적으로 잡히지 않을 것입니다.
이 경우에는 수동으로 드라이버 소프트웨어를 찾아 설치를 해야 합니다.
컴퓨터의 장치 드라이버 목록에서 직접 선택을 한 후 아래와 같이 이전 버전의 드라이버를 선택해야 합니다.

 

이와 같이 드라이버를 설치하면 정상적으로 com port가 보일 것입니다.

Com port가 정상적으로 보인다면, 자료실에 있는 ESP8266_flasher_V00170901_00_Cloud Update Ready.zip과 ai-thinker-0.9.5.2-9600.bin를 다운로드 합니다.
그리고, esp8266_flasher를 실행시키고 ai-thinker-0.9.5.2-9600.bin와 com port를 지정해 줍니다.

다운로드 버튼을 클릭하면 아래와 같이 firmware가 update될 것입니다.

 

Firmware가 update되고 난 후, 아두이노 보드와 ESP-01을 아래와 같이 연결합니다.

 

아두이노 IDE를 사용하여 첨부된 스케치 파일을 아두이노 보드로 upload합니다.

software-seral-at.ino
0.00MB

 


스케치 코드를 upload후 아두이노 IDE에서 시리얼 모니터를 열고, Both NL&CR, 9600 보드레이트로 셋팅을 합니다.
그리고, AT command를 치면 OK 메시지를 볼 수 있습니다.
여기까지 진행이 되었다면, 아두이노 보드는 ESP-01 wifi module과 Digital IO 10,11번을 사용하여 Software Serial을 사용할 수 있는 환경이 완성된 상태입니다.

 

아래의 at command로 wifi module과 통신을 할 수 있습니다.

1. 펌웨어 버전을 확인하기 위한 명령어
----------------
at+GMR
AT version:0.21.0.0
SDK version:0.9.5
OK
----------------

2. 현재의 모드를 표시 (Station(Client), AP(Host),Station과 AP의 Dual mode)
집에 있는 공유기 연결을 위해서는 1(Station)으로 변경해야 합니다. (AT+CWMODE=1)
----------------
at+CWMODE?
+CWMODE:2
OK
----------------

3.현재 연결 가능한 wifi host의 list를 보여줌
----------------------------------------------------
at+CWLAP
+CWLAP:(4,"SK_WiFiCAED",-66,"00:27:1c:18:ca:ef",4)
+CWLAP:(3,"iptime_ej",-82,"90:9f:33:51:53:ba",4)
+CWLAP:(3,"jirass 2.4GHz",-95,"64:e5:99:2b:28:14",5)
+CWLAP:(0,"RTL8186-default",-91,"00:e0:4c:81:86:86",6)
+CWLAP:(3,"104-1003",-82,"88:36:6c:08:8e:02",6)
+CWLAP:(4,"olleh_WiFi_BD12",-44,"00:07:89:46:bd:15",7)
OK
----------------------------------------------------

4. wifi host에 접속하기 위한 명령어
-----------------------------
AT+CWJAP=”SSID”,”암호”
----------------------------

5. 할당 받은 IP 주소를 확인하기 위한 명령어
--------------------------------------
AT+CIFSR
+CIFSR:STAIP,"0.0.0.0"
+CIFSR:STAMAC,"18:fe:34:8f:33:d5"
OK
--------------------------------------

Posted by bella1130
,