---
title: "Space Whistle - wind controller - musical IoT"
url: "https://maker.wiznet.io/Sunny_/projects/space-whistle-wind-controller-musical-iot/"
markdown_url: "https://maker.wiznet.io/Sunny_/projects/space-whistle-wind-controller-musical-iot/md"
type: "UCC: User Created Content"
author: "ventosus"
author_url: "https://github.com/LittleBigQi/space_whistle_firmware?utm_source=chatgpt.com"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "ventosus"
original_url: "https://github.com/LittleBigQi/space_whistle_firmware?utm_source=chatgpt.com"
published: "2026-03-12"
language: "en"
likes: 0
views: 265
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# Space Whistle - wind controller - musical IoT

> Wind controllers are fancy but expensive and their output signals have a too coarse resolution in time and their scope of application is too confined and they a

Original author: ventosus (source: https://github.com/LittleBigQi/space_whistle_firmware?utm_source=chatgpt.com)

## Article

![](https://maker.wiznet.io/upload/ckeditor5/369174271%5F1773400506%2Epng)

## 1) Introduction

이 프로젝트는 한마디로 **“네트워크로 연결되는 오픈소스 전자 관악기”입니다. 저장소 설명에 따르면 Space Whistle은 8개의 선형 홀 효과 센서 기반 연속형 버튼(e-valves) 과 호흡 압력 센서**를 ARM MCU에 연결해 연주 데이터를 읽고, 그 결과를 **OSC(Open Sound Control)** 로 직렬화해 **UDP/TCP 네트워크**로 전송합니다. 즉, 단순 MIDI 악기라기보다 **표현력이 높은 윈드 컨트롤러 + 네트워크 악기**에 가깝습니다.

핵심 아이디어는 기존 전자 관악기의 한계를 줄이려는 데 있습니다. README는 상용 윈드 컨트롤러가 비싸고, 출력 해상도와 활용 범위가 제한적이며, 개방적이지 않다고 설명합니다. 그래서 이 프로젝트는 일반적인 on/off 버튼 대신 **연속값을 내는 버튼**을 써서, 손가락 입력을 더 풍부하게 표현하려고 합니다. 쉽게 말하면 “버튼을 눌렀다/안 눌렀다”만 보는 게 아니라, **얼마나 눌렀는지에 가까운 정보까지 음악 표현에 반영**하려는 장치입니다.

또 하나의 특징은 **통신이 전부 네트워크 기반**이라는 점입니다. 연주 이벤트를 OSC로 보내기 때문에, 네트워크를 통해 호스트 컴퓨터의 소프트웨어 **신시사이저(컴퓨터 안에서 동작하는 전자악기 프로그램)**와 **연결하는 구조**입니다. 저장소 폴더에도 `osc`, `oscquery`, `mdns-sd`, `sntp`, `ptp`, `wiz` 같은 항목이 있어, 단순 센서 펌웨어가 아니라 **네트워크 오디오/제어 장치** 성격이 강하다는 걸 보여줍니다.

코드 구조를 보면 이 펌웨어는 꽤 본격적입니다. 센서 보정용 `calibration`, 네트워크 주소 관련 `dhcpc`와 `ipv4ll`, 시간 동기화용 `sntp`와 `ptp`, 서비스 탐색용 `mdns-sd`, 그리고 WIZnet 관련으로 보이는 `wiz` 디렉터리까지 포함되어 있습니다. 그래서 이 프로젝트는 그냥 “센서값 읽는 악기”가 아니라, **센서 입력·보정·네트워크 설정·서비스 발견·실시간 제어**를 한꺼번에 다루는 시스템이라고 보면 됩니다.

정리하면, Space Whistle은:

**호흡 + 손가락 연속 입력**으로 연주하는 전자 관악기이고,

**OSC over UDP/TCP**로 컴퓨터와 연결되며,

목표는 **더 표현력 높고, 더 열려 있고, 더 네트워크 친화적인 윈드 컨트롤러**를 만드는 것입니다.

---

## ![](https://maker.wiznet.io/upload/ckeditor5/369174271%5F1773400528%2Epng)

## 2) Required Components

STM32F303Cx 기반 보드

WIZnet W5500 Ethernet 칩

선형 홀 센서(A1304) × 8

압력 센서(MP3V5010DP) × 1

EEPROM

RJ45 Ethernet 포트

전원 회로 및 기본 수동소자

---

## 3) Interface Explanation

### ADC

홀 센서와 압력 센서의 아날로그 값을 읽는 데 사용됩니다.

### SPI

STM32와 W5500 사이의 데이터 통신에 사용됩니다.

### I2C

EEPROM에 설정값과 보정값을 저장하는 데 사용됩니다.

### Ethernet / OSC

W5500을 통해 OSC 메시지를 UDP/TCP로 전송합니다.

---

## 4) Full Code Examples

### Example 1. 센서값 읽고 정규화하기

![](https://maker.wiznet.io/upload/ckeditor5/369174271%5F1773400743%2Epng)

### Example 2. OSC 데이터 전송

![](https://maker.wiznet.io/upload/ckeditor5/369174271%5F1773400767%2Epng)

---

## ![](https://maker.wiznet.io/upload/ckeditor5/369174271%5F1773400686%2Epng)

## 5) Use Cases & Market Potential

### Use Cases

전자 윈드 악기 기반 퍼포먼스 컨트롤러

Max/MSP, Pure Data, SuperCollider 연동용 OSC 입력 장치

미디어아트 및 인터랙티브 설치 작품용 실시간 센서 인터페이스

임베디드 네트워크 악기 교육용 오픈소스 플랫폼

### Market Potential

Space Whistle은 대중형 소비자 제품보다는 **교육, 연구, 미디어아트, 커스텀 전자악기 시장**에 더 적합합니다. 조립과 보정이 필요한 오픈소스 구조이기 때문에 일반 사용자보다 개발자와 메이커에게 유리하지만, **OSC 기반 네트워크 악기**라는 점에서 차별성이 큽니다. 따라서 이 프로젝트의 시장성은 대량 판매형보다는 **전문 창작 도구와 학습용 플랫폼** 측면에서 높다고 볼 수 있습니다.

> Space Whistle은 일반 소비자용 전자악기 시장보다는, 실험 음악, 미디어아트, 교육, 연구용 인터페이스 시장에 더 적합하다. 완제품보다는 오픈소스 기반의 고표현력 윈드 컨트롤러 플랫폼으로서 가치가 있다.

---

## 6) Conclusion

Space Whistle은 센서 입력, 실시간 데이터 처리, Ethernet 기반 OSC 통신을 결합한 오픈소스 윈드 컨트롤러입니다. 특히 **W5500을 활용해 단순 MCU 악기를 넘어 네트워크 연결형 디지털 악기 플랫폼으로 확장했다는 점**이 인상적입니다.

---

## FAQ

### 왜 이 프로젝트에 WIZnet Ethernet 칩을 사용하는가?

음악 인터페이스에서는 **지연과 연결 안정성**이 매우 중요합니다.
WIZnet 칩은 TCP/IP 스택을 하드웨어에서 처리하므로 MCU 부하를 줄이고 **안정적인 저지연 네트워크 통신**을 제공합니다.

---

### 이 프로젝트에서 WIZnet은 어떤 역할을 하는가?

WIZnet 칩은 다음 기능을 수행합니다.

센서 데이터의 **Ethernet 네트워크 전송**

음악 소프트웨어 또는 서버와의 **실시간 통신**

여러 연결을 위한 **멀티 소켓 네트워크 처리**

즉, 장치를 **네트워크 기반 IoT 음악 컨트롤러로 만들어주는 핵심 요소**입니다.

---

### Wi-Fi 기반 IoT 장치와 비교하면 어떤 차이가 있는가?

| 항목 | Ethernet (WIZnet) | Wi-Fi |
| --- | --- | --- |
| 지연 | 낮음 | 상대적으로 높음 |
| 안정성 | 매우 높음 | 환경 영향 큼 |
| 전파 간섭 | 없음 | 있음 |
| 설치 | 케이블 필요 | 무선 |

실시간 데이터 전송이 중요한 **음악 퍼포먼스 환경에서는 Ethernet이 더 안정적인 선택**이 될 수 있습니다.

---

Source: https://maker.wiznet.io/Sunny_/projects/space-whistle-wind-controller-musical-iot/
