[태그:] ESP32

  • ESP32-S3 Muse 가젯, 기본 펌웨어로는 반쪽

    ESP32-S3 Muse 가젯, 기본 펌웨어로는 반쪽

    3줄 요약

    • Muse 가젯은 Meta의 오픈소스 코드와 토큰으로 Muse AI 클라우드에 직접 연결하는 자작 기기이고, Meta가 먼저 권하는 보드 중 하나인 Waveshare ESP32-S3 1.75C는 50달러다.
    • 기본 펌웨어만으로는 음성 답변, 전체 대화 보기, 카메라 셔터가 없어 쓸모가 적지만 Claude Code 같은 코딩 에이전트에 증상을 설명하는 방식으로 대부분 채울 수 있다.
    • 보드는 처음부터 게스트 Wi-Fi에 붙이고, Muse 기능만 원한다면 휴대폰 앱으로 충분하다는 점을 구매 기준으로 삼자.

    은색 금속 몸체에 1.75인치 터치스크린. 생김새는 회중시계에 가까운데, 이 50달러짜리 보드가 Meta의 AI 비서 Muse와 직접 대화해. 버튼을 누른 채 말하는 푸시투토크 방식이야. 제품명은 Waveshare ESP32-S3 1.75C.

    Meta는 휴대용 AI 기기 Muse Charm을 다마고치처럼 들고 다니는 귀여운 아바타 비서로 내세웠어. 이 키트는 겉모습만 보면 그 Charm과 꽤 닮았지만 속은 딴판이야. 카메라도, 5G 통신도 없어. 대신 코드를 마음대로 뜯어고칠 수 있지. Charm과 키트 사이에서 고민한다면 결국 이 한 가지 차이가 선택을 가르게 돼.

    The Verge의 한 기자가 이 보드로 직접 부딪쳐 봤어. 코딩 경험이 전혀 없는 상태에서 보드를 Muse에 연결했고, Claude Code에 요청하는 것만으로 대화 기록 화면, 음성 답변, 원격 카메라 셔터, 다마고치식 미니게임까지 붙였어. 그 과정에서 드러난 빈칸은 같은 보드를 사는 사람도 거의 그대로 만나게 될 가능성이 커. 출발점인 Meta의 기본 코드와 Muse 서버가 똑같으니까. 남의 후기라기보다 미리 받아 보는 오답 노트에 가까운 셈이야.

    Muse 가젯은 Meta 키를 품고 클라우드에 직접 붙는다

    용어부터. 자사가 공개한 오픈소스 코드와 토큰으로 Muse AI 클라우드에 직접 연결하는 기기를 Meta는 ‘Muse 가젯(Muse Gadget)’이라고 불러. 휴대폰의 Muse 앱과 페어링은 하지만, 실제로 Meta 서버에 접속하는 건 기기 자신이야.

    그래서 기기 안에 Meta의 키를 넣어야 해. 이 키가 사실상 그 기기의 출입증이야. 출입증이 새어 나가면 누가 그 문으로 드나들지 모르게 되고. 키 관리는 뒤쪽 보안 항목에서 다시 짚을게.

    Waveshare ESP32-S3 1.75C는 Meta가 Muse 가젯 제작용으로 가장 먼저 권하는 보드 중 하나야. 애초에 버튼을 눌러 말하는 AI 개발 키트로 나온 제품이라, 말을 받아서 화면에 보여 주는 기본 구성이 처음부터 들어 있어. 처음 만지는 사람에겐 이 점이 은근히 커. 입력과 화면을 따로 꾸리는 단계가 통째로 빠지니까.

    칩인 ESP32-S3는 Wi-Fi와 블루투스를 함께 갖춘 마이크로컨트롤러라 이런 소형 기기에 자주 쓰여. 블루투스가 있다는 점은 뒤에 나올 카메라 미리보기 기능에서 쓸모가 생겨.

    항목 Waveshare ESP32-S3 1.75C
    가격 50달러
    화면 1.75인치 터치스크린
    입력 방식 푸시투토크(버튼을 누른 채 말하기)
    칩 ESP32-S3 (Wi-Fi·블루투스)
    외관 은색 금속 몸체, 펜던트·회중시계 형태
    카메라 없음 (휴대폰 카메라 영상 스트리밍 샘플 앱 제공)
    셀룰러 통신 없음
    기본 아바타 Jolly 1종

    Muse Charm과는 선이 분명해. Charm은 카메라와 5G 셀룰러 통신을 갖췄고, 이 키트엔 둘 다 없어. 카메라가 필요하면 휴대폰 카메라를 빌려 써야 해. 다행히 Meta AI 소프트웨어 엔지니어 Anant Narayanan과 Jeremy Payne이 휴대폰 카메라 영상을 가젯으로 스트리밍하는 샘플 앱을 코드에 넣어 뒀어.

    아바타 쪽은 아쉬워. 기본 빌드에 들어 있는 건 Jolly 하나뿐이고, 하는 일도 화면에 앉아 귀엽게 있는 게 거의 전부야.

    연결은 게스트 Wi-Fi부터, 그다음 GitHub와 Muse 앱

    기자 말로는 설정 자체는 쉬웠대. 큰 흐름은 세 단계야. 보드를 PC에 꽂고, Claude에게 Meta의 GitHub 저장소를 가리키고, 휴대폰의 Muse 앱과 페어링하기.

    여기에 하나를 더 얹자. 네트워크 분리를 맨 앞에 두는 것. 가젯이 접속할 Wi-Fi를 고르는 건 페어링 단계(5번)라서, 게스트망이 그 전에 준비돼 있어야 바로 고를 수 있어. 공유기 제조사와 앱 버전에 따라 화면 구성이 다를 수 있으니, 아래 경로는 출발점 정도로 봐 줘.

    1. 게스트 네트워크 만들기: 브라우저로 공유기 관리 페이지 접속 → 무선 설정 → 게스트 네트워크(제조사에 따라 ‘멀티 SSID’나 ‘손님용 Wi-Fi’로 표기). 내부 네트워크 접근을 허용하는 옵션이 있으면 꺼 둬. 그래야 가젯이 집 안의 PC나 NAS와 같은 망에 놓이지 않아.
    2. 보드를 PC에 연결: 케이블은 데이터 전송이 되는 걸로. 충전 전용 케이블이면 PC가 보드를 장치로 인식하지 못하고, 펌웨어도 못 올려. 연결이 안 잡힐 때 가장 먼저 의심할 부분이야.
    3. Claude Code로 펌웨어 빌드: 터미널에서 Claude Code를 실행하고, Meta의 Muse 가젯 GitHub 저장소 주소를 알려준 뒤 “README를 읽고 이 보드용으로 빌드해서 연결된 기기에 올려줘”라고 요청해. 필요한 빌드 도구 설치도 README 안내대로 같이 맡기면 돼.
    4. Meta 키 넣기: 기기가 Muse 클라우드에 접속할 때 쓰는 키를 펌웨어 설정에 넣는 단계. 키 발급 위치는 저장소 문서를 기준으로 찾아 줘(이 단계의 정확한 화면 경로는 확실하지 않아). 이때 “키는 별도 설정 파일로 분리하고 git에 올라가지 않게 해 줘”라고 한마디 덧붙여 두면, 나중에 코드를 공유할 때 생길 사고를 미리 막을 수 있어.
    5. Muse 앱과 페어링: 휴대폰 Muse 앱 → 기기 추가 → 화면 안내에 따라 가젯 선택(메뉴 이름은 확실하지 않음). 가젯이 접속할 Wi-Fi를 묻는 화면이 나오면 1번에서 만든 게스트 네트워크를 골라. 앱이 아니라 펌웨어 설정에 직접 넣는 방식이라면 3번 단계에서 Claude에게 게스트 네트워크 정보를 알려 주면 돼.
    6. 첫 대화 테스트: 버튼을 누른 채 1초 넘게 말하고 손을 떼. 너무 일찍 떼면 거의 빈 오디오가 전송되고, Muse가 제대로 반응하지 못해.

    기본 펌웨어의 빈칸, Claude Code로 메운 것과 못 메운 것

    여기까지 끝내면 좀 허무할 수 있어. 기자도 첫 설치 직후엔 이 기기가 쓸모 있는 일을 거의 하지 못했다고 했으니까. 키를 넣은 뒤에도 Muse는 명령을 받아쓰기용 오디오 클립으로 착각했어. 그걸 바로잡자 이번엔 응답이 느렸고, 소리로 답하지도 않았지.

    아래 표는 기자가 만난 증상과 Claude Code로 적용한 해결책을 묶은 거야. 원인 칸은 증상에서 거꾸로 추정한 내용이라는 점은 감안해 줘.

    증상 원인으로 보이는 것 적용한 해결 방향
    말을 걸면 명령 대신 받아쓰기로 처리됨 Muse가 오디오를 전사용 클립으로 해석 명령으로 인식하도록 바로잡은 뒤 해결
    답변이 소리로 나오지 않음 기본 빌드에 음성 출력 기능 없음 ElevenLabs 무료 등급의 영국식 AI 음성을 연결해 답변을 읽게 함
    화면에 몇 단어씩만 보여 답을 읽기 어려움 전체 메시지를 보여 주는 화면이 없음 오른쪽으로 밀면 나오는 대화 기록 화면 추가
    버튼을 일찍 떼면 Muse가 버벅임 거의 빈 오디오가 서버로 전송됨 1초가 넘는 오디오만 보내도록 수정
    카메라 영상은 오는데 사진 찍기가 불편함 원격 셔터 버튼이 없고 전면 카메라 화면이 뒤집혀 보임 버튼 셔터와 고화질 실시간 미리보기 추가, 화면 방향 수정, 블루투스 저화질 미리보기 추가
    스마트홈 기기를 찾지 못함 Amazon Echo나 Google Home 기기처럼 자동 검색하는 기능 없음 이론상 제어는 가능하지만 상당한 추가 코드가 필요
    응답 속도가 들쭉날쭉함 Meta 서버 쪽 지연 기기 쪽 코드로는 해결 불가

    표의 마지막 두 줄을 따로 봐 두자. 스마트홈 자동 검색과 서버 지연. 앞의 다섯 줄은 기기 쪽 코드로 풀렸지만, 이 둘은 코드가 상당히 더 필요하거나 아예 기기 밖의 문제야. 응답 속도 때문에 망설이는 사람이라면, 개조로 손댈 수 있는 영역이 아니라는 점부터 알고 가는 게 낫다.

    해결책이 어디서 출발했는지도 눈여겨볼 만해. 기자는 코드를 짜지 않았어. 증상을 말했을 뿐이야.

    • 답을 읽을 수도, 들을 수도 없다는 불평 → Claude가 대화 기록 화면을 만들었어.
    • 버튼을 너무 빨리 떼는 습관을 알아채고 그 증상을 그대로 설명 → 몇 분 뒤 1초 기준 필터가 들어갔어.

    비개발자가 코딩 에이전트를 쓸 때는 구현 방법을 지시하기보다, 겪은 증상과 원하는 결과를 말하는 쪽이 잘 통하는 걸로 보여. 에이전트가 코드베이스를 직접 읽고 고칠 위치를 찾아내니까. 어디를 고쳐야 할지 모르는 사람이 위치까지 지정하려 들면 오히려 엉뚱한 곳을 건드리게 만들 수도 있고.

    기능을 키울 땐 한 번에 완성하려 하지 말자. 미니게임이 좋은 예야.

    • 1단계: 아바타에게 먹이, 놀이, 잠, 목욕이 필요한 단순한 다마고치식 게임
    • 2단계: 너무 단순해서 배고픔·지루함·더러움을 각각 4단계로 세분화
    • 3단계: 간식을 먹으면 부스러기가 떨어져 아바타가 더러워지고, 너무 많이 놀면 지치는 규칙 추가

    규칙을 한 번에 하나씩 얹으면 어디서 깨졌는지 추적하기도 쉬워. 코드를 읽지 못하는 사람에겐 이게 사실상 유일한 디버깅 수단이기도 하고.

    작업 단위의 감도 참고할 만해. 세 바늘로 실제 시간을 보여 주는 회중시계 화면은 Claude가 15분 만에 만들었어. Meta Connect에서 보여 준 것과 비슷한 아바타 여러 개도 붙였고, 저커버그의 Muse Charm 소개 영상을 찾아 내려받고 잘라 넣어 재생하는 동영상 플레이어까지 들어갔어. 요청할 때마다 보드를 다시 PC에 연결해 두기만 하면 됐다는 점도 기억해 둬. 개조하는 동안엔 펜던트라기보다 케이블에 매인 개발 보드에 가깝다는 뜻이야.

    잘 돌아가는 코드와 안전한 코드는 다르다

    기자는 스스로 코딩 경험이 없어 만든 코드가 좋은지 판단할 수 없고, 치명적인 결함이 있을 수도 있다고 인정했어. 바이브 코딩의 가장 큰 함정이 바로 여기야. 화면에서 잘 돌아간다고 해서 키를 안전하게 다루는지, 네트워크로 무엇을 내보내는지까지 보장되진 않거든.

    Muse 자체를 얼마나 믿느냐도 따로 따져야 해. 기자는 Muse가 한 리뷰어의 집 주소를 노출했다는 얘기를 들은 뒤, 자신의 이메일이나 홈 네트워크를 Meta와 Muse 에이전트에 맡기지 않겠다고 했어. 그래서 처음부터 가젯을 게스트 Wi-Fi에 붙였고. 연결 순서에서 네트워크 분리를 1번에 둔 이유가 이거야.

    코드를 읽지 못해도 지킬 수 있는 선은 있어.

    • 키는 코드와 분리: 키를 설정 파일로 빼고, 그 파일이 git 기록에 들어가지 않게 해 둬. 개조한 코드를 공개 저장소에 올리기 전엔 “이 저장소에 키나 토큰이 남아 있는지 찾아줘”라고 한 번 더 확인시키자.
    • 계정 연결은 최소한으로: 이메일이나 캘린더처럼 개인 정보가 쌓인 서비스는 연결을 미뤄 두는 게 안전해. 기자가 이메일을 맡기지 않겠다고 한 것도 같은 맥락이야.
    • 스마트홈 제어는 마지막에: 가젯이 집 안 기기를 움직이기 시작하면 실수나 결함의 영향 범위가 화면 밖으로 넓어져. 게스트 네트워크에서는 집 안 기기와 통신이 막혀 제어가 안 될 수 있는데, 그걸 풀려고 분리를 해제하는 건 신중해야 해.
    • AI 검토는 보조 수단: Claude에게 “이 코드에서 외부로 데이터를 보내는 부분을 모두 설명해 줘”라고 묻는 건 도움이 돼. 다만 같은 도구가 만든 코드를 같은 도구가 검토하는 셈이라 완전한 검증으로 보긴 어려워.

    국내 변수는 보드보다 Muse의 한국어 지원

    보드 구하기는 단순한 편이야. 기자도 중국에서 바로 배송받는 방식으로 50달러에 샀으니, 국내에서도 해외 직구가 기본 경로가 될 거야. 다만 50달러는 보드 가격일 뿐. 배송비와 환율, 경우에 따라 세금까지 붙으니 실제 부담은 달라져. 국내 전자부품 쇼핑몰에 같은 모델이 들어와 있다면 배송 기간 면에서 나을 수 있으니, 먼저 모델명으로 검색해 보길 권해.

    진짜 변수는 하드웨어가 아니라 Muse 쪽이야. 한국 계정에서 Muse 앱과 서비스를 쓸 수 있는지, 한국어 명령을 얼마나 알아듣는지가 이 기기의 쓸모를 거의 다 결정해. 여기서 막히면 보드는 시계 화면과 미니게임 정도만 남는 기기가 될 가능성이 커(추측).

    확인하는 방법은 간단하고 싸. 보드를 주문하기 전에 휴대폰에 Muse 앱부터 깔고, 한국어로 몇 번 말을 걸어 보는 것. 보드값과 배송 기다리는 시간을 쓰기 전에 해 볼 수 있는 테스트야.

    음성 답변도 손봐야 해. 기자가 붙인 건 ElevenLabs 무료 등급의 영국식 AI 음성이었어. 아내와 함께 무료 음성을 들어 보고 그나마 덜 영혼 없게 들리는 걸로 골랐대. Muse 아바타의 말랑한 분위기와는 전혀 안 어울린다는 건 본인도 인정했고.

    한국어로 답을 듣고 싶다면 한국어를 읽을 수 있는 음성으로 바꿔 달라고 Claude에게 요청해야 해. 무료 등급에서 마음에 드는 한국어 음성을 고를 수 있을지는 직접 들어 보고 판단할 문제야(추측).

    스마트홈 연동은 기대치를 낮추자. 기본 빌드는 Amazon Echo나 Google Home 기기처럼 집 안 기기를 자동으로 찾지 못하고, 제어하려면 코드를 꽤 많이 더 붙여야 해. 국내 가전사 앱으로 기기를 묶어 둔 집이라면 그 플랫폼이 외부 연동 방법을 열어 두었는지부터 확인해야 할 것으로 보여(추측).

    반대로 장소를 가리지 않는 용도도 있어. 블루투스 카메라 미리보기를 붙이면 집 Wi-Fi 밖에서도 사진 리모컨으로 쓸 수 있거든.

    확인된 것과 아직 불확실한 것

    확인된 것

    • Waveshare ESP32-S3 1.75C는 1.75인치 터치스크린을 갖춘 푸시투토크 AI 개발 키트이고, Meta가 Muse 가젯 제작용으로 먼저 권하는 보드 중 하나다. 가격은 50달러다.
    • Muse 가젯은 Meta의 오픈소스 코드와 토큰으로 Muse AI 클라우드에 직접 연결된다.
    • Muse Charm은 카메라와 5G 셀룰러 통신을 갖췄고, 이 개발 키트에는 둘 다 없다.
    • 기본 빌드는 Jolly 아바타 하나에 음성 답변과 스마트홈 자동 검색이 없는 상태로 시작한다.
    • Claude Code로 대화 기록 화면, 음성 답변, 원격 셔터, 블루투스 미리보기, 미니게임, 회중시계 화면을 추가한 사례가 있다.
    • 개조 후에도 남는 지연은 Meta 서버 쪽에서 생긴다.

    아직 불확실한 것

    • Muse Charm의 프로그래밍 자유도
    • Muse Charm의 가격과 국내 출시 여부
    • 바이브 코딩으로 만든 개조 코드의 품질과 보안 수준
    • 스마트홈 제어에 필요한 추가 코드의 범위
    • Meta 서버 응답 속도의 개선 시점

    Charm 대기냐 50달러 키트냐, 기준은 개조 의지

    기자의 결론은 꽤 선명해. Muse 기능만 놓고 보면 이 펜던트는 이미 주머니에 있는 휴대폰보다 나을 게 없고, 추가 코드 없이는 오히려 못하다는 것. 전용 하드웨어를 가질 이유는 휴대폰으로 못 하는 일, 예컨대 기기 전체를 원하는 대로 프로그래밍하는 데 있다는 거야. 이 관점을 잣대로 놓으면 판단이 쉬워져.

    • 용도: Muse와 대화하는 게 목적의 전부라면 휴대폰 앱으로 시작해. 하드웨어가 Muse 경험을 더해 주진 않아.
    • 개조 의지: 화면, 게임, 시계, 카메라 리모컨처럼 원하는 기능을 직접 붙이는 과정 자체가 재미라면 키트가 맞아. 기자도 배우는 경험만으로 50달러의 값어치가 있었다고 봤어.
    • 하드웨어 요구: 기기 자체 카메라나 셀룰러 통신이 꼭 필요하면 키트로는 못 채워. 휴대폰 카메라를 빌려 쓰는 방식이 불편하다면 Charm 쪽 정보를 기다리는 게 나아.
    • 휴대성: 은색 금속에 부피도 있어서 기자도 몇 번 떨어뜨릴 뻔했어. 매일 들고 다닐 생각이면 줄이나 케이스부터 챙기자.
    • 신뢰 범위: 게스트 네트워크에 묶어 두고 계정 연결을 최소화할 자신이 없다면, 개조 범위를 시계나 게임처럼 네트워크가 필요 없는 기능으로 한정하는 것도 방법이야.

    Charm이 나오면 확인할 질문은 하나. 이 키트처럼 코드를 마음대로 고칠 수 있느냐야. 고칠 수 없다면, 직접 만지는 걸 좋아하는 사람에겐 50달러짜리 개발 키트가 계속 더 나은 선택으로 남을 가능성이 커. 카메라가 없는 약점은 휴대폰 카메라 스트리밍으로 메울 수 있지만, 닫힌 코드는 휴대폰으로 열 수 없으니까.

    출처: The Verge AI

  • 메타 뮤즈 가젯, ESP32·라즈베리 파이 고르는 법

    메타 뮤즈 가젯, ESP32·라즈베리 파이 고르는 법

    3줄 요약

    • 뮤즈 가젯은 메타가 오픈소스로 공개한 SDK를 ESP32 보드나 라즈베리 파이에 올려 디스플레이·버튼·센서·액추에이터와 연결하는 자작 기기다.
    • 배터리로 오래 켜 두는 표시 장치는 ESP32, HDMI 출력과 리눅스 환경이 필요한 구성은 라즈베리 파이가 맞다.
    • 메타는 제작 위험이 사용자 부담이라고 경고했고, 직접 만든 Muse Home Link는 5,000대만 제작했다.

    5,000대. 메타가 직접 만들어 무료로 나눠 주는 Muse Home Link의 수량이다. 이 숫자 안에 못 들면 뮤즈(Muse)를 손에 잡히는 기기에 넣는 길은 하나 남는다. 공개된 코드로 직접 만드는 것. 그리고 부품을 주문하기도 전에 먼저 부딪히는 결정이 보드 선택이다. ESP32와 라즈베리 파이는 가격대도, 동작 방식도, 연결 가능한 화면도 다르다. 보드를 잘못 고르면 디스플레이까지 다시 사야 한다. 그러니 순서를 정해 놓고 고르자.

    뮤즈 가젯의 정체는 범용 보드에 메타 SDK를 얹은 자작 기기

    메타의 정의는 ‘직접 만드는 오픈소스 기기’다. 만드는 길은 둘로 갈린다. 시중에서 파는 ESP32 보드를 프로그래밍하거나, 라즈베리 파이에 메타의 SDK를 설치하거나. 그 뒤에 디스플레이, 버튼, 센서, 액추에이터 같은 부품을 뮤즈에 연결한다.

    용어부터 짚고 가자. SDK는 특정 서비스에 붙는 프로그램을 만들 때 쓰는 라이브러리와 예제 묶음이다. 액추에이터는 모터나 릴레이처럼 전기 신호를 물리적 동작으로 바꾸는 부품, 센서는 그 반대로 온도나 움직임 같은 물리량을 신호로 바꾸는 부품이다. 뮤즈는 메타의 AI 에이전트다. 그러니 가젯은 에이전트가 화면에 내용을 띄우고, 버튼 입력을 받고, 주변 장치를 움직이는 통로가 되는 셈이다.

    여기서 하나 걸리는 대목이 있다. ESP32는 마이크로컨트롤러급 메모리를 가진 칩이라 대형 언어 모델을 기기 안에서 돌리기 어렵다. 그래서 보드는 입출력만 맡고 추론은 네트워크 너머에서 처리되는 구조로 보인다. 다만 이건 칩 사양에서 끌어낸 추정이고, 원문에 명시된 내용이 아니다. 저장소 문서에서 확인하고 넘어가야 한다.

    예산·용도·호환성, 세 군데에서 ESP32와 라즈베리 파이가 갈린다

    ESP32는 Wi-Fi와 블루투스를 내장한 마이크로컨트롤러다. 범용 운영체제가 없다. 펌웨어 하나가 전원이 들어오자마자 실행된다. 딥 슬립 모드로 대기 전력을 낮추기 쉬워서 배터리로 돌리기에 유리하다. 약점도 분명하다. 메모리와 저장 공간이 작고 HDMI 출력이 없다.

    라즈베리 파이는 리눅스를 구동하는 싱글 보드 컴퓨터. HDMI 출력, USB 주변기기, 파이썬 같은 일반 개발 환경을 그대로 쓴다. 대가는 있다. 부팅 시간이 걸리고 전력을 많이 먹으며, 전원을 갑자기 끊으면 microSD 카드의 파일 시스템이 손상될 위험이 있다. 헷갈리기 쉬운 게 하나 더 있는데, 이름이 비슷한 라즈베리 파이 피코는 마이크로컨트롤러 계열이라 성격이 다르다. 이 글에서 말하는 라즈베리 파이와 같은 물건으로 묶으면 안 된다.

    • 예산: 보드 값만 보면 속는다. 총액으로 계산하자. ESP32 개발 보드는 라즈베리 파이 본체보다 저렴한 축에 속하지만, 라즈베리 파이 쪽에는 microSD 카드와 전원 어댑터 값이 더 붙는다. 컬러 E Ink 패널처럼 디스플레이가 보드보다 비싼 경우도 흔하다. 그런 구성이라면 보드 값 차이가 총액에서 차지하는 비중은 작아지니, 보드를 싼 걸로 골랐다고 예산 문제가 풀리지는 않는다.
    • 용도: 하루 종일 켜 두는 표시 장치, 배터리 구동, 버튼 몇 개짜리 단순 입력. 이 셋 중 하나면 ESP32가 맞다. 큰 화면 출력, 여러 프로그램 동시 실행, 파일 처리가 필요하면 라즈베리 파이로 간다.
    • 호환성: 디스플레이의 연결 방식(SPI, I2C, HDMI, DSI)과 드라이버 칩을 보드가 지원하는지부터 확인한다. 메타 SDK의 지원 보드 목록에 해당 모델이 있는지도 결제 전에 본다. 이 순서가 뒤집히면 앞에서 말한 ‘디스플레이까지 다시 사는’ 상황이 온다.

    메타가 든 예시 셋, 프로젝트마다 맞는 보드가 다르다

    메타가 제안한 자작 예시는 세 가지다. 여기에 메타가 직접 만든 기기 하나가 더 붙는다.

    구분 원문에 적힌 용도 만드는 주체
    컬러 E Ink 디스플레이 리마인더 표시 사용자 자작
    HDMI 스틱 큰 화면에 뮤즈 표시 사용자 자작
    소형 터치스크린 기기 Muse Charm을 닮은 자작 기기 사용자 자작
    Muse Home Link 커뮤니티 제작 스킬로 조명 켜기, TV 제어, 프린터로 문서 전송 메타 제작(5,000대), 대기자 명단을 통한 무료 배포

    미리 말해 두는데, 아래 판단은 부품 특성에 근거한 것이고 메타가 지정한 조합은 아니다.

    컬러 E Ink 리마인더는 ESP32와 궁합이 좋다. E Ink는 화면을 바꿀 때만 전력을 쓴다. 표시를 유지하는 데는 전력이 들지 않는다. 내용을 갱신한 뒤 보드를 딥 슬립으로 재워 두는 구성이 가능하니 배터리 구동 시간이 길어진다. 가끔 바뀌는 리마인더 하나 때문에 리눅스 한 대를 계속 켜 둘 이유는 약하다.

    HDMI 스틱은 반대다. 영상 출력 단자가 필요하니 라즈베리 파이 계열이 맞는 것으로 보인다. ESP32에는 HDMI 출력 기능이 없다. 고민할 여지가 거의 없는 경우.

    소형 터치스크린 기기는 양쪽 다 된다. 터치 LCD가 일체형으로 붙은 ESP32 보드를 쓰면 배선이 줄고, 라즈베리 파이에 터치 디스플레이를 붙이면 화면 구성의 자유도가 높아진다. 배선을 줄이고 싶으면 전자, 화면을 이리저리 바꿔 볼 생각이면 후자다. 더버지는 이 예시가 자작판 Muse Charm처럼 보인다고 썼다.

    SDK를 올리기 직전까지, 보드별 준비 절차

    아래는 뮤즈 SDK를 올리기 직전 상태까지 보드를 준비하는 일반 절차다. 화면 표기는 영문 기준으로 적었다. 버전에 따라 차이가 나는 단계는 그 자리에 표시해 뒀다.

    라즈베리 파이

    1. PC에서 Raspberry Pi Imager 실행 → Choose Device(장치 선택) → Choose OS(운영체제 선택) → Choose Storage(저장소 선택) → Next.
    2. Edit Settings(설정 편집) → General 탭에서 호스트 이름, 사용자 이름과 비밀번호, 무선 LAN의 SSID·비밀번호·국가 코드를 입력한다. 마법사형으로 바뀐 신버전에서는 같은 항목이 Customisation 단계에 있는 것으로 알고 있는데, 이 표기는 확실하지 않다.
    3. Services 탭 → Enable SSH 체크 → Save → Yes를 눌러 쓰기를 시작한다.
    4. 부팅 후 SSH로 접속해 sudo raspi-config → Interface Options(구버전 표기는 Interfacing Options) → SPI → Yes. E Ink 패널은 SPI로 연결하는 제품이 많아서 이 단계가 필요하다. I2C 부품을 쓰면 같은 메뉴에서 I2C를 켠다.
    5. 뮤즈 SDK 설치. 설치 명령과 지원 OS 버전은 원문에 없다. 메타가 공개한 저장소의 README를 따르자.

    ESP32 (Arduino IDE를 쓰는 경우)

    1. 데이터 전송이 되는 USB 케이블로 보드를 PC에 연결한다. 충전 전용 케이블로는 직렬 포트가 잡히지 않는다. 포트가 안 보이면 케이블부터 의심하자.
    2. File → Preferences(파일 → 기본 설정, macOS는 Arduino IDE → Settings) → Additional boards manager URLs 칸에 Espressif가 배포하는 ESP32 보드 패키지 주소를 넣는다.
    3. Tools → Board → Boards Manager(도구 → 보드 → 보드 매니저) → ‘esp32’ 검색 → Install.
    4. Tools → Board에서 자신의 보드 모델을, Tools → Port에서 직렬 포트를 선택한다. 케이블이 멀쩡한데도 포트가 보이지 않으면 보드에 달린 USB-시리얼 변환 칩의 드라이버가 설치됐는지 확인한다.
    5. 뮤즈 SDK 빌드와 업로드. 메타 SDK가 Arduino IDE를 쓰는지 다른 빌드 도구를 요구하는지는 원문에 없어 불확실하다. 다른 도구를 요구하면 2~4단계는 접어 두고 저장소 문서의 절차를 따른다.

    양쪽 절차 다 5단계가 비어 있다는 점은 감안하자. 설치 명령도, 빌드 도구도 원문이 다루지 않았다. 지금 단계에서 적어 줄 내용은 여기까지고, 나머지는 저장소 README가 답이다.

    한글 폰트 용량과 KC 인증, 한국에서 만들 때 더 걸리는 조건

    ESP32 개발 보드와 라즈베리 파이는 국내 전자부품 쇼핑몰에서 파는 범용 부품이다. 조달은 변수가 아니다. 달라지는 지점은 세 군데.

    하나는 한글 표시다. ESP32에서 한글을 그리려면 한글 글리프가 든 폰트 데이터를 펌웨어에 넣어야 한다. 완성형 한글 전체를 담은 폰트는 라틴 문자 폰트보다 용량이 훨씬 크다. 플래시 용량이 작은 보드에서는 공간이 모자란다. 그래서 플래시가 넉넉한 모델을 고르거나, 자주 쓰는 글자만 추린 서브셋 폰트를 쓰는 방식이 일반적이다. 라즈베리 파이는 OS에 한글 폰트 패키지를 설치하면 끝. 리마인더를 한글로 띄울 계획이라면 이 차이가 보드 선택 기준에 들어간다. 뮤즈 SDK의 화면 출력 부분이 폰트 교체를 허용하는지는 저장소에서 확인이 필요하다.

    다음은 무선 설정과 인증. Raspberry Pi Imager의 무선 LAN 국가 코드는 KR로 지정한다. Wi-Fi와 블루투스를 내장한 보드는 국내에서 판매하려면 적합성평가(KC)를 받아야 하는 무선 기기다. 국내 유통 제품은 인증 표시를 확인하면 된다. 신경 쓸 쪽은 해외에서 직접 들여오는 경우인데, 개인 사용 목적 면제 조건에 해당하는지 구매 전에 확인하자.

    마지막은 가전 호환이다. Muse Home Link가 조명·TV·프린터를 다루는 기능은 커뮤니티가 만든 스킬에 의존한다. 메타도 결과가 사용자 환경에 따라 다르다는 단서를 달았다. 국내 제조사 가전 플랫폼용 스킬은 누군가 만들어 올려야 생기는 구조다. 초기 지원 기기는 해외 제품 위주일 것으로 추측된다. 어디까지나 구조에서 나온 추측이라는 점은 분명히 해 둔다.

    확인된 것과 아직 불확실한 것

    확인된 사실

    • 메타가 뮤즈 가젯 제작용 코드를 오픈소스로 공개했다.
    • 대상 하드웨어는 시중의 ESP32 보드와 라즈베리 파이이고, 연결 대상은 디스플레이·버튼·센서·액추에이터다.
    • 메타가 든 예시는 컬러 E Ink 리마인더, HDMI 스틱, 소형 터치스크린 기기다.
    • 메타는 제작 위험이 사용자 부담이라는 경고를 붙였다.
    • Muse Home Link는 5,000대 제작됐다. 이 수량은 메타 슈퍼인텔리전스 랩스의 냇 프리드먼이 밝혔다. 배포는 무료이며 대기자 명단 방식이다.

    미확정 사항

    • 메타가 뮤즈 서비스와 Muse Home Link 대기자 명단을 한국 계정에도 여는지, 뮤즈가 한국어 입출력을 처리하는지는 원문에서 확인되지 않는다.
    • SDK가 지원하는 보드 모델과 OS 버전, 빌드 도구, 라이선스 종류.
    • 추론이 실행되는 위치, 이용 요금과 호출 한도.
    • Muse Home Link의 정확한 출하일과 추가 생산 여부.
    • 커뮤니티 스킬이 지원하는 조명·TV·프린터의 범위.

    첫 가젯은 표시 전용 화면부터, 액추에이터는 맨 나중에

    메타는 뮤즈 가젯 안내에 ‘Proceed at your own risk!’라는 경고를 붙였다. 자작 기기는 제조사의 보증과 안전 인증 범위 밖에 있고, 배선 실수나 설정 오류의 결과가 전부 만든 사람에게 돌아온다는 뜻으로 읽힌다.

    위험도는 가젯이 하는 일에 따라 달라진다. 화면에 리마인더만 띄우는 기기는 오작동해 봐야 잘못된 글자가 표시되는 데서 끝난다. 버튼과 터치 입력이 붙으면 의도하지 않은 명령이 에이전트로 전달될 여지가 생긴다. 액추에이터나 가전 제어까지 연결하면 얘기가 달라진다. 에이전트의 오판이 물리적 동작으로 이어지기 때문이다. 릴레이로 상용 전원을 직접 다루는 배선은 감전과 화재 위험이 있다. 저전압 부품으로 먼저 구성하고 단계적으로 넓히는 순서가 맞다.

    보드가 뮤즈 계정에 연결되려면 어떤 형태로든 인증 정보가 기기에 저장될 것으로 보인다. 이 추정이 맞다면, 보드를 중고로 넘기거나 폐기하기 전에 저장 장치를 초기화해야 한다.

    고르는 순서는 이렇다.

    1. 가젯이 할 일을 한 문장으로 정한다. 표시 전용인지, 입력을 받는지, 주변 장치를 움직이는지 구분한다.
    2. 디스플레이를 먼저 고른다. 화면 종류가 연결 방식과 전력 조건을 결정한다.
    3. 그 화면을 구동하는 보드를 ESP32와 라즈베리 파이 중에서 정한다.
    4. 메타 저장소에서 해당 보드가 지원 목록에 있는지 확인한 뒤 구매한다.
    5. 표시 전용으로 동작을 확인하고, 버튼과 센서, 액추에이터 순으로 기능을 추가한다.

    출처: The Verge