NodeMCU

 ESP8266은 3개의 UART 포트를 제공한다. UART0과 UART2는 같은 Serial 클래스에서 관리하므로 동시 사용이 불가능하므로 교대로 사용해야 한다. UART1은 Serial1 클래스에서 관리하므로 동시 사용이 가능하지만 출력 전용이기 때문에 TX만 정의되어 있다.

  UART0 UART1 UART2
RX GPIO3(RX) - GPIO13
TX GPIO1(TX) GPIO2 GPIO15
Arduino class Serial Serial1 Serial
비고 UART2와 동일한 클래스를 통해 관리됨 메시지 전송 전용. 수신을 위한 RX는 정의되어 있지 않음 UART0과 동일한 클래스를 통해 관리됨

 UART0과 UART2는 동시 사용이 불가능하므로 한 번에 하나의 포트만 사용하도록 Serial 클래스의 swap() 멤버함수를 사용한다.

UART0 포트와 USRT2 포트 연결하기

NodeMCU와 USB-UART 연결 장치(FTDI)

NodeMCU는 ESP-12E 개발보드가 사용되었으며 기본적으로 micro-USB 포트를 제공한다. micro-USB 포트는 UART0 포트를 사용하며, RX와 TX를 공유한다. USB-UART 연결 장치를 추가로 연결하기 위해 UART2 포트의 GPIO13과 GPIO15에 연결했다. NodeMCU는 UART0 포트를 이용하여 Ardino의 시리얼 모니터로 출력을 보내며, UART2 포트의 출력은 별도의 터미널프로그램으로 연결했다.

+ Recent posts