Study!/IOT!

ESP8266을 사용해보자!(수정 및 재학습사항)

DisCat 2019. 10. 7. 12:47

이전에는 EPS모듈에 AT Command 펌웨어를 업데이트 시켜보았습니다. 
그런데 회로가 문제인지 아니면 아두이노를 써서 임시로 사용해서 그런것인지 약간 버벅?되듯 되다 안되다 하였다. 

일단 회로를 이전 포스팅에서 나온 이미지데로 연결하면 안될것입니다. RX TX가 반대로 되어서 그런 것으로 추측 됩니다.

아두이노가 시리얼통신을 이용해서 펌웨어를 업로드하고 있는데 그래서 이업로드 시에는 0,1번 핀을 사용하거나 연결되어 있으면 안될것입니다. 이 시리얼 핀으로 ESP모듈을 업로드 하는 것으로 아두이노와 ESP로 통신을 한다면 서로의 TX는 다른 기기의 RX에 RX는 TX에 연결해야 합니다.

*모듈간 통신시

Arduino ESP-01
TX RX
RX TX

*ESP모듈에 펌웨어 업로드시

Arduino ESP-01
TX TX
RX RX

당연한 것일 수도 있느데 굉장히 헛갈리네요...

그리고 또~! 이때 RX, TX의 회로가 어지러운데 ...
https://cordobo.com/2300-flash-esp8266-01-with-arduino-uno/

위 사이트에 글을 참고하여 연결하여 시도해보는데 TX에 저항 회로를 연결하여 전압을 3.3v를 맞춰 사용합니다.
이거 또 연결이 되었다 안되었다 해서 잘 못 연결한건지 그냥 아두이노 사용시에 그런건지 RX에 저항회로를 만들어 사용해도 업로드가 되고 잘 작동 될때도 있습니다. 회로 없이도 업로드가 되는데 이떄는 ESP모듈이 데미지를 받을 수 있다 명시 되어있네요. 그래서 이게 억지로 되는건지 잘 연결해서 되는건지 계속 해매고 있습니다..... ㅠ.ㅠ 

여기서 지속적으로 업로드 하는 일이 생긴 이유는 AT펌웨어로 아두이노에서 소프트웨어 시리얼로 제어하는 식의 이용은 우리 저렴이 아두이노에게는 버거운 작업인지 외부와 통신시에 손실되는 부분이 많아서 ESP도 코딩하여 마치 듀얼 코어를 돌리듯???(비전공자인 저는 비슷하지 않을까 생각해서..,.) 통신은 ESP가 맞고 센서값 읽기는 아두이노에서 처리를 하려고 ESP도 코드를 넣어보려 시도증입니다.

다음에는 성공해서 꼭 이런 구구절절 필요없는 이야기 자르고 핵심내용만 작성하기~! 아 너무 게으르다~!!