안녕하세요, 프리그로우입니다.
이 글에서는 게이트웨이 Q1 장치에서 사용할 수 있는 주요 시리얼 명령어들을 예제와 함께 정리해드릴게요.
처음 장비를 설정하거나, 네트워크 및 MQTT 정보를 확인하고 수정할 때
어떤 명령어를 언제 어떻게 써야 하는지 헷갈리셨던 분들께 도움이 될 수 있도록 구성했습니다.
기본 설정부터 네트워크, MQTT, UWB 관련 명령어까지 하나씩 확인해 보겠습니다.
기본 명령어
restart
게이트웨이를 즉시 재시작합니다. 설정을 저장한 뒤 적용할 때 사용합니다.
- 입력 예시
restart
- 출력 예시:
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
basicSetting=
MQTT, Wi-Fi, UWB PanID 등을 한 번에 설정할 수 있는 명령어입니다.
JSON 형식으로 입력하며, 필요한 값만 넣으면, 나머지 설정은 유지됩니다.
입력 후 저장되며, 장치가 자동 리부팅됩니다.
- 입력 예시
basicSetting={"mqttID": "testID", "mqttPW": "testPW", "mqttIP": "192.168.0.123", "wifiID": "testWID", "wifiPW": "testWPW", "panID": "0001"}
- 출력 예시:
✅ mqttID 저장됨
✅ mqttPW 저장됨
✅ mqttIP 저장됨: 192.168.0.123
✅ wifiID 저장됨
✅ wifiPW 저장됨
✅ panID 저장됨: 0001
🔁 설정 변경 후 ESP 재시작
ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
basicSetting?
현재 저장된 MQTT, Wi-Fi, PanID 정보를 한 번에 확인합니다.
- 입력 예시
basicSetting?
- 출력 예시:
{
"mqttID": "testID",
"mqttPW": "testPW",
"mqttIP": "192.168.0.123",
"wifiID": "testWID",
"wifiPW": "testWPW",
"panID": "0001"
}
네트워크 관련 명령어
IP?
게이트웨이를 즉시 재시작합니다. 설정을 저장한 뒤 적용할 때 사용합니다.
- 입력 예시
IP?
- 출력 예시:
📡 IP: 192.168.51.28
networkConnected?
네트워크에 연결되어있는가 확인합니다.
- 입력 예시
networkConnected?
- 출력 예시:
✅ 네트워크 연결됨
wifiID=
WIFI ID를 설정합니다. 저장이 완료된 후 장치가 리부팅됩니다.
- 입력 예시
wifiID=testWID
- 출력 예시:
✅ WiFi ID 저장 완료
ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
wifiID?
저장되어 있는 WIFI ID를 확인합니다.
- 입력 예시
wifiID?
- 출력 예시:
📡 WiFi ID: testWID
wifiPW=
WIFI Password를 설정합니다. 저장이 완료된 후 장치가 리부팅됩니다.
- 입력 예시
wifiPW=
- 출력 예시:
✅ WiFi PW 저장 완료
ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
wifiPW?
저장되어 있는 WIFI Password를 확인합니다.
- 입력 예시
wifiPW?
- 출력 예시:
🔐 WiFi PW: testWPW
UWB 설정 명령어
gatewayUwbID?
저장되어 있는 게이트웨이의 UWB ID를 확인합니다.
- 입력 예시
gatewayUwbID?
- 출력 예시:
🌐 gatewayUwbID: GR209E
uwbPanID=
게이트웨이의 UWB PanID 설정합니다.
- 입력 예시
uwbPanID=
- 출력 예시:
✅ UWB Pan ID 저장 완료: 1234
uwbPanID?
저장되어 있는 게이트웨이의 UWB PanID를 확인합니다.
- 입력 예시
uwbPanID?
- 출력 예시:
🌐 uwbPanID: 1234
MQTT 설정 명령어
mqttIP=
사설 MQTT 서버에 연결할 때 사용하는 명령어로, IP를 설정하면 저장과 동시에 장치가 자동으로 리부팅됩니다.
- 입력 예시
mqttIP=192.168.0.123
- 출력 예시:
✅ MQTT IP 저장 완료: 192.168.0.123
.ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
mqttIP?
저장되어 있는 MQTT IP를 확인합니다.
- 입력 예시
mqttIP?
- 출력 예시:
🌐 MQTT IP: 192.168.0.123
mqttIpFG!
MQTT 서버 IP를 프리그로우 전용 서버로 설정하며, 저장 후 장치는 자동으로 리부팅됩니다.
- 입력 예시
mqttIpFG!
- 출력 예시:
✅ MQTT IP 저장 완료: Feegrow Server
.ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
mqttID=
MQTT 서버에 접속할 때 사용하는 ID를 설정하며, 저장 후 장치는 자동으로 리부팅됩니다.
- 입력 예시
mqttID=testID
- 출력 예시:
✅ MQTT ID 저장 완료
.ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
mqttID?
저장되어 있는 MQTT 접속 ID를 확인합니다.
- 입력 예시
mqttID?
- 출력 예시:
🧩 MQTT ID: testID
mqttPW=
MQTT서버에 접속할 때 사용하는 Password를 설정하며, 저장 후 장치는 자동으로 리부팅됩니다.
- 입력 예시
mqttPW=testPW
- 출력 예시:
✅ MQTT PW 저장 완료
ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13232
load:0x40080400,len:3028
entry 0x400805e4
mqttPW?
저장되어 있는 MQTT 접속 Password를 확인합니다.
- 입력 예시
mqttPW?
- 출력 예시:
🔐 MQTT PW: testPW
project=
- TOPIC의 일부분을 설정합니다.
- TOPIC은 장치, 게이트웨이 두가지로 나뉘어 있습니다.
- 게이트웨이 TOPIC uwb/gateway/config/{projectId}/{deviceId}
- 태그, 앵커 TOPIC uwb/gateway/devices/{projectId}/{deviceId}
- 이 명령어는 TOPIC에서 {projectId} 부분을 설정합니다. {deviceId}는 게이트웨이의 UWB ID가 자동으로 설정됩니다.
- 입력 예시
project=topicTest
- 출력 예시:
✅ Project ID 저장 완료
project?
- 저장되어 있는 TOPIC의 일부분을 확인합니다.
- TOPIC은 장치, 게이트웨이 두가지로 나뉘어 있습니다.
- 게이트웨이 TOPIC uwb/gateway/config/{projectId}/{deviceId}
- 태그, 앵커 TOPIC uwb/gateway/devices/{projectId}/{deviceId}
- 이 명령어는 TOPIC에서 {projectId} 부분을 확인합니다.
- 입력 예시
project?
- 출력 예시:
📦 Project ID: topicTest