[아두이노#537] 아두이노에 ESP01 연결해서 AT COMMAND사용해보기+기상청 날씨 RSS 요청해보기(튜토리얼/약간망함)
아두이노에 ESP01 연결해서 AT COMMAND사용해보기+기상청 날씨 RSS 요청해보기(튜토리얼)
이번편에서는 아두이노 메가, 아두이노 우노에 ESP01을 어떻게 연결하는지 알아보고 AT command를 이용해서 잘 작동하는지 확인해보도록 한다!
(참고로) 아직 녹칸다는 ESP01에 대해서 잘 알지 못한다! 하단 참고주소에 있는 레퍼런스를 이용해서 어떻게 활용하면 좋을지 함께 고민해보도록 한다!
가능하면 기상청 RSS서버에 날씨정보 요청하는것 정도는 해보면 재미있을것 같다!
(ESP01 AT COMMAND LIST)
https://github.com/espressif/ESP8266_AT/wiki
(ESP01을 활용하기 위한 사전지식)
1.ESP01은 3.3V전원을 공급해야하고 3.3V레벨로 통신을한다!(굉장히 중요)
2.아두이노 우노나 아두이노 메가는 5V레벨로 통신을 한다!(통신하는 방법이 조금 다르다 정도로 해석하면 될 것같다)
3.ESP01과 아두이노는 시리얼 통신으로 연결된다!
4.ESP01이 공장초기화상태에서 통신속도가 115200이다!(굉장히중요)
5.시작은 아두이노 메가로 해야한다!
6.왜냐면 아두이노 우노 같은경우 ESP01을 활용하려면 사용가능한 최대 보레이트가 57600이다!(ESP01의 보레이트를 바꿀 수 있다면 가능하나, 아두이노 우노 단독으로는 대단히 어려움이 있다)
7.그러나 아두이노 메가는 4개의 h/w Serial통신핀이 있다! 이 핀들은 115200의 보레이트를 모두 커버 가능하다!
8.(간략히하자면) 아두이노 메가는 ESP01을 출하상태 그대로 활용할 수 있고, 아두이노 우노는 뭔가? 뭔가를 해야 가능하다!
9.ESP01은 통신할때 캐리지리턴(\r)과 라인피더(\n)를 연속해서 접합한 \r\n 이게 반드시 뒤에 붙어서 전송되어야한다!(Both NL & CR)
10.ESP01은 TCP, UDP통신이 가능하다!
(고민거리)
1.아두이노 메가가 있는 사람이라면 메가에 먼저 연결해서 속도를 변경한다음 아두이노 우노에서 사용한다!
2.아두이노 메가는 없고 우노만 있는 사람은 어떡하나요?
(예제)
1.ESP01을 아두이노 메가의 Serial1포트에 연결하고 AT커맨드를 송수신할 수 있는 기본 코드를 구현하시오!
2.기상청서버에 날씨정보를 request 해보기!
3.(아두이노 메가용)시리얼모니터에 0을 입력하면 보레이트를 57600으로 바꾸고 1을 입력하면 115200으로 바꾸는 예제!