아두이노 나노 ESP32 - RS232 | Arduino Nano ESP32 - RS232
이 튜토리얼에서는 Arduino Nano ESP32와 RS232 통신을 사용하는 방법을 배우려고 합니다. 구체적으로 다음을 배우게 됩니다:
- 아두이노 나노 ESP32를 TTL에서 RS232 모듈로 연결하는 방법
- 아두이노 나노 ESP32를 프로그래밍하여 TTL에서 RS232 모듈로부터 데이터를 읽는 방법
- 아두이노 나노 ESP32를 프로그래밍하여 TTL에서 RS232 모듈로 데이터를 보내는 방법
준비물
1 | × | Arduino Nano ESP32 | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | TTL to RS232 Module | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | Breadboard | 쿠팡 | Amazon | |
1 | × | (Optional) RS232 to USB Cable | Amazon | |
1 | × | (Optional) RS232 Gender Changer | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for Arduino Nano | 쿠팡 | Amazon |
TTL에서 RS232 모듈에 대하여
Serial.print(), Serial.read(), Serial.write() ... 함수들을 사용하여 ESP32에서 시리얼 통신을 사용할 때, Arduino Nano ESP32는 TX 핀으로 데이터를 출력하거나 RX 핀에서 오는 데이터를 읽습니다. TX와 RX 핀의 신호는 TTL 레벨입니다. 이 신호는 멀리 갈 수 없습니다. 그러므로, 장거리를 통해 시리얼 통신을 사용하고자 할 때, TTL 신호를 RS232, RS485, 혹은 RS422 신호로 변환해야 합니다.
TTL에서 RS232 모듈은 TTL 신호를 RS232 신호로 변환시키고, 그 반대도 가능합니다.
핀배열
RS232에서 TTL 모듈에는 두 개의 인터페이스가 있습니다:
- TTL 인터페이스(ESP32에 연결됨)는 4개의 핀을 포함합니다
- VCC 핀: 전원 핀, VCC(5V)에 연결해야 합니다
- GND 핀: 전원 핀, GND(0V)에 연결해야 합니다
- RXD 핀: 데이터 핀, Arduino Nano ESP32의 RX 핀에 연결해야 합니다
- TXD 핀: 데이터 핀, Arduino Nano ESP32의 TX 핀에 연결해야 합니다
- RS232 인터페이스: DB9 여성 D-Sub 커넥터, 이것을 시리얼 장치에 연결하세요
선연결
USB 포트를 통해 아두이노 나노 ESP32 보드에 전원을 공급할 때.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
Arduino Nano ESP32 보드를 Vin 핀을 통해 전원을 공급할 때.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노 ESP32를 RS232 모듈을 사용하도록 프로그래밍하는 방법
- Arduino Nano ESP32를 처음 사용하는 경우, Arduino Nano ESP32를 Arduino IDE에 설정하는 방법을 참조하십시오.
- 시리얼 핀을 정의하십시오:
시리얼 인터페이스를 초기화합니다:
RS232에서 데이터를 읽기 위해 다음 함수들을 사용할 수 있습니다:
RS232에 데이터를 쓰기 위해 다음 함수들을 사용할 수 있습니다:
그리고 RS232와 함께 사용할 수 있는 더 많은 함수들은 Serial reference에서 확인할 수 있습니다.
아두이노 나노 ESP32 RS232 코드
테스팅
PC와 Arduino Nano ESP32 사이에서 RS232를 통해 양방향으로 데이터를 전송하여 테스트를 진행할 수 있습니다. 아래에 설명된 단계를 따르세요:
아래 이미지에 나와 있는 대로 RS232-to-USB 케이블을 사용하여 Arduino Nano ESP32를 PC에 연결하세요:
- 시리얼 터미널 프로그램을 열고 시리얼 파라미터(COM 포트, 보드레이트 등)를 설정하세요.
- 시리얼 터미널에 일부 데이터를 입력하여 Arduino Nano ESP32로 전송하세요.
- 테스트가 성공적이면 시리얼 터미널에서 에코된 데이터를 관찰할 수 있습니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.