-
ESP32 Serial2를 사용할 수 없을때는 어떻게 해야 하나요?조립 & 하드웨어 2022. 11. 24. 21:03
위 보드는 ESP32 이더넷 개발 보드입니다. 위 보드에 LTE CATM1 내장형 모뎀을 연결해서 동작시키려고 하는데, 동작할 수 없다는 문의를 받았습니다. 해당 보드에 대한 회로를 살펴봤습니다.
해당 보드의 경우 ESP32 Dev Module로 보드 설정해서 사용할 경우 GPIO16, GPIO17을 사용할 수 없습니다. 해당 보드가 아니라고 하더라도 ESP32에서 GPIO16, GPIO17을 사용할 수 없을 경우 Serial2로 어떻게 LTE CATM1 내장형 모뎀을 연결해야 할까요?
아래 그림은 LTE CATM1 내장형 모뎀과 ESP32 보드 연결방법을 설명한 매뉴얼 페이지입니다.
ESP32 이더넷 보드 회로도를 살펴보면 아래와 같이 사용할 수 있는 GPIO 핀들을 TP(Test Point)로 연결해 두었습니다.
If the GPIO number configured for a UART signal matches one of the IOMUX signals for that GPIO, the signal will be connected directly via the IOMUX. Otherwise the GPIO and signal will be connected via the GPIO Matrix.
위 내용에 따르면 ESP32의 경우 UART신호를 처리할 GPIO를 IOMUX를 통해 설정할 수 있습니다. 대부분의 GPIO를 UART로 설정 가능합니다. 아두이노에서는 UART를 Serial이라고 표현하기 때문에 달리 이야기하면 Serial을 내가 원하는 GPIO PIN으로 설정 가능하다는 이야기입니다. 아래와 같은 코드를 추가해서 다시 설정해 보도록 하겠습니다.
#include <HardwareSerial.h>
HardwareSerial SerialPort(2); // use UART2
void setup()
{
SerialPort.begin(15200, SERIAL_8N1, 4, 2); //SerialPort.begin (BaudRate, SerialMode, RX_pin, TX_pin).
}
4번 핀을 Serial RX Pin으로 2번 핀을 Serial TX Pin으로 설정했습니다.자 이제 위 내용으로 ESP32 예제 코드를 수정해 보겠습니다.
<<기존 ESP32 코드>>
#include "TYPE1SC.h"
#define DebugSerial Serial
#define M1Serial Serial2 // ESP32, 기본값으로 16번 핀은 RX, 17번 핀은 TX로 지정되어 있습니다.
#define PWR_PIN 5
#define RST_PIN 18
#define WAKEUP_PIN 19
TYPE1SC TYPE1SC(M1Serial, DebugSerial, PWR_PIN, RST_PIN, WAKEUP_PIN);
void setup() {
// put your setup code here, to run once:
M1Serial.begin(115200);
DebugSerial.begin(115200);
<<수정한 ESP32 코드>>
#include "TYPE1SC.h"
#include <HardwareSerial.h>
#define DebugSerial Serial
#define PWR_PIN 5
#define RST_PIN 18
#define WAKEUP_PIN 19
HardwareSerial SerialPort(2); // use ESP32 UART2
TYPE1SC TYPE1SC(SerialPort, DebugSerial, PWR_PIN, RST_PIN, WAKEUP_PIN);
void setup() {
// put your setup code here, to run once:
SerialPort.begin(115200, SERIAL_8N1, 4, 2); //4번 핀을 RX, 2번 핀을 TX로 설정했습니다.
DebugSerial.begin(115200);//... 나머지 코드는 그대로...
이제 ESP32 GPIO4에 모뎀 TXD핀을, GPIO2에 모뎀 RXD핀을 각각 연결해서 사용할 수 있습니다.
Murata Type1SC 모듈 구매, 자료 관련 문의
(주)아성코리아
전지만 이사 010-5418-8812 mlcc@asung.com
박상인 수석 010-6556-5405 sipark@asung.com
LTE-CATM1 내장형 모뎀 대량 구매 상담, 외주 개발, 협업 문의
(주)코드주
장병남 대표 010-8965-1323 rooney.jang@codezoo.co.krhttps://www.devicemart.co.kr/goods/view?no=14077527
https://smartstore.naver.com/codezoo/products/7153689192
'조립 & 하드웨어' 카테고리의 다른 글
CATM1 내장형 모뎀 조립시 주의사항 입니다. (0) 2022.12.12 Arduino IDE 2.0.2 Working (0) 2022.12.05 함께하는 마음으로 (with Electric Vehicle) (0) 2022.09.28 CATM1 내장형 모뎀, 매뉴얼 업데이트 (Arduino, ESP32, RPI PICO) (2) 2022.07.14 CATM1 내장형 모뎀, shield보드 리비전 (0) 2022.06.27