ELRS Netpack
ExpressLRS backpack over an ethernet connection. Built with ESP-IDF (FreeRTOS)
0
Project description
๐ Overview
ELRS Netpack์ ExpressLRS ์ํ๊ณ์์ ์ฌ์ฉ๋๋ Backpack ์ฅ์น๋ฅผ ๊ธฐ์กด์ UART ์ง๊ฒฐ ๋ฐฉ์์ด ์๋ Ethernet ๊ธฐ๋ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฐ๊ฒฐํ ์ ์๋๋ก ํ์ฅํ ์คํ์์ค ํ์จ์ด ํ๋ก์ ํธ์ด๋ค.
๊ธฐ์กด Backpack ๊ตฌ์กฐ๋ ํธ์คํธ ์ฅ์น์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ง์ ์ฐ๊ฒฐ๋๋ point-to-point ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ฆฌ์ ๋ฐฐ์น์ ์ ์ฝ์ด ์์๋ค. ๋ฐ๋ฉด, Netpack์ TCP/IP ๊ธฐ๋ฐ Ethernet ํต์ ์ ๋์ ํจ์ผ๋ก์จ ์ด๋ฌํ ์ ํ์ ์ ๊ฑฐํ๊ณ , ์ฅ์น๋ฅผ ๋คํธ์ํฌ ์์ ํ๋์ ๋ ธ๋๋ก ๋์ํ๊ฒ ๋ง๋ ๋ค.
์ฆ, ์ด ํ๋ก์ ํธ์ ํต์ฌ์ ๋จ์ํ Ethernet์ ์ถ๊ฐํ๋ ๊ฒ์ด ์๋๋ผ,
๐ ์๋ฆฌ์ผ ๊ธฐ๋ฐ ์ฐ๊ฒฐ ๊ตฌ์กฐ๋ฅผ ๋คํธ์ํฌ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ก ์ ํํ๋ ๋ฐ ์๋ค.
๐ Core Concept
๊ธฐ์กด Backpack ์ฐ๊ฒฐ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.
์ด ๋ฐฉ์์ ๊ตฌ์กฐ๊ฐ ๋จ์ํ๊ณ ์ง์ฐ์ด ์ ์ง๋ง, ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ํ์ฅ์ฑ์ด ์ ํ๋๋ค.
ELRS Netpack์ ์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ค.
์ด ๊ตฌ์กฐ์์ ๊ฐ์ฅ ์ค์ํ ๋ณํ๋ ํธ์คํธ์ ์ฅ์น ์ฌ์ด์ ๋คํธ์ํฌ ๊ณ์ธต์ด ์ถ๊ฐ๋์๋ค๋ ์ ์ด๋ค.
์ด๋ฅผ ํตํด ์ฅ์น๋ ๋จ์ํ ์ฃผ๋ณ์ฅ์น๊ฐ ์๋๋ผ, ๋คํธ์ํฌ ์์์ ์ ๊ทผ ๊ฐ๋ฅํ ์์์ผ๋ก ๋์ํ๊ฒ ๋๋ฉฐ, ์์คํ ๊ตฌ์ฑ ๋ฐฉ์ ๋ํ ํจ์ฌ ์ ์ฐํด์ง๋ค.
๐ 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 ํ๋ก์ ํธ๊ฐ ์๋๋ผ,
๐ โ์๋ฒ ๋๋ ์ฃผ๋ณ์ฅ์น์ ์ฐ๊ฒฐ ๋ฐฉ์์ ์๋ฆฌ์ผ์์ ๋คํธ์ํฌ๋ก ํ์ฅํ ๊ตฌ์กฐ์ ํ๋ก์ ํธโ
๋ก ํ๊ฐํ ์ ์๋ค.
์ด๋ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด ์์คํ ์ํคํ ์ฒ๋ฅผ ๋ณํ์ํค๋ ์ ๊ทผ์ด๋ผ๋ ์ ์์ ๊ธฐ์ ์ ์๋ฏธ๊ฐ ํฌ๋ค.