How Does W55RP20 Ethernet Control Ocupoint RF Frontends?
Ocupoint rf-control uses W55RP20 Ethernet and Go protobuf tools to configure Black Canyon, STRAPS, and Whalepod RF frontends.
0
Components
Hardware components
WIZnet - W55RP20
W55RP20-EVB-Pico control board named in the repository firmware guide; RP2040 plus W5500 Ethernet path
Project description
๐ Overview
Ocupoint Inc is a US RF engineering company whose public site describes work around high-performance Electronic Warfare systems and RF front-end/tuner hardware. Its public GitHub repository rf-control was created on May 12, 2026 and was still active in early July 2026.
Direct answer:
rf-controlis a Go command-line tool and Go client library for configuring Ocupoint Ethernet-controlled RF frontends: Black Canyon, STRAPS, Whalepod, and related RF switch hardware.
The WIZnet point is unusually concrete. The repository's firmware guide states that the Ocupoint eval boards run on a WIZnet W55RP20-EVB-Pico, described there as RP2040 plus W5500 Ethernet. The host tool can talk to that board over TCP port 5000, or over the second USB CDC interface when the network side is not reachable yet.
In plain terms, a PC can send typed control messages to a small WIZnet-based board, and that board acts as the control plane for RF hardware settings such as attenuation, calibration source, channels, switches, PLL frequency, RF band presets, and network configuration.
Repository photo: Whalepod test setup with the WIZnet W55RP20-EVB-Pico visible on the lower-left side of the board.
Project Context and Key Terms
An RF frontend is the hardware near the antenna or RF signal path: filters, switches, attenuators, mixers, amplifiers, calibration paths, and local oscillator circuits. In this repository, the host software does not process RF samples. It configures the RF path.
rf-control uses Protocol Buffers, or protobuf, as the message format. Instead of sending loose strings, the host sends typed packets such as SetAttenuationRequest, SetCalSourceRequest, SetPllFrequencyRequest, SetRfBandRequest, and GetStatusRequest. That makes the tool useful both as a human CLI and as a scriptable automation interface.
Generated illustration: host-side Ethernet control of an RF frontend through a compact WIZnet-based controller.
What the Host Tool Controls
The README presents rf-control as a single-binary CLI with no runtime dependencies. Release assets are provided for Linux, macOS, and Windows on both amd64 and arm64. The latest public release observed on July 9, 2026 was v0.2.0, published on June 16, 2026, while commits after that release add more STRAPS host-side controls.
The tool has three important operating modes:
- USB discovery and USB control, useful when a fresh board has an unknown address.
- TCP control over port 5000, used when the W55RP20 board is reachable over Ethernet.
- JSON batch apply, designed so Python or other automation scripts can call one binary and parse clean JSON from stdout.
Generated technical diagram: network setup, Whalepod calibration, STRAPS RF tuning, and automation hooks exposed by the host tool.
The RF-specific commands are not just cosmetic toggles. The README and source code show Whalepod calibration source selection, calibration mode, frontend and calibration-path attenuation, STRAPS PLL frequency, RF band presets, and SP8T RF switch channel control. The Whalepod helper in client/whalepod.go also shows a higher-level pattern: read current state, change a few fields, then write the sequence back safely.
Architecture and Data Flow
The system is easiest to read as a host-to-control-board-to-RF-front-end chain:
- A host computer runs
rf-controlor imports the Goclientpackage. - The host chooses TCP or USB.
- The transport carries protobuf
Packetmessages. - The W55RP20-EVB-Pico control board receives the request.
- Firmware applies the request to the appropriate RF board behavior.
- The host receives a typed status, config, or error response.
Generated technical diagram: rf-control connects a host tool to Ocupoint RF frontend hardware through the W55RP20-EVB-Pico control board.
The repository supports multiple board personalities. docs/firmware/README.md lists Black Canyon, STRAPS, and Whalepod UF2 files, each with an mDNS hostname. The protocol adds status fields such as board_type so tools can know which values are meaningful for a given hardware variant.
For Whalepod specifically, the setup guide shows a physical Ethernet cable, 12 V bench power, RF cable assemblies, and TCP port 5000. The RF cable map below shows why a structured host-side control path matters: the board is not a tiny demo circuit, but part of a multi-channel RF signal path.
Repository diagram: Whalepod RF cable map connecting input channels, frontend slots, and UHF/VHF outputs.
โ๏ธ Role of the WIZnet Chip
WIZnet role: The W55RP20-EVB-Pico is the shared Ethernet control board for Ocupoint eval boards, and the W5500 Ethernet path carries raw protobuf packets over TCP port 5000.
The repository gives three independent pieces of WIZnet evidence:
docs/firmware/README.mdnames the control board as WIZnet W55RP20-EVB-Pico and describes it as RP2040 plus W5500 Ethernet.README.mdsays TCP transport uses raw protobuf without the USB frame header, with the W5500 TCP socket boundary acting as the message boundary.main.godescribes the program as a WIZnet Pico RF control tool, andclient/transport.goimplements the TCP and USB transport choices.
This is more interesting than a generic Ethernet example because the WIZnet device is not just serving a web page. It is the network boundary for a test and control instrument. The host can set IP configuration, ask for status, change RF attenuation, select calibration paths, and drive STRAPS tuning commands through a typed API.
Generated technical diagram: the same protobuf control protocol travels over USB CDC1 framing or over the W5500 TCP socket path.
Evidence from the Repository Timeline
The commit history shows the project moving from a unified control library into a more reusable host-side tool:
- May 12, 2026: initial unified control library, Whalepod setup docs, firmware reflash guide, and Whalepod test images.
- May 19, 2026: the project was converted into a single-binary Go control tool and v0.1.0 was published.
- June 16, 2026: v0.2.0 was published, with calibration-source work and Whalepod RF diagram/test artifacts in the same period.
- July 1-2, 2026: an importable Go client package, Whalepod library example, EEPROM/RF-switch methods, typed
ErrorResponse, and JSONapplycommand were added. - July 7, 2026: STRAPS PLL/band controls and host-side clock-source selection were added.
The latest clock-source feature is a useful example of source boundaries. control.proto and the README say the host-side SetClockSource API exists, but the firmware handler is still pending. Until the firmware supports it, the device can return an unsupported error.
Source limit: This public repository includes host-side code, documentation, images, and UF2 firmware binaries. It does not include the firmware source, and at least one newest host-side command is documented as pending firmware support.
Repository image: Whalepod baseboard pre-ship validation plot from the public test data folder.
Where It Fits: Value and Limits
For WIZnet readers, the reusable pattern is Ethernet as the control plane for RF test hardware. A compact W55RP20 board sits between a host application and the RF frontend, so the RF board can be controlled from a bench PC, an automated test script, or another lab system without building a custom network stack in each host application.
The Go library angle is also valuable. A future test harness can import github.com/OcupointInc/rf-control/client, choose NewTCPTransport(host, 5000), call typed methods, and distinguish transport failure from a device-level error. That is the kind of structure that turns a board demo into a repeatable engineering workflow.
The limits are important. This is not a general consumer product page, and the repository does not prove field deployment, production certification, or complete RF specifications. It is best read as a public host-control reference for Ocupoint RF evaluation hardware, with strong WIZnet evidence and a clear W55RP20/W5500 data path.
Related WIZnet Maker Reading Path
If you want another W55RP20 control example, start with How W55RP20 Can Add Industrial Ethernet Control to an Automated Variac and Stepper System. That article is about motorized voltage-control hardware, not RF frontends, but it shares the same idea of using W55RP20 as the Ethernet control point for bench or industrial equipment.
For the TCP-server side of the story, How to Build a Reliable Industrial TCP Server with WIZnet W5500 on an MCU Platform? pairs well with this post. The Ocupoint repo focuses on a specific RF command protocol, while that post helps readers think about robust W5500 TCP behavior on MCU hardware.
For a different RF-domain use of W5500, see How Does W5500 Stream 8-Channel RF Data for Drone Detection?. That patent-oriented article uses W5500 for RF data movement into an AI detection flow. This Ocupoint post uses W55RP20/W5500 for command and control of RF frontends, so the two articles show different roles for wired Ethernet in RF systems.
Source-backed Summary
rf-control is a current Ocupoint host-control repository for Ethernet-controlled RF frontends. Its most important Maker value is that the source directly connects the WIZnet W55RP20-EVB-Pico and W5500 TCP path to a real RF control workflow: protobuf packets, TCP port 5000, USB fallback, Go client methods, JSON automation, and Whalepod/STRAPS-specific commands. The public limits are also clear: firmware source is not included, and some latest host APIs are ahead of firmware support.
โ FAQ
Q. What is Ocupoint rf-control? rf-control is a Go CLI and Go client library for configuring Ocupoint Ethernet-controlled RF frontends such as Black Canyon, STRAPS, and Whalepod.
Q. Which WIZnet product is used? The repository's firmware guide names the shared control board as WIZnet W55RP20-EVB-Pico, described there as RP2040 plus W5500 Ethernet.
Q. What does W5500 do in this project? The W5500 Ethernet path carries raw protobuf control messages over TCP port 5000. USB CDC1 is available as a local fallback when Ethernet is not reachable.
Q. Is this only a command-line utility? No. The CLI wraps an importable Go client package, so test tools can use typed methods such as GetConfig, GetStatus, SetAttenuation, SetCalSource, SetPllFrequency, and SetRfBand.
Q. What should readers be careful about? The public repo includes host code, docs, images, and UF2 firmware binaries, but not the firmware source. The newest STRAPS clock-source command is documented as host-side only until firmware support lands.
ํ๊ตญ์ด (Korean)
๐ ๊ฐ์
Ocupoint Inc๋ ๋ฏธ๊ตญ์ RF ์์ง๋์ด๋ง ํ์ฌ๋ก, ๊ณต์ ์ฌ์ดํธ์์ ๊ณ ์ฑ๋ฅ Electronic Warfare ์์คํ
๊ณผ RF front-end/tuner ํ๋์จ์ด๋ฅผ ๋ค๋ฃฌ๋ค๊ณ ์ค๋ช
ํฉ๋๋ค. ๊ณต๊ฐ GitHub ์ ์ฅ์ rf-control์ 2026๋
5์ 12์ผ ์์ฑ๋์๊ณ , 2026๋
7์ ์ด๊น์ง๋ ์ปค๋ฐ์ด ์ด์ด์ง ํ๋ก์ ํธ์
๋๋ค.
ํ ์ค๋ก ๋งํ๋ฉด:
rf-control์ Black Canyon, STRAPS, Whalepod ๊ฐ์ Ocupoint RF ํ๋ก ํธ์๋๋ฅผ ์ค์ ํ๊ธฐ ์ํ Go ๊ธฐ๋ฐ CLI์ด์ Go client library์ ๋๋ค.
WIZnet ๊ด์ ์ ๊ทผ๊ฑฐ๋ ๊ฝค ์ง์ ์ ์ ๋๋ค. ์ ์ฅ์์ firmware guide๋ Ocupoint eval board๋ค์ด WIZnet W55RP20-EVB-Pico, ์ฆ RP2040 + W5500 Ethernet ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์ค๋ช ํฉ๋๋ค. ํธ์คํธ ๋๊ตฌ๋ ์ด ๋ณด๋์ TCP 5000๋ฒ ํฌํธ๋ก ํต์ ํ๊ฑฐ๋, ๋คํธ์ํฌ๊ฐ ์์ง ์กํ์ง ์์์ ๋ ๋ ๋ฒ์งธ USB CDC ์ธํฐํ์ด์ค๋ก ํต์ ํ ์ ์์ต๋๋ค.
์ฝ๊ฒ ๋งํด PC๊ฐ WIZnet ๊ธฐ๋ฐ ์ํ ์ ์ด ๋ณด๋์ ์ ํํ๋ control message๋ฅผ ๋ณด๋ด๊ณ , ์ด ๋ณด๋๊ฐ RF ํ๋์จ์ด์ attenuation, calibration source, channel, switch, PLL frequency, RF band preset, network configuration ๊ฐ์ ์ค์ ์ ๋ฐ๊พธ๋ ๊ตฌ์กฐ์ ๋๋ค.
์ ์ฅ์ ์ฌ์ง: Whalepod ํ
์คํธ ๋ณด๋ ์ข์ธก ํ๋จ์ WIZnet W55RP20-EVB-Pico๊ฐ ๋ณด์
๋๋ค.
ํ๋ก์ ํธ ๋งฅ๋ฝ๊ณผ ํต์ฌ ์ฉ์ด
RF frontend๋ ์ํ ๋๋ RF ์ ํธ ๊ฒฝ๋ก ๊ฐ๊น์ด์ ์๋ ํ๋์จ์ด๋ฅผ ๋งํฉ๋๋ค. ํํฐ, ์ค์์น, attenuator, mixer, amplifier, calibration path, local oscillator ๊ฐ์ ๋ถํ๋ค์ด ์ฌ๊ธฐ์ ๋ค์ด๊ฐ๋๋ค. ์ด ์ ์ฅ์๋ RF ์ํ์ ์ฒ๋ฆฌํ๋ ํ๋ก์ ํธ๊ฐ ์๋๋ผ, RF ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ ํ๋ก์ ํธ์ ๋๋ค.
rf-control์ ๋ฉ์์ง ํฌ๋งท์ผ๋ก Protocol Buffers, ์ฆ protobuf๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋จ์ ๋ฌธ์์ด ๋ช
๋ น์ ๋ณด๋ด๋ ๋์ SetAttenuationRequest, SetCalSourceRequest, SetPllFrequencyRequest, SetRfBandRequest, GetStatusRequest ๊ฐ์ typed packet์ ๋ณด๋
๋๋ค. ๊ทธ๋์ ์ฌ๋์ด ์ฐ๋ CLI์ด๋ฉด์ ๋์์ ์๋ํ ์คํฌ๋ฆฝํธ์์ ์ฐ๊ธฐ ์ข์ ์ ์ด ์ธํฐํ์ด์ค๊ฐ ๋ฉ๋๋ค.
Generated illustration: WIZnet ๊ธฐ๋ฐ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด RF frontend๋ฅผ Ethernet์ผ๋ก ์ ์ดํ๋ ๊ฐ๋
์ด๋ฏธ์ง.
ํธ์คํธ ๋๊ตฌ๊ฐ ์ ์ดํ๋ ๊ฒ
README๋ rf-control์ ๋ฐํ์ ์์กด์ฑ์ด ์๋ single-binary CLI๋ก ์ค๋ช
ํฉ๋๋ค. Linux, macOS, Windows์ฉ amd64/arm64 ๋ฐ์ด๋๋ฆฌ๊ฐ ๋ฆด๋ฆฌ์ฆ ์์ฐ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค. 2026๋
7์ 9์ผ ํ์ธ ๊ธฐ์ค ์ต์ ๊ณต๊ฐ ๋ฆด๋ฆฌ์ฆ๋ 2026๋
6์ 16์ผ ๊ณต๊ฐ๋ v0.2.0์ด๊ณ , ๊ทธ ์ดํ ์ปค๋ฐ์์๋ STRAPS ๊ด๋ จ host-side ์ ์ด ๊ธฐ๋ฅ์ด ๋ ์ถ๊ฐ๋์์ต๋๋ค.
๋์ ๋ชจ๋๋ ํฌ๊ฒ ์ธ ๊ฐ์ง์ ๋๋ค.
- USB discovery์ USB ์ ์ด: ์ ๋ณด๋์ ์ฃผ์๋ฅผ ๋ชจ๋ฅผ ๋ ์ ์ฉํฉ๋๋ค.
- TCP 5000๋ฒ ํฌํธ ์ ์ด: W55RP20 ๋ณด๋๊ฐ Ethernet์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ๋ ์ฌ์ฉํฉ๋๋ค.
- JSON batch apply: Python ๋ฑ ์๋ํ ์คํฌ๋ฆฝํธ๊ฐ ํ๋์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ํธ์ถํ๊ณ stdout์ JSON๋ง ์์ ์ ์ผ๋ก ํ์ฑํ ์ ์๊ฒ ํฉ๋๋ค.
Generated technical diagram: ๋คํธ์ํฌ ์ค์ , Whalepod calibration, STRAPS RF tuning, ์๋ํ hook์ ์ ๋ฆฌํ ์ด๋ฏธ์ง.
RF ๊ด๋ จ ๋ช
๋ น์ ๋จ์ ํ ๊ธ ์์ค์ด ์๋๋๋ค. README์ ์์ค ์ฝ๋๋ Whalepod calibration source, calibration mode, frontend ๋ฐ calibration-path attenuation, STRAPS PLL frequency, RF band preset, SP8T RF switch channel ์ ์ด๋ฅผ ๋ณด์ฌ์ค๋๋ค. client/whalepod.go์ helper๋ ํ์ฌ ์ํ๋ฅผ ์ฝ๊ณ , ํ์ํ ํ๋๋ง ๋ฐ๊พผ ๋ค, ์์ ํ ์์๋ก ๋ค์ ์ฐ๋ ํจํด๋ ๋ณด์ฌ์ค๋๋ค.
๊ตฌ์กฐ์ ๋ฐ์ดํฐ ํ๋ฆ
์ ์ฒด ๊ตฌ์กฐ๋ host-to-control-board-to-RF-front-end ์ฒด์ธ์ผ๋ก ์ดํดํ๋ฉด ์ฝ์ต๋๋ค.
- PC์์
rf-control์ ์คํํ๊ฑฐ๋ Goclientpackage๋ฅผ importํฉ๋๋ค. - ํธ์คํธ๊ฐ TCP ๋๋ USB ์ ์ก ๋ฐฉ์์ ์ ํํฉ๋๋ค.
- ์ ์ก ๊ฒฝ๋ก๋ protobuf
Packet๋ฉ์์ง๋ฅผ ์ด๋ฐํฉ๋๋ค. - W55RP20-EVB-Pico ์ ์ด ๋ณด๋๊ฐ ์์ฒญ์ ๋ฐ์ต๋๋ค.
- firmware๊ฐ ๋ณด๋ ์ข ๋ฅ์ ๋ง๋ RF ์ค์ ์ ์ ์ฉํฉ๋๋ค.
- ํธ์คํธ๋ typed status, config, error response๋ฅผ ๋ฐ์ต๋๋ค.
Generated technical diagram: rf-control์ด W55RP20-EVB-Pico ์ ์ด ๋ณด๋๋ฅผ ํตํด Ocupoint RF frontend์ ์ฐ๊ฒฐ๋๋ ๊ตฌ์กฐ.
์ ์ฅ์๋ ์ฌ๋ฌ board personality๋ฅผ ์ง์ํฉ๋๋ค. docs/firmware/README.md๋ Black Canyon, STRAPS, Whalepod UF2 ํ์ผ๊ณผ ๊ฐ๊ฐ์ mDNS hostname์ ๋์ดํฉ๋๋ค. protocol์๋ board_type ๊ฐ์ status field๊ฐ ์์ด, host tool์ด ํ์ฌ ๋ณด๋์์ ์ด๋ค ๊ฐ์ด ์๋ฏธ ์๋์ง ํ๋จํ ์ ์์ต๋๋ค.
Whalepod ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด setup guide์๋ ์ค์ Ethernet cable, 12 V bench power, RF cable assembly, TCP 5000๋ฒ ํฌํธ๊ฐ ๋ฑ์ฅํฉ๋๋ค. ์๋ RF cable map์ ๋ณด๋ฉด ๊ตฌ์กฐํ๋ host-side control path๊ฐ ์ ์ค์ํ์ง ๋ ์ ๋ณด์ ๋๋ค. ์ด ๋ณด๋๋ ์์ ๋ฐ๋ชจ ํ๋ก๊ฐ ์๋๋ผ multi-channel RF signal path์ ์ผ๋ถ์ ๋๋ค.
์ ์ฅ์ ๋ค์ด์ด๊ทธ๋จ: Whalepod input channel, frontend slot, UHF/VHF output ์ฐ๊ฒฐ ๋งต.
โ๏ธ WIZnet ์นฉ์ ์ญํ
WIZnet ์ญํ : W55RP20-EVB-Pico๋ Ocupoint eval board๋ค์ ๊ณตํต Ethernet control board์ด๋ฉฐ, W5500 Ethernet ๊ฒฝ๋ก๋ TCP 5000๋ฒ ํฌํธ๋ก raw protobuf packet์ ์ด๋ฐํฉ๋๋ค.
์ ์ฅ์์๋ WIZnet ๊ทผ๊ฑฐ๊ฐ ์ธ ๊ฐ์ง๋ก ํ์ธ๋ฉ๋๋ค.
docs/firmware/README.md๋ control board๋ฅผ WIZnet W55RP20-EVB-Pico๋ผ๊ณ ๋ถ๋ฅด๊ณ , RP2040 + W5500 Ethernet ๊ตฌ์กฐ๋ผ๊ณ ์ค๋ช ํฉ๋๋ค.README.md๋ TCP transport๊ฐ USB frame header ์์ด raw protobuf๋ฅผ ์ฌ์ฉํ๋ฉฐ, W5500 TCP socket boundary๊ฐ message boundary๋ผ๊ณ ์ค๋ช ํฉ๋๋ค.main.go๋ ์ด ํ๋ก๊ทธ๋จ์ WIZnet Pico RF control tool๋ก ์ค๋ช ํ๊ณ ,client/transport.go๋ TCP์ USB ์ ์ก ๋ฐฉ์์ ๊ตฌํํฉ๋๋ค.
์ด ์ ์ด ์ผ๋ฐ Ethernet ์์ ๋ณด๋ค ๋ ํฅ๋ฏธ๋กญ์ต๋๋ค. WIZnet ์ฅ์น๊ฐ ๋จ์ํ ์น ํ์ด์ง๋ฅผ ๋์ฐ๋ ๊ฒ์ด ์๋๋ผ, ํ ์คํธ ์ฅ๋น์ RF ์ ์ด ์ฅ๋น์ network boundary๊ฐ ๋ฉ๋๋ค. ํธ์คํธ๋ IP ์ค์ , ์ํ ์กฐํ, RF attenuation ๋ณ๊ฒฝ, calibration path ์ ํ, STRAPS tuning ๋ช ๋ น์ typed API๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
Generated technical diagram: ๊ฐ์ protobuf control protocol์ด USB CDC1 framing ๋๋ W5500 TCP socket ๊ฒฝ๋ก๋ก ์ ๋ฌ๋ฉ๋๋ค.
์ ์ฅ์ ํ์๋ผ์ธ์์ ํ์ธ๋๋ ๊ทผ๊ฑฐ
์ปค๋ฐ ํ๋ฆ์ ๋ณด๋ฉด ์ด ํ๋ก์ ํธ๋ ๋จ์ํ ์ด์์์ reusable host-side tool๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
- 2026๋ 5์ 12์ผ: ์ด๊ธฐ unified control library, Whalepod setup docs, firmware reflash guide, Whalepod test image๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- 2026๋ 5์ 19์ผ: single-binary Go control tool๋ก ์ ํ๋์๊ณ v0.1.0์ด ๊ณต๊ฐ๋์์ต๋๋ค.
- 2026๋ 6์ 16์ผ: v0.2.0์ด ๊ณต๊ฐ๋์๊ณ , ๊ฐ์ ์๊ธฐ calibration-source ์์ ๊ณผ Whalepod RF diagram/test artifact๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- 2026๋
7์ 1-2์ผ: import ๊ฐ๋ฅํ Go client package, Whalepod library example, EEPROM/RF-switch method, typed
ErrorResponse, JSONapplycommand๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. - 2026๋ 7์ 7์ผ: STRAPS PLL/band ์ ์ด์ host-side clock-source selection์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ต์ clock-source ๊ธฐ๋ฅ์ source boundary๋ฅผ ์ค๋ช
ํ๊ธฐ ์ข์ ์ฌ๋ก์
๋๋ค. control.proto์ README์๋ host-side SetClockSource API๊ฐ ์์ง๋ง, firmware handler๋ ์์ง pending์ด๋ผ๊ณ ๊ธฐ๋ก๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ firmware๊ฐ ์ง์ํ๊ธฐ ์ ์๋ device๊ฐ unsupported error๋ฅผ ๋ฐํํ ์ ์์ต๋๋ค.
์๋ฃ ํ๊ณ: ์ด ๊ณต๊ฐ ์ ์ฅ์์๋ host-side code, ๋ฌธ์, ์ด๋ฏธ์ง, UF2 firmware binary๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ํ์ง๋ง firmware source๋ ํฌํจ๋์ด ์์ง ์๊ณ , ์ผ๋ถ ์ต์ host-side ๋ช ๋ น์ ์์ง firmware support pending์ผ๋ก ํ์๋์ด ์์ต๋๋ค.
์ ์ฅ์ ์ด๋ฏธ์ง: public test data ํด๋์ ํฌํจ๋ Whalepod baseboard pre-ship validation plot.
์ ์ฉ ๊ฐ์น์ ํ๊ณ
WIZnet ๋ ์์๊ฒ ์ด ํ๋ก์ ํธ์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํจํด์ RF test hardware๋ฅผ ์ํ Ethernet control plane์ ๋๋ค. ์์ W55RP20 ๋ณด๋๊ฐ host application๊ณผ RF frontend ์ฌ์ด์ ์๊ธฐ ๋๋ฌธ์, bench PC, ์๋ํ test script, lab system์ด ๋ณ๋์ ๋คํธ์ํฌ ์คํ์ ๋งค๋ฒ ๋ง๋ค์ง ์๊ณ RF ์ฅ๋น๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
Go library ๊ด์ ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค. ํฅํ test harness๋ github.com/OcupointInc/rf-control/client๋ฅผ importํ๊ณ , NewTCPTransport(host, 5000)์ ์ ํํ ๋ค, typed method๋ฅผ ํธ์ถํ๊ณ , transport failure์ device-level error๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ์ด ๊ตฌ์กฐ๋ ๋ณด๋ ๋ฐ๋ชจ๋ฅผ ๋ฐ๋ณต ๊ฐ๋ฅํ engineering workflow๋ก ๋ฐ๊พธ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ค๋ง ํ๊ณ๋ ๋ถ๋ช ํฉ๋๋ค. ์ด ์ ์ฅ์๋ ์ผ๋ฐ ์๋น์์ฉ ์ ํ ํ์ด์ง๊ฐ ์๋๋ฉฐ, field deployment, production certification, ์์ ํ RF specification์ ์ฆ๋ช ํ์ง๋ ์์ต๋๋ค. ๊ฐ์ฅ ์ ์ ํ ํด์์ Ocupoint RF evaluation hardware๋ฅผ ์ํ ๊ณต๊ฐ host-control reference์ด๋ฉฐ, W55RP20/W5500 data path๊ฐ ๋ช ํํ ์ฌ๋ก๋ผ๋ ์ ์ ๋๋ค.
๊ด๋ จ WIZnet Maker ์ฝ๊ธฐ ๊ฒฝ๋ก
๋ค๋ฅธ W55RP20 ์ ์ด ์ฌ๋ก๋ฅผ ๋ณด๊ณ ์ถ๋ค๋ฉด How W55RP20 Can Add Industrial Ethernet Control to an Automated Variac and Stepper System์ ๋จผ์ ๋ณด๋ฉด ์ข์ต๋๋ค. ๊ทธ ๊ธ์ RF frontend๊ฐ ์๋๋ผ ์ ์ ์ ์ด ์ฅ๋น๋ฅผ ๋ค๋ฃจ์ง๋ง, W55RP20์ bench ๋๋ industrial equipment์ Ethernet control point๋ก ์ฐ๋ ๊ด์ ์ ๋น์ทํฉ๋๋ค.
TCP server ์ธก๋ฉด์ ๋ ๋ณด๊ณ ์ถ๋ค๋ฉด How to Build a Reliable Industrial TCP Server with WIZnet W5500 on an MCU Platform?๊ฐ ์ ๋ง์ต๋๋ค. Ocupoint ์ ์ฅ์๋ ํน์ RF command protocol์ ์ง์คํ๊ณ , ์ด ๊ธ์ MCU์์ W5500 TCP ๋์์ ์์ ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ด์ ์ผ๋ก ์ฝ์ ์ ์์ต๋๋ค.
RF ๋๋ฉ์ธ์์ W5500์ด ๋ค๋ฅธ ์ญํ ์ ํ๋ ์ฌ๋ก๋ก๋ How Does W5500 Stream 8-Channel RF Data for Drone Detection?์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ ๊ธ์ RF data๋ฅผ AI detection flow๋ก ์ด๋์ํค๋ ๊ตฌ์กฐ์ด๊ณ , ์ด๋ฒ Ocupoint ๊ธ์ RF frontend๋ฅผ command/controlํ๋ ๊ตฌ์กฐ์ ๋๋ค. ๋ ๋ค RF ์์คํ ์์ wired Ethernet์ด ๋งก์ ์ ์๋ ์ญํ ์ ๋ณด์ฌ์ค๋๋ค.
๊ทผ๊ฑฐ ๊ธฐ๋ฐ ์์ฝ
rf-control์ Ocupoint์ Ethernet-controlled RF frontend๋ฅผ ์ํ ์ต์ host-control ์ ์ฅ์์
๋๋ค. Maker ๊ด์ ์์ ๊ฐ์ฅ ์ค์ํ ์ ์ WIZnet W55RP20-EVB-Pico์ W5500 TCP ๊ฒฝ๋ก๊ฐ ์ค์ RF control workflow์ ์ง์ ์ฐ๊ฒฐ๋๋ค๋ ๊ฒ์
๋๋ค. protobuf packet, TCP 5000๋ฒ ํฌํธ, USB fallback, Go client method, JSON automation, Whalepod/STRAPS-specific command๊ฐ ๋ชจ๋ ๊ณต๊ฐ ์์ค์์ ํ์ธ๋ฉ๋๋ค. ๋์์ firmware source ๋ฏธ๊ณต๊ฐ์ ์ผ๋ถ host API์ firmware support pending์ด๋ผ๋ ํ๊ณ๋ ๋ช
ํํฉ๋๋ค.
โ FAQ
Ocupoint rf-control์ ๋ฌด์์ธ๊ฐ์? Black Canyon, STRAPS, Whalepod ๊ฐ์ Ocupoint Ethernet-controlled RF frontend๋ฅผ ์ค์ ํ๊ธฐ ์ํ Go CLI์ด์ Go client library์ ๋๋ค.
์ด๋ค WIZnet ์ ํ์ ์ฐ๋์? ์ ์ฅ์์ firmware guide๋ ๊ณตํต control board๋ฅผ WIZnet W55RP20-EVB-Pico๋ผ๊ณ ๋ช ์ํ๋ฉฐ, ์ด๋ฅผ RP2040 + W5500 Ethernet ๊ตฌ์กฐ๋ก ์ค๋ช ํฉ๋๋ค.
์ด ํ๋ก์ ํธ์์ W5500์ ๋ฌด์์ ํ๋์? W5500 Ethernet ๊ฒฝ๋ก๋ TCP 5000๋ฒ ํฌํธ๋ก raw protobuf control message๋ฅผ ์ ๋ฌํฉ๋๋ค. Ethernet์ด ์กํ์ง ์์ ๋๋ USB CDC1์ด local fallback์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋จ์ command-line utility์ธ๊ฐ์? ์๋๋๋ค. CLI๋ import ๊ฐ๋ฅํ Go client package๋ฅผ ๊ฐ์ธ๊ณ ์์ผ๋ฉฐ, test tool์ GetConfig, GetStatus, SetAttenuation, SetCalSource, SetPllFrequency, SetRfBand ๊ฐ์ typed method๋ฅผ ์ง์ ํธ์ถํ ์ ์์ต๋๋ค.
์ฝ์ ๋ ์ฃผ์ํ ์ ์ ๋ฌด์์ธ๊ฐ์? ๊ณต๊ฐ ์ ์ฅ์์๋ host code, ๋ฌธ์, ์ด๋ฏธ์ง, UF2 firmware binary๊ฐ ์์ง๋ง firmware source๋ ์์ต๋๋ค. ์ต์ STRAPS clock-source command๋ firmware support๊ฐ ๋ค์ด๊ฐ๊ธฐ ์ ๊น์ง๋ host-side ๊ธฐ๋ฅ์ผ๋ก ํ์๋์ด ์์ต๋๋ค.
Documents
-
Ocupoint rf-control GitHub repository
Original source repository
-
rf-control latest release
Prebuilt CLI assets for Linux, macOS, and Windows
-
rf-control firmware guide
Names WIZnet W55RP20-EVB-Pico as the shared control board
-
Whalepod eval board setup guide
Ethernet TCP port 5000 and Whalepod setup details
-
rf-control control.proto
Protobuf control schema for RF requests and responses
-
Whalepod Go library example
Example of using the Go client package directly
-
Ocupoint About
Company context
-
WIZnet W55RP20 product page
WIZnet product reference