기본적으로 MCU의 시리얼통신 핀은 탑재된 MCU를 기준으로 UART_TX, RX를 표기하죠?
즉 어떤 MCU의 핀에 TX라고 표기되어 있으면 그건 MCU에서 데이터를 내보내는 핀이고, RX면 데이터를 받는 핀이라는 의미죠.
그래서 MCU가 탑재된 기기끼리 시리얼 통신을 하려면 서로 이걸 꼬아서 연결해주어야 합니다. (한쪽이 Tx면 반대편은 대상 기기의 Rx로 가는 식으로)
그런데 아두이노가 흥한 이후, 아두이노 베이스로 나오는 우후죽순 짝퉁 기판들은 이런 기본조차 지키지 않는 제품들이 너무 많아졌어요
USB to 시리얼통신 보드의 경우, 보드에 새겨진 실크조차 연결할 기기를 기준으로 써놓은 경우가 너무 많습니다.
엄연히 USB to 시리얼 보드도 MCU가 탑재된 보드이니, 보드의 MCU를 기준으로 Tx Rx핀을 기재해야 할텐데요
당연하다는 듯 게스트 기기를 기준으로 Tx Rx를 써놓는게 너무 많습니다... -_-;;
당연히 게스트 기기의 Tx 핀으로부터 나왔으니 여기엔 Rx에 꽂아야겠지? 하고 연결하였는데 아무리 해도 통신이 안되길래 혹시나 해서 Tx끼리 연결을 하니 통신이 잘 됩니다...
게다가 LED조차 Tx라고 써있는 핀에 불이 들어옵니다... -_-
게스트 기기에서 데이터를 보내고 있으니 호스트이자 수신자인 너는 Rx LED가 깜빡거리는게 맞지않겠니 컨버터야...
머리가... 머리가 너무 아파요...