TECH 으로 돌아가기
TECH HACKER NEWS 2026.11.04 04:20 7분 읽기 22 READS

ESP32 개발을 파이썬처럼 가볍게, Toit 2.0 정식 출시로 다시 보는 IoT 언어 Toit

ESP32로 뭔가 만들어본 적 있으신가요? 몇천 원짜리 보드에 와이파이와 블루투스까지 들어 있어서 메이커부터 IoT 스타트업까지 정말 많이 쓰는 칩이에요. 그런데 막상 개발해보면 답답한 순간이 많아요. 코드 한 줄을 고칠 때마다 컴파일하고, USB로 보드에 굽고(플래시), 재부팅까지 기다려야 하니까요. Toit는 이 불편함을 정면으로 해결하겠다고 나온 언어예요. 오랫동안 2.0.0-alpha 꼬리표를 단 채 릴리스를 이어오다가 이번에 드디어 v2.0.0 정식 버전이 나왔어요.

Toit가 뭐냐면

Toit는 덴마크 회사 Toitware가 만든 마이크로컨트롤러용 프로그래밍 언어예요. 만든 사람들의 이력이 꽤 화려한데요, 크롬의 자바스크립트 엔진인 V8과 Dart 언어를 만든 구글 출신 엔지니어들이에요. 코드를 실행해주는 가상 머신(VM)을 수십 년 만들어온 사람들이 '작은 칩 위에서도 현대적인 언어를 돌릴 수 있다'는 걸 보여주려고 시작한 프로젝트예요. 언어와 VM은 오픈소스로 공개돼 있고요.

문법은 파이썬처럼 들여쓰기를 쓰기 때문에 처음 봐도 낯설지 않아요. LED를 깜빡이는 코드는 대략 이렇게 생겼어요.

import gpio

main:
led := gpio.Pin 2 --output
while true:
led.set 1
sleep --ms=500
led.set 0
sleep --ms=500

함수를 부를 때 괄호를 쓰지 않고, --ms=500처럼 이름을 붙여서 인자를 넘기는 게 특징이에요. 가비지 컬렉션(안 쓰는 메모리를 언어가 알아서 정리해주는 기능)도 있어서, C처럼 메모리를 직접 해제하다가 실수할 일이 없어요.

기존 방식과 뭐가 다를까

Toit의 핵심 무기는 크게 세 가지예요.

첫째는 라이브 리로드예요. Toit에는 Jaguar라는 개발 도구가 있는데요, 보드에 한 번만 설치해두면 그다음부터는 jag run hello.toit 한 줄로 와이파이를 통해 몇 초 만에 새 코드를 보낼 수 있어요. 웹 개발할 때 파일을 저장하면 브라우저가 바로 새로고침되는 경험을 하드웨어에서도 할 수 있는 거죠.

둘째는 컨테이너 격리예요. ESP32 한 대에서 여러 앱을 서로 분리된 상태로 돌릴 수 있어요. 센서를 읽는 앱이 죽어도 네트워크 통신 앱은 멀쩡히 살아 있는 식이죠. 집 한 채를 방 여러 개로 나눠서 한 방에 불이 나도 다른 방은 안전하게 만든 거라고 보면 돼요.

셋째는 원격 업데이트예요. 펌웨어 전체를 다시 굽지 않고 앱 단위로 바꿀 수 있어서, 현장에 깔린 기기 수백 대를 관리할 때 특히 유리해요.

업계 맥락: 다른 선택지와 비교하면

ESP32 개발에는 이미 선택지가 많아요. 가장 많이 쓰는 건 Arduino(C++)와 칩 제조사 에스프레시프(Espressif)의 공식 프레임워크인 ESP-IDF(C)예요. 성능은 최고지만 메모리 버그와 느린 빌드-플래시 반복을 감수해야 하죠. MicroPython은 쉽고 생태계도 크지만, 코드를 한 줄씩 해석해서 실행하는 인터프리터 방식이라 성능이 아쉬워요. 요즘은 에스프레시프가 공식적으로 밀고 있는 Rust(esp-rs)도 있는데, 메모리 안전성은 훌륭하지만 배우기가 꽤 어렵고요.

Toit는 그 사이를 노려요. MicroPython처럼 쉽게 쓰면서도 VM 전문가들이 다듬은 실행 엔진으로 성능을 끌어올리고, 컨테이너와 원격 업데이트로 '많이 깔린 기기를 어떻게 관리하나'라는 실무 문제까지 챙기는 거죠. 약점도 분명해요. 커뮤니티가 작아서 원하는 센서 드라이버가 없을 수 있고, 지원하는 칩도 ESP32 계열이 중심이에요.

정식 2.0이 의미하는 것

긴 알파 기간을 끝내고 정식 버전 번호를 달았다는 건 '이제 언어와 핵심 API를 함부로 바꾸지 않겠다'는 약속에 가까워요. 알파 단계에서는 업데이트할 때마다 코드가 깨질까 봐 회사 프로젝트에 넣기가 망설여지잖아요. 정식 버전은 그 부담을 덜어줘요. 자세한 변경 사항은 공식 블로그의 릴리스 노트를 한번 훑어보시는 걸 추천해요.

한국 개발자에게 주는 시사점

스마트팩토리, 스마트팜, 매장용 센서처럼 현장에 기기를 깔아두고 원격으로 관리해야 하는 프로젝트라면 Toit의 컨테이너와 원격 업데이트 구조를 충분히 검토해볼 만해요. 메이커나 졸업 작품을 준비하는 학생이라면 Jaguar로 빠르게 고치고 바로 확인하는 경험만으로도 써볼 가치가 있고요. 반대로 마이크로초 단위의 실시간 제어가 필요하거나, 한국어 자료와 커뮤니티 지원이 중요한 팀이라면 아직은 Arduino나 ESP-IDF가 더 안전한 선택일 수 있어요.

마무리

Toit 2.0은 '임베디드 개발도 웹 개발처럼 빠르게 고치고 확인할 수 있다'는 실험이 정식 단계에 들어섰다는 신호예요. ESP32 프로젝트를 새로 시작한다면 C++, MicroPython, Rust, Toit 중 무엇을 고르실 건가요? 그 이유도 궁금해요.


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://toit.io/blog/toit-v2-0-0/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기 →
처리 중...