본문 바로가기
만들기/아두이노

[아두이노] esp8266 이용시 핀모드와 시리얼모니터 오류

by 훨훨날아 2021. 6. 29.

esp8266과 모터를 이용해서 움직이는 로봇을 만들었다. 하지만, 모터에 사용하는 pinMode를 지정하고 serial.being을 사용하여 코드를 짜면 시리얼모니터가 작동하거나 모터가 작동하지 않았다.

pinMode 코드와 serial.begin 코드 위치에 따라 결과가 달라져서 무엇이 문제일까 찾아보다가 해결할 수 있었다.

serial 통신은 esp8266와 RX, TX 선을 사용해서 시리얼 모니터에서 데이터를 보여준다. 하지만, esp8266에는 핀이 많이 없어서 모터에 사용하는 pinMode를 정의하는 도중 시리얼통신에 사용되는 TX 핀을 사용해버려서 시리얼모니터가 나오지 않았다. (GPIO1 을 모터에 사용하면 시리얼모니터에 데이터가 출력되지 않는다)

모터에 할당한 pinMode에서 GPIO1을 2로 바꿔주니 정상적으로 작동했다.

 

그림

https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/

 

ESP8266 Pinout Reference: Which GPIO pins should you use? | Random Nerd Tutorials

The ESP8266 comes with 33 GPIOs with multiple functions. This article is a simple and easy to follow reference guide for the ESP8266 GPIOs.

randomnerdtutorials.com

 

반응형