Skip to content

ELRS Netpack

ExpressLRS backpack over an ethernet connection. Built with ESP-IDF (FreeRTOS)

Sunny_

Published April 09, 2026

Original author: Bryce GruberOriginal source (new tab)

ELRS Netpack

Project description

๐Ÿ“Œ Overview

ELRS Netpack์€ ExpressLRS ์ƒํƒœ๊ณ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” Backpack ์žฅ์น˜๋ฅผ ๊ธฐ์กด์˜ UART ์ง๊ฒฐ ๋ฐฉ์‹์ด ์•„๋‹Œ Ethernet ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅํ•œ ์˜คํ”ˆ์†Œ์Šค ํŽŒ์›จ์–ด ํ”„๋กœ์ ํŠธ์ด๋‹ค.

๊ธฐ์กด Backpack ๊ตฌ์กฐ๋Š” ํ˜ธ์ŠคํŠธ ์žฅ์น˜์™€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋Š” point-to-point ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๋ฆฌ์™€ ๋ฐฐ์น˜์— ์ œ์•ฝ์ด ์žˆ์—ˆ๋‹ค. ๋ฐ˜๋ฉด, Netpack์€ TCP/IP ๊ธฐ๋ฐ˜ Ethernet ํ†ต์‹ ์„ ๋„์ž…ํ•จ์œผ๋กœ์จ ์ด๋Ÿฌํ•œ ์ œํ•œ์„ ์ œ๊ฑฐํ•˜๊ณ , ์žฅ์น˜๋ฅผ ๋„คํŠธ์›Œํฌ ์ƒ์˜ ํ•˜๋‚˜์˜ ๋…ธ๋“œ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค.

์ฆ‰, ์ด ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ์€ ๋‹จ์ˆœํžˆ Ethernet์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ,
๐Ÿ‘‰ ์‹œ๋ฆฌ์–ผ ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ ๊ตฌ์กฐ๋ฅผ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ฐ ์žˆ๋‹ค.


๐Ÿ“Œ Core Concept

๊ธฐ์กด Backpack ์—ฐ๊ฒฐ ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 
Host Device โ†” UART โ†” Backpack
 

์ด ๋ฐฉ์‹์€ ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ์ง€์—ฐ์ด ์ ์ง€๋งŒ, ๋ฌผ๋ฆฌ์  ์—ฐ๊ฒฐ์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™•์žฅ์„ฑ์ด ์ œํ•œ๋œ๋‹ค.

ELRS Netpack์€ ์ด๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€๊ฒฝํ•œ๋‹ค.

 
Host System โ†” TCP Socket โ†” Ethernet โ†” Netpack โ†” Device
 

์ด ๊ตฌ์กฐ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ณ€ํ™”๋Š” ํ˜ธ์ŠคํŠธ์™€ ์žฅ์น˜ ์‚ฌ์ด์— ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๋Š” ์ ์ด๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์žฅ์น˜๋Š” ๋‹จ์ˆœํ•œ ์ฃผ๋ณ€์žฅ์น˜๊ฐ€ ์•„๋‹ˆ๋ผ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ž์›์œผ๋กœ ๋™์ž‘ํ•˜๊ฒŒ ๋˜๋ฉฐ, ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐฉ์‹ ๋˜ํ•œ ํ›จ์”ฌ ์œ ์—ฐํ•ด์ง„๋‹ค.


๐Ÿ“Œ Features

1. Ethernet ๊ธฐ๋ฐ˜ Backpack ๊ตฌ์กฐ

๋ณธ ์‹œ์Šคํ…œ์€ ๊ธฐ์กด Wi-Fi ๊ธฐ๋ฐ˜ Backpack ๋Œ€์‹  W5500 Ethernet ์นฉ์„ ํ™œ์šฉํ•œ ์œ ์„  ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ๊ธฐ์กด ELRS Backpack์˜ ๊ธฐ๋Šฅ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ, ํ†ต์‹  ๋ฐฉ์‹์„ ๋ฌด์„ ์—์„œ ์œ ์„ ์œผ๋กœ ์ „ํ™˜ํ•˜์˜€๋‹ค.
๊ทธ ๊ฒฐ๊ณผ, ๋„คํŠธ์›Œํฌ ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋˜๊ณ  ์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ฐ์†Œํ•˜๋ฉฐ, ๋ฌด์„  ๊ฐ„์„ญ์˜ ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

2. TCP ์†Œ์ผ“ ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ 

๋ฐ์ดํ„ฐ ์ „์†ก์€ Ethernet ํ™˜๊ฒฝ์—์„œ TCP ์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.
TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ํŒจํ‚ท ์†์‹ค์— ๋Œ€ํ•œ ๋ณด์™„์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์‹ ๋ขฐ์„ฑ ๋†’์€ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์ด ๋ณด์žฅ๋œ๋‹ค.
๋˜ํ•œ ์„œ๋ฒ„-ํด๋ผ์ด์–ธํŠธ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

3. ESP-IDF (FreeRTOS) ๊ธฐ๋ฐ˜ ๊ตฌํ˜„

๋ณธ ์‹œ์Šคํ…œ์€ ESP32-S3๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ESP-IDF ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ๋‚ด๋ถ€์ ์œผ๋กœ FreeRTOS๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ESP-NOW ๋ฌด์„  ํ†ต์‹ , TCP ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ ์ค‘๊ณ„ ๊ธฐ๋Šฅ์„ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ํƒœ์Šคํฌ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ธ๋‹ค.

4. ์„ค์น˜ ํŽธ์˜๋ฅผ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ œ๊ณต

์‚ฌ์šฉ์ž์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ๋ณ„๋„์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ œ๊ณตํ•˜์—ฌ ์‹œ์Šคํ…œ ์„ค์ • ๋ฐ ์—ฐ๋™ ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•˜์˜€๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ๋„คํŠธ์›Œํฌ ์„ค์ • ์—†์ด๋„ ์‰ฝ๊ฒŒ ์žฅ์น˜๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

5. 3D ํ”„๋ฆฐํŠธ ์ผ€์ด์Šค ์ง€์›

ํ•˜๋“œ์›จ์–ด ๋ณดํ˜ธ ๋ฐ ์„ค์น˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด 3D ํ”„๋ฆฐํŒ… ๊ฐ€๋Šฅํ•œ ์ผ€์ด์Šค ์„ค๊ณ„๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
์‚ฌ์šฉ์ž๋Š” ์ œ๊ณต๋œ STL ํŒŒ์ผ์„ ํ™œ์šฉํ•˜์—ฌ ์ง์ ‘ ์ผ€์ด์Šค๋ฅผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์ถฉ๊ฒฉ์ด๋‚˜ ๋จผ์ง€๋กœ๋ถ€ํ„ฐ ์žฅ์น˜๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“Œ Hardware and Platform

์ด ํ”„๋กœ์ ํŠธ๋Š” ESP32-S3์™€ W5500 Ethernet ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

ESP32-S3๋Š” ๋ฉ”์ธ ํ”„๋กœ์„ธ์„œ๋กœ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง, ์†Œ์ผ“ ํ†ต์‹  ์ฒ˜๋ฆฌ, ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•˜๋ฉฐ, W5500์€ ์œ ์„  Ethernet ์—ฐ๊ฒฐ์„ ๋‹ด๋‹นํ•œ๋‹ค.

ํŠนํžˆ W5500์€ ํ•˜๋“œ์›จ์–ด TCP/IP ์Šคํƒ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋„คํŠธ์›Œํฌ ์ฒ˜๋ฆฌ๋ฅผ MCU๊ฐ€ ์ง์ ‘ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ๊ณผ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋œ๋‹ค.

์ด์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋Š” ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” โ€œMCU + ๋„คํŠธ์›Œํฌ ์˜คํ”„๋กœ๋”ฉโ€ ์„ค๊ณ„ ํŒจํ„ด์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“Œ System Architecture

ELRS Netpack์˜ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋Š” ๊ธฐ๋Šฅ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

โ–ช Device Layer

Backpack ํ˜ธํ™˜ ์žฅ์น˜๊ฐ€ Netpack์— ์—ฐ๊ฒฐ๋˜๋ฉฐ, ๊ธฐ์กด Backpack๊ณผ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

โ–ช Processing Layer

ESP32-S3๊ฐ€ ์ค‘์‹ฌ์ด ๋˜์–ด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ํ†ต์‹  ์ œ์–ด, ์‹œ์Šคํ…œ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ESP-IDF ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋˜์–ด ํƒœ์Šคํฌ ๊ธฐ๋ฐ˜ ์šด์˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

โ–ช Network Layer

W5500์„ ํ†ตํ•ด Ethernet ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง€๋ฉฐ, TCP ์†Œ์ผ“์„ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•œ๋‹ค.

โ–ช Deployment Layer

3D ํ”„๋ฆฐํŠธ ์ผ€์ด์Šค๊ฐ€ ์ œ๊ณต๋˜์–ด ์‹ค์ œ ํ™˜๊ฒฝ์— ์ ์šฉ ๊ฐ€๋Šฅํ•œ ์žฅ์น˜ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด ๊ตฌ์กฐ๋Š” ๋‹จ์ˆœ ํŽŒ์›จ์–ด ๊ตฌํ˜„์„ ๋„˜์–ด, ์‹ค์ œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ ์ง€ํ–ฅํ•˜๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ค€๋‹ค.


๐Ÿ“Œ Role of WIZnet (W5500)

W5500์€ ELRS Netpack์—์„œ ์œ ์„  Ethernet ํ†ต์‹ ์„ ๋‹ด๋‹นํ•˜๋Š” ํ•ต์‹ฌ ๋ถ€ํ’ˆ์ด๋‹ค.

์ด ํ”„๋กœ์ ํŠธ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„ค๊ณ„ ๋ณ€ํ™”๋Š” UART ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ์„ TCP/IP ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ฐ”๋กœ W5500์ด๋‹ค.

๋˜ํ•œ W5500์€ ํ•˜๋“œ์›จ์–ด TCP/IP ์Šคํƒ์„ ์ œ๊ณตํ•˜์—ฌ MCU์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ , ์•ˆ์ •์ ์ธ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ W5500์€ ๋‹จ์ˆœํ•œ ํ†ต์‹  ๋ชจ๋“ˆ์ด ์•„๋‹ˆ๋ผ,
๐Ÿ‘‰ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ์—ฐ๊ฒฐ ๋ฐฉ์‹์„ ๋ฐ”๊พธ๋Š” ํ•ต์‹ฌ ์š”์†Œ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


๐Ÿ“Œ Advantages

ELRS Netpack์€ ๊ธฐ์กด ๊ตฌ์กฐ ๋Œ€๋น„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์„ ๊ฐ€์ง„๋‹ค.

์ฒซ์งธ, ํ™•์žฅ์„ฑ ํ–ฅ์ƒ์ด๋‹ค.
UART ๊ธฐ๋ฐ˜ ์—ฐ๊ฒฐ์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•˜์ง€๋งŒ, Ethernet ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ์—์„œ๋Š” ์žฅ์น˜๋ฅผ ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋ฐฐ์น˜์™€ ํ™•์žฅ์ด ์ž์œ ๋กญ๋‹ค.

๋‘˜์งธ, ํ†ต์‹  ์•ˆ์ •์„ฑ ํ–ฅ์ƒ์ด๋‹ค.
์œ ์„  Ethernet์€ Wi-Fi์— ๋น„ํ•ด ๊ฐ„์„ญ์ด ์ ๊ณ , ์žฅ์‹œ๊ฐ„ ์•ˆ์ •์ ์ธ ์—ฐ๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์…‹์งธ, ์‹œ์Šคํ…œ ์œ ์—ฐ์„ฑ ์ฆ๊ฐ€์ด๋‹ค.
TCP/IP ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋Š” ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ๋„คํŠธ์›Œํฌ ์‹œ์Šคํ…œ๊ณผ ์‰ฝ๊ฒŒ ์—ฐ๋™๋  ์ˆ˜ ์žˆ๋‹ค.

๋„ท์งธ, ๊ธฐ์ˆ ์  ํ™•์žฅ์„ฑ์ด๋‹ค.
์ด ํ”„๋กœ์ ํŠธ๋Š” ๋‹จ์ˆœ ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด ์•„๋‹ˆ๋ผ, ์ž„๋ฒ ๋””๋“œ ์žฅ์น˜๋ฅผ ๋„คํŠธ์›Œํฌ ์ž์›์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ๋ก€์ด๋‹ค.


๐Ÿ“Œ Market & Application Value

  • FPV ๋ ˆ์ด์‹ฑ ์‹œ์Šคํ…œ
  • ์˜คํ”ˆ ํ•˜๋“œ์›จ์–ด ํ”„๋กœ์ ํŠธ
  • ๋ฉ”์ด์ปค ๋ฐ ์ „๋ฌธ ์‚ฌ์šฉ์ž

์™€ ๊ฐ™์€ ๊ธฐ์ˆ  ์ค‘์‹ฌ ์‚ฌ์šฉ์ž์ธต์— ์ ํ•ฉํ•˜๋‹ค.

ํŠนํžˆ ๊ธฐ์กด UART ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜์œผ๋กœ ํ™•์žฅํ•˜๋ ค๋Š” ๋ถ„์•ผ์—์„œ ํ™œ์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.


๐Ÿ“Œ Evaluation

ELRS Netpack์€ ๋‹จ์ˆœํ•œ IoT ํ”„๋กœ์ ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ,

๐Ÿ‘‰ โ€œ์ž„๋ฒ ๋””๋“œ ์ฃผ๋ณ€์žฅ์น˜์˜ ์—ฐ๊ฒฐ ๋ฐฉ์‹์„ ์‹œ๋ฆฌ์–ผ์—์„œ ๋„คํŠธ์›Œํฌ๋กœ ํ™•์žฅํ•œ ๊ตฌ์กฐ์  ํ”„๋กœ์ ํŠธโ€

๋กœ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋„˜์–ด ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณ€ํ™”์‹œํ‚ค๋Š” ์ ‘๊ทผ์ด๋ผ๋Š” ์ ์—์„œ ๊ธฐ์ˆ ์  ์˜๋ฏธ๊ฐ€ ํฌ๋‹ค.

Comments

Comments