SilentHID
SilentHID
0
Project description

๐ Overview
SilentHID is an embedded solution that enables remote control of a PCโs keyboard and mouse over a network. It is implemented using the WIZnet W55RP20-EVB-Pico board and, according to the GitHub README, is designed to control PCs without physical interaction in use cases such as robotics and test automation systems.
The device is recognized by the PC as a USB HID device, so no additional drivers are required. It receives commands via secure WebSocket connections and emulates keyboard and mouse inputs accordingly.
๐ Developer

Philippe J. Bourcier is a French technology entrepreneur and maker who works primarily in the fields of robotics, AI, embedded systems, and networking. According to his X (formerly Twitter) profile, he identifies as a business angel, startup CTO, and maker, and he is also known as one of the founders of FRnOG (French Network Operators Group), an open technology community in France.
๐ Features
1. Secure WebSocketโBased Remote Command Reception
- Receives HID commands over the network using TLS 1.2 encryption (via BearSSL)
- Transmits keyboard and mouse control commands securely over the network
BearSSL?
BearSSL is a lightweight TLS/SSL library designed specifically for highly resource-constrained environments.
Its primary use is to implement secure TLS communication at minimal cost in embedded systems and MCU-based IoT devices.
BearSSL mbedTLS Design Minimal code and memory footprint, with a concise and secure implementation General-purpose design with flexible features and APIs Primary Target Resource-constrained embedded systems and IoT devices Broad applicability, from embedded systems to servers Code Size Very small Relatively large Memory Usage Low Somewhat high Supported Protocols TLS 1.0 to 1.3 (optional) TLS 1.0 to 1.3 (wide support) This project uses arduino-pico as its main core, which officially adopts BearSSL as its TLS backend. BearSSL was chosen because it is effectively the only practical option for implementing stable TLS (WSS) in the Arduino environment with minimal resources and minimal configuration.
2. Standard USB HID Emulation
- Recognized by the PC as a standard USB keyboard and mouse
- No driver installation required (OS-independent)
3. Built-in Web Server for Testing
- Provides a device-side test UI
- Supports both local and remote testing
4. Use of Official WIZnet Development Environment
- References the W55RP20 Arduino Tutorial on the WIZnet Maker site
- Implemented based on vendor-provided official resources
๐ System Architecture

Data Flow:
- A remote client sends HID commands via a Secure WebSocket (WSS)
- The W55RP20 device receives the commands over Ethernet and performs TLS decryption
- The firmware converts the commands into USB HID protocol messages
- The PC recognizes the device as a USB HID device and processes the input accordingly
Key Components:
- MCU: RP2040 (Dual Cortex-M0+)
- Networking: W5500 hardware TCP/IP stack
- Protocols: HTTPS / TLS 1.2, WebSocket
- Interface: USB HID (Keyboard / Mouse)
Websocket Protocol

๐ Role and Application of the WIZnet's Chip
Chip Used: W55RP20
It is an integrated chip that combines an RP2040 MCU with the W5500 hardware TCP/IP stack.
Role in the Project
- Handles TCP/IP communication using the hardware network stack
- Manages HTTPS / TLS sessions
- Receives remote control commands
- Provides a USB HID interface (keyboard/mouse emulation)
Chip Features
- Hardware TCP/IP offloading (TOE architecture)
- Integrated RP2040 + Ethernet, simplifying the BOM
- Arduino development environment support
- Low-power design based on Cortex-M0+ cores
๐ Market & Application Value

- PC control for robotic systems
- Test automation
- Remote management systems
๐ External Indicators
X (https://x.com/irukanji_invest/status/2004480964433768788)


The developer of the SilentHID project explained on X (formerly Twitter) that this project represents the first step of a software suite designed to allow humanoid robots or remote systems to control a PC without physical keyboard or mouse interaction. The device is recognized by the PC as a standard USB HID, while the actual control commands are delivered over a TLS-secured WebSocket, a structure the developer explicitly emphasized.
In the post, the developer used an example of entering data into an Excel spreadsheet to illustrate how robots can directly replace routine office and administrative tasks traditionally performed by humans. A key advantage highlighted is that this approach enables automation of existing PC-based workflows without requiring complex API integrations with ERP or QA systems.
Through this concept, SilentHID is presented as a practical, plug-and-play tool that allows robotics startups to deploy humanoid robots in factory environments with minimal additional development, enabling them to perform both physical tasks and PC input operations simultaneously.
๐ QnA
Q1. Why is using the W55RP20 (W5500) a good choice for SilentHID?
The W55RP20 integrates the W5500 hardware TCP/IP engine, which significantly reduces the network processing load on the MCU. This is well suited for handling frequent, short HID commands reliably. Compared to software stacks like LwIP, it offers more predictable latency, resulting in higher reliability in industrial environments.
Q2. How does SilentHID connect to an industrial network?
It connects directly to a wired network via the Ethernet port on the W55RP20-EVB-Pico. IP address, port, and authentication settings can be configured in config.h, with support for either static IP or DHCP. Control commands are then received over HTTPS and Secure WebSocket connections.
Q3. What is the core role of the W5500 in this project?
The W5500 handles TCP/IP processing in hardware, ensuring stable WebSocket communication. This allows the RP2040 to focus on USB HID processing, enabling a reliable commandโresponse (OK/ERR) structure without interruptions.
Q4. Can beginners implement this project using the W55RP20-EVB-Pico?
Yes, it is feasible for users with Arduino IDE experience. The most challenging part is generating TLS certificates and handling self-signed certificates. USB HID and Ethernet configuration themselves are relatively straightforward by following the README instructions.
Q5. How does W5500-based hardware TCP/IP differ from software stacks like LwIP?
LwIP is flexible but consumes significant MCU RAM and CPU resources. In contrast, the W5500 processes TCP/IP in hardware, reducing code complexity and providing predictable communication timing. This difference is especially important in OT environments such as factory automation or remote HMI control.
๐ WIZnet Strategic Value
WIZnet ecosystem perspective
- Development based on the W55RP20 Arduino Tutorial (direct README link)

โ Naturally connected to the official development guide
โ Provides reproducibility for makers and beginner developers
- WIZnet official development resource utilization case
- A real implementation example of W55RP20 + Ethernet + secure communication (using BearSSL)
- A case extended beyond a simple tutorial to an application-level UCC
- Expandability to SPE in W55RP20-based Ethernet input control
- If WIZnet provides an SPE Ethernet controller or related solution, projects like SilentHID could evolve into direct-connected input control devices between robots and PCs. This could lead to a structure where robots can be controlled near each PC without separate switches or complex network infrastructure, moving toward reducing both wiring costs and installation complexity in factory, logistics, and field automation environments.

Maker ecosystem perspective
This project is a case that integrates TLS (WSS), Ethernet, and USB HID into a single device based on the W55RP20 platform.
In other words, W55RP20 proves that it is not just a simple MCU + Ethernet chip, but a platform capable of implementing an โactuation-capable network device.โ
๐ Summary
SilentHID is an embedded project based on the WIZnet W55RP20-EVB-Pico that converts remote commands delivered over the network into USB keyboard and mouse inputs. On the PC side, it is recognized as a standard USB HID device without requiring any additional drivers, allowing it to be used without modifying the existing environment.
By receiving remote control commands via TLS-secured WebSocket (WSS) communication and converting them into actual input events, it provides a network-to-USB input bridge that enables robots or automation systems to operate a PC on behalf of a human.

๐ Overview
SilentHID๋ ๋คํธ์ํฌ๋ฅผ ํตํด PC์ ํค๋ณด๋์ ๋ง์ฐ์ค๋ฅผ ์๊ฒฉ์ผ๋ก ์ ์ดํ๋ ์๋ฒ ๋๋ ์๋ฃจ์ ์ ๋๋ค. WIZnet W55RP20-EVB-Pico ๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋์์ผ๋ฉฐ, GitHub README์ ๋ฐ๋ฅด๋ฉด ๋ก๋ด, ํ ์คํธ ์๋ํ ์์คํ ๋ฑ์์ ๋ฌผ๋ฆฌ์ ์ ์ด ์์ด PC๋ฅผ ์ ์ดํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
USB HID ์ฅ์น๋ก PC์ ์ธ์๋์ด ๋ณ๋์ ๋๋ผ์ด๋ฒ ์ค์น๊ฐ ๋ถํ์ํ๋ฉฐ, Secure WebSocket ๊ธฐ๋ฐ์ผ๋ก ๋ช ๋ น์ ์ ๋ฌ๋ฐ์ ํค๋ณด๋/๋ง์ฐ์ค ์ ๋ ฅ์ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค.
๐ Developer

Philippe J. Bourcier๋ ํ๋์ค์ ๊ธฐ์ ์ฐฝ์ ๊ฐ์ด์ ๋ฉ์ด์ปค๋ก, ๋ก๋ดยทAIยท์๋ฒ ๋๋ยท๋คํธ์ํฌ ๋ถ์ผ๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ํ๊ณ ์๋ค. X(๊ตฌ Twitter) ํ๋กํ ๊ธฐ์ค์ผ๋ก Business Angel, ์คํํธ์ CTO, Maker๋ก ์๊ฐ๋์ด ์์ผ๋ฉฐ, ํ๋์ค์ ์คํ ๊ธฐ์ ์ปค๋ฎค๋ํฐ FRnOG(French Network Operators Group) ์ค๋ฆฝ์ ์ค ํ ๋ช ์ผ๋ก ์๋ ค์ ธ ์๋ค.
๐ Features
1. Secure WebSocket ๊ธฐ๋ฐ ์๊ฒฉ ๋ช ๋ น ์์
- TLS 1.2 ์ํธํ๋ฅผ ํตํ HID ๋ช ๋ น ์์ (BearSSL ์ฌ์ฉ)
- ๋คํธ์ํฌ๋ฅผ ํตํ ํค๋ณด๋/๋ง์ฐ์ค ์ ์ด ๋ช ๋ น ์ ์ก
BearSSL?
BearSSL์ ๋ฆฌ์์ค๊ฐ ๋งค์ฐ ์ ํ๋ ํ๊ฒฝ์ ๋ชฉํ๋ก ์ค๊ณ๋ ๊ฒฝ๋ TLS/SSL ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ฃผ ์ฉ๋๋ ์๋ฒ ๋๋ ์์คํ , MCU ๊ธฐ๋ฐ IoT ๋๋ฐ์ด์ค์์ ์์ ํ TLS ํต์ ์ ์ต์ ๋น์ฉ์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ ๋๋ค.
BearSSL mbedTLS ์ค๊ณ ์ต์ ์ฝ๋/๋ฉ๋ชจ๋ฆฌ, ๊ฐ๊ฒฐํ๊ณ ์์ ํ ๊ตฌํ ๋ฒ์ฉ, ์ ์ฐํ ๊ธฐ๋ฅ๊ณผ API ์ ๊ณต ์ฃผ ์ฌ์ฉ ๋์ ๋ฆฌ์์ค ์ ํ ์๋ฒ ๋๋ ์์คํ , IoT ์๋ฒ ๋๋๋ถํฐ ์๋ฒ๊น์ง ํญ๋์ ์ ์ฉ ์ฝ๋ ํฌ๊ธฐ ๋งค์ฐ ์์ ์๋์ ์ผ๋ก ํผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฎ์ ๋ค์ ๋์ ์ง์ ํ๋กํ ์ฝ TLS 1.0~1.3 (์ ํ์ ) TLS 1.0~1.3 (๊ด๋ฒ์) ์ด ํ๋ก์ ํธ๋ ๋ฉ์ธ ์ฝ์ด๋ก ์ฌ์ฉํ๋ arduino-pico๊ฐ TLS ๋ฐฑ์๋๋ก BearSSL์ ๊ณต์ ์ฑํํ๊ณ ์์ผ๋ฉฐ, Arduino ํ๊ฒฝ์์ ์ต์ ๋ฆฌ์์คยท์ต์ ์ค์ ์ผ๋ก ์์ ์ ์ธ TLS(WSS)๋ฅผ ๊ตฌํํ ์ ์๋ ์ ์ผํ ํ์ค์ ์ ํ์ด๊ธฐ ๋๋ฌธ์ BearSSL์ ์ฌ์ฉํ๋ค.
2. ํ์ค USB HID ์๋ฎฌ๋ ์ด์
- PC์์ ์ผ๋ฐ USB ํค๋ณด๋/๋ง์ฐ์ค๋ก ์ธ์
- ๋๋ผ์ด๋ฒ ์ค์น ๋ถํ์ (OS ๋ ๋ฆฝ์ )
3. ๋ด์ฅ ์น์๋ฒ๋ฅผ ํตํ ํ ์คํธ ์ธํฐํ์ด์ค
- ๋๋ฐ์ด์ค ์์ฒด ํ ์คํธ UI ์ ๊ณต
- ๋ก์ปฌ/์๊ฒฉ ํ ์คํธ ๊ฐ๋ฅ
4. WIZnet ๊ณต์ ๊ฐ๋ฐ ํ๊ฒฝ ํ์ฉ
- WIZnet Maker ์ฌ์ดํธ์ W55RP20 Arduino Tutorial ์ฐธ์กฐ
- ๋ฒค๋ ๊ณต์ ๋ฆฌ์์ค ๊ธฐ๋ฐ ๊ตฌํ
๐ System Architecture

๋ฐ์ดํฐ ํ๋ฆ:
- ์๊ฒฉ ํด๋ผ์ด์ธํธ๊ฐ Secure WebSocket์ ํตํด HID ๋ช ๋ น ์ ์ก
- W55RP20 ๋๋ฐ์ด์ค๊ฐ ์ด๋๋ท์ผ๋ก ๋ช ๋ น ์์ ๋ฐ TLS ๋ณตํธํ
- ํ์จ์ด๊ฐ ๋ช ๋ น์ USB HID ํ๋กํ ์ฝ๋ก ๋ณํ
- PC๊ฐ USB HID ์ฅ์น๋ก ์ธ์ํ์ฌ ์ ๋ ฅ ์ฒ๋ฆฌ
์ฃผ์ ๊ตฌ์ฑ:
- MCU: RP2040 (Dual Cortex-M0+)
- ๋คํธ์ํฌ: W5500 ํ๋์จ์ด TCP/IP ์คํ
- ํ๋กํ ์ฝ: HTTPS/TLS 1.2, WebSocket
- ์ธํฐํ์ด์ค: USB HID (Keyboard/Mouse)
์น์์ผ ํ๋กํ ์ฝ

๐ Role and Application of the WIZnet's Chip
์ฌ์ฉ ์นฉ: W55RP20
RP2040 MCU์ W5500 ํ๋์จ์ด TCP/IP ์คํ์ด ํตํฉ๋ ์นฉ์ด๋ค.
ํ๋ก์ ํธ์์์ ์ญํ
- TCP/IP ํต์ ์ฒ๋ฆฌ (ํ๋์จ์ด ์คํ ์ฌ์ฉ)
- HTTPS/TLS ์ธ์ ๊ด๋ฆฌ
- ์๊ฒฉ ๋ช ๋ น ์์
- USB HID ์ธํฐํ์ด์ค ์ ๊ณต
์นฉ ํน์ง
- ํ๋์จ์ด TCP/IP ์คํ๋ก๋ (TOE ๋ฐฉ์)
- RP2040 + Ethernet ํตํฉ์ผ๋ก BOM ๋จ์ํ
- Arduino ๊ฐ๋ฐ ํ๊ฒฝ ์ง์
- Cortex-M0+ ๊ธฐ๋ฐ ์ ์ ๋ ฅ ์ค๊ณ
๐ Market & Application Value

- ๋ก๋ด ์ ์ด ์์คํ ์ PC ์กฐ์
- ํ ์คํธ ์๋ํ
- ์๊ฒฉ ๊ด๋ฆฌ ์์คํ
๐ External Indicators
X (https://x.com/irukanji_invest/status/2004480964433768788)


SilentHID ํ๋ก์ ํธ ๊ฐ๋ฐ์๋ X(๊ตฌ Twitter)๋ฅผ ํตํด ๋ณธ ํ๋ก์ ํธ๋ฅผ ํด๋จธ๋ ธ์ด๋ ๋ก๋ด์ด๋ ์๊ฒฉ ์์คํ ์ด ๋ฌผ๋ฆฌ์ ์ธ ํค๋ณด๋ยท๋ง์ฐ์ค ์กฐ์ ์์ด PC๋ฅผ ์ ์ดํ๊ธฐ ์ํ ์ํํธ์จ์ด ์ค์ํธ์ ์ฒซ ๋จ๊ณ๋ผ๊ณ ์ค๋ช ํ๋ค. ๋๋ฐ์ด์ค๋ PC์ ํ์ค USB HID๋ก ์ธ์๋๋ฉฐ, ์ค์ ์ ์ด ๋ช ๋ น์ TLS๊ฐ ์ ์ฉ๋ WebSocket์ ํตํด ์ ๋ฌ๋๋ ๊ตฌ์กฐ์์ ๊ฐ์กฐํ๋ค.
๊ฒ์๊ธ์์๋ ์์ ์ํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ์์๋ฅผ ๋ค์ด, ์ฌ๋์ด ์ํํ๋ ์ฌ๋ฌดยท๊ด๋ฆฌ ์์ ์ ๋ก๋ด์ด ๊ทธ๋๋ก ๋์ฒดํ ์ ์์์ ์ค๋ช ํ๋ค. ํนํ ERP๋ QA ์์คํ ๊ณผ์ ๋ณต์กํ API ์ฐ๋ ์์ด, ๊ธฐ์กด PC ๊ธฐ๋ฐ ์ ๋ฌด๋ฅผ ๊ทธ๋๋ก ์๋ํํ ์ ์๋ค๋ ์ ์ ํต์ฌ ์ฅ์ ์ผ๋ก ์ธ๊ธํ๋ค.
์ด๋ฅผ ํตํด SilentHID๋ ๋ก๋ด ์คํํธ์ ์ด ์ถ๊ฐ ๊ฐ๋ฐ ์์ด(Plug & Play) ํด๋จธ๋ ธ์ด๋ ๋ก๋ด์ ๊ณต์ฅ ํ๊ฒฝ์ ๋ฐฐ์นํ๊ณ , ๋ฌผ๋ฆฌ ์์ ๊ณผ PC ์ ๋ ฅ ์์ ์ ๋์์ ์ํํ๋๋ก ๋ง๋๋ ์ค์ฉ์ ๋๊ตฌ๋ก ์๊ฐ๋๊ณ ์๋ค.
๐ QnA
Q1. ์ SilentHID์ W55RP20(W5500)์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๊ฐ์?
W55RP20์ ํ๋์จ์ด TCP/IP๋ฅผ ์ ๊ณตํ๋ W5500์ ๋ด์ฅํด MCU์ ๋คํธ์ํฌ ๋ถํ๋ฅผ ํฌ๊ฒ ์ค์ธ๋ค. ์ด๋ HID ์ ๋ ฅ์ฒ๋ผ ๋น๋ฒํ๊ณ ์งง์ ๋ช ๋ น์ ์์ ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐ ์ ๋ฆฌํ๋ฉฐ, ์ํํธ์จ์ด ์คํ(LwIP) ๋๋น ์ง์ฐ ๋ณ๋์ด ์ ์ด ์ฐ์ ํ๊ฒฝ์์ ์ ๋ขฐ์ฑ์ด ๋๋ค.
Q2. SilentHID๋ ์ฐ์ ์ฉ ๋คํธ์ํฌ์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋๋์?
W55RP20-EVB-Pico์ Ethernet ํฌํธ๋ฅผ ํตํด ์ ์ ๋คํธ์ํฌ์ ์ง์ ์ฐ๊ฒฐํ๋ค. config.h์์ IP, ํฌํธ, ์ธ์ฆ ์ ๋ณด๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ, Static IP ๋๋ DHCP๋ฅผ ์ ํํ ์ ์๋ค. ์ดํ HTTPS ๋ฐ Secure WebSocket์ผ๋ก ์ ์ด ๋ช
๋ น์ ์์ ํ๋ค.
Q3. ์ด ํ๋ก์ ํธ์์ W5500์ ํต์ฌ ์ญํ ์ ๋ฌด์์ธ๊ฐ์?
W5500์ TCP/IP ์ฒ๋ฆฌ๋ฅผ ํ๋์จ์ด์์ ์ํํด WebSocket ํต์ ์ ์์ ์ ์ผ๋ก ์ ์งํ๋ค. ๋๋ถ์ RP2040์ USB HID ์ฒ๋ฆฌ์ ์ง์คํ ์ ์์ผ๋ฉฐ, ๋ช
๋ น-์๋ต(OK/ERR) ๊ตฌ์กฐ๊ฐ ๋๊น ์์ด ๋์ํ๋ค.
Q4. ์ด๋ณด์๋ W55RP20-EVB-Pico๋ก ์ด ํ๋ก์ ํธ๋ฅผ ๊ตฌํํ ์ ์๋์?
Arduino IDE ๊ฒฝํ์ด ์๋ค๋ฉด ์ถฉ๋ถํ ๊ฐ๋ฅํ๋ค. ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ TLS ์ธ์ฆ์ ์์ฑ๊ณผ self-signed ์ธ์ฆ์ ์ฒ๋ฆฌ๋ค. USB HID์ Ethernet ์ค์ ์์ฒด๋ README ์ง์นจ์ ๋ฐ๋ฅด๋ฉด ๋น๊ต์ straightforwardํ๋ค.
Q5. W5500 ๊ธฐ๋ฐ ํ๋์จ์ด TCP/IP๋ LwIP ๊ฐ์ ์ํํธ์จ์ด ์คํ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์?
LwIP๋ ์ ์ฐํ์ง๋ง MCU RAM๊ณผ CPU๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ๋ฐ๋ฉด W5500์ TCP/IP๋ฅผ ํ๋์จ์ด๋ก ์ฒ๋ฆฌํด ์ฝ๋ ๋ณต์ก๋๋ฅผ ์ค์ด๊ณ , ํต์ ํ์ด๋ฐ์ ์์ธก ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค. ์ด๋ ๊ณต์ฅ ์๋ํ๋ ์๊ฒฉ HMI ์ ์ด ๊ฐ์ OT ํ๊ฒฝ์์ ์ค์ํ ์ฐจ์ด๋ค.
๐ WIZnet Strategic Value
WIZnet ์ํ๊ณ ๊ด์
- W55RP20 Arduino Tutorial ๊ธฐ๋ฐ ๊ฐ๋ฐ (README ์ง์ ๋งํฌ)

โ ๊ณต์ ๊ฐ๋ฐ ๊ฐ์ด๋์ ์์ฐ์ค๋ฝ๊ฒ ์ฐ๊ฒฐ๋จ
โ Maker ๋ฐ ์
๋ฌธ ๊ฐ๋ฐ์์๊ฒ ์ฌํ ๊ฐ๋ฅ์ฑ ์ ๊ณต
- WIZnet ๊ณต์ ๊ฐ๋ฐ ๋ฆฌ์์ค ํ์ฉ ์ฌ๋ก
- W55RP20 + Ethernet + ๋ณด์ ํต์ (BearSSL์ฌ์ฉ)์ ์ค์ ๊ตฌํ ์
- ๋จ์ ํํ ๋ฆฌ์ผ์ ๋์ด ์์ฉ ๋ ๋ฒจ UCC๋ก ํ์ฅ๋ ์ฌ๋ก
- W55RP20 ๊ธฐ๋ฐ ์ด๋๋ท ์
๋ ฅ ์ ์ด์์ SPE๋ก ํ์ฅ ๊ฐ๋ฅ์ฑ
- ๋ง์ฝ WIZnet์์ SPE ์ด๋๋ท ์ปจํธ๋กค๋ฌ ๋๋ ๊ด๋ จ ์๋ฃจ์ ์ด ์ ๊ณต๋๋ค๋ฉด, SilentHID์ ๊ฐ์ ํ๋ก์ ํธ๋ ๋ก๋ดโPC ๊ฐ ์ง์ ์ฐ๊ฒฐํ ์ ๋ ฅ ์ ์ด ์ฅ์น๋ก ์งํํ ์ ์๋ค. ์ด๋ ๋ก๋ด์ด ๊ฐ PC ๊ทผ์ฒ์์ ๋ณ๋์ ์ค์์น๋ ๋ณต์กํ ๋คํธ์ํฌ ์ธํ๋ผ ์์ด๋ ์ ์ด๋ฅผ ์ํํ๋ ๊ตฌ์กฐ๋ก ์ด์ด์ง ์ ์์ผ๋ฉฐ, ๊ณต์ฅยท๋ฌผ๋ฅยทํ์ฅ ์๋ํ ํ๊ฒฝ์์ ๋ฐฐ์ ๋น์ฉ๊ณผ ์ค์น ๋ณต์ก๋๋ฅผ ๋์์ ๋ฎ์ถ๋ ๋ฐฉํฅ์ด๋ค.

Maker ์ํ๊ณ ๊ด์
๋ณธ ํ๋ก์ ํธ๋ W55RP20 ๋จ์ผ ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก TLS(WSS) ยท Ethernet ยท USB HID๋ฅผ ํ๋์ ๋๋ฐ์ด์ค์ ํตํฉํ ์ฌ๋ก์ ๋๋ค.
์ฆ, W55RP20์ ๋จ์ MCU + Ethernet ์นฉ์ด ์๋๋ผ โํ๋ํ ๋คํธ์ํฌ ๋๋ฐ์ด์ค (Actuation-capable Network Device)โ๋ฅผ ๊ตฌํํ ์ ์๋ ํ๋ซํผ์์ ์ฆ๋ช ํฉ๋๋ค.
๐ Summary
SilentHID๋ WIZnet W55RP20-EVB-Pico๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๋ฌ๋ ์๊ฒฉ ๋ช ๋ น์ USB ํค๋ณด๋ยท๋ง์ฐ์ค ์ ๋ ฅ์ผ๋ก ๋ณํํ๋ ์๋ฒ ๋๋ ํ๋ก์ ํธ๋ค. PC์์๋ ๋ณ๋์ ๋๋ผ์ด๋ฒ ์์ด ํ์ค USB HID ์ฅ์น๋ก ์ธ์๋์ด ๊ธฐ์กด ํ๊ฒฝ์ ๋ณ๊ฒฝํ์ง ์๊ณ ์ฌ์ฉํ ์ ์์ต๋๋ค.
TLS๊ฐ ์ ์ฉ๋ WebSocket(WSS) ํต์ ์ผ๋ก ์๊ฒฉ ์ ์ด ๋ช ๋ น์ ์์ ํ๊ณ ์ด๋ฅผ ์ค์ ์ ๋ ฅ ์ด๋ฒคํธ๋ก ๋ณํํจ์ผ๋ก์จ, ๋ก๋ด์ด๋ ์๋ํ ์์คํ ์ด ์ฌ๋์ ๋์ ํด PC๋ฅผ ์กฐ์ํ ์ ์๋ ๋คํธ์ํฌโUSB ์ ๋ ฅ ๋ธ๋ฆฌ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
