본문으로 건너뛰기
피드

Velxio 2.0 — 브라우저에서 Arduino, ESP32, Raspberry Pi 3까지 에뮬레이션하는 오픈소스 프로젝트

open-source 약 4분

19개 보드와 5개 CPU 아키텍처를 브라우저에서 에뮬레이션하는 오픈소스 프로젝트. Arduino C++/Python 코드 작성부터 48개 전자 부품과의 시뮬레이션까지 설치 없이 가능함.

  • 1

    AVR8, ARM Cortex-M0+, RISC-V, Xtensa, ARM Cortex-A53 등 5개 아키텍처 지원

  • 2

    멀티보드 시뮬레이션으로 서로 다른 아키텍처를 시리얼로 연결 가능

  • 3

    Docker 한 줄로 셀프호스팅, AGPLv3 듀얼 라이선스

뭘 할 수 있나

  • 19개 보드, 5개 CPU 아키텍처를 브라우저에서 에뮬레이션함 — AVR8(ATmega/ATtiny), ARM Cortex-M0+(RP2040), RISC-V RV32IMC(ESP32-C3/CH32V003), Xtensa LX6/LX7(ESP32/ESP32-S3), ARM Cortex-A53(Raspberry Pi 3)
  • Arduino C++이나 Python 코드를 작성하고, 컴파일하고, 48개 이상의 전자 부품과 함께 시뮬레이션까지 전부 브라우저 안에서 돌아감. 설치 필요 없음
  • 특히 인상적인 건 멀티보드 시뮬레이션 — Raspberry Pi 3와 Arduino를 같은 캔버스에 올려놓고 시리얼로 연결해서 서로 다른 아키텍처를 하나의 회로에서 돌릴 수 있음

에뮬레이션 기술 스택

  • AVR8 계열(Uno, Nano, Mega 등): avr8js 라이브러리로 브라우저에서 네이티브 클럭 속도로 에뮬레이션. GPIO, Timer, USART, ADC, SPI, I2C 전부 지원
  • RP2040(Raspberry Pi Pico): rp2040js로 133MHz ARM Cortex-M0+ 에뮬레이션. 12비트 ADC, I2C/SPI 듀얼 채널, 모든 30개 GPIO 핀 지원. delay()가 busy-wait 대신 시뮬레이션 시간을 건너뛰는 WFI 최적화도 있음
  • ESP32(Xtensa): lcgamboa의 QEMU 포크로 듀얼코어 에뮬레이션. WiFi까지 SLIRP NAT으로 지원됨 (단, arduino-esp32 2.0.17 IDF 4.4.x만 호환)
  • RISC-V(ESP32-C3, CH32V003): TypeScript로 구현된 RV32IMC 에뮬레이션. 백엔드 없이 브라우저에서 바로 돌아감. 레이턴시 제로, 오프라인 동작 가능
  • Raspberry Pi 3: qemu-system-aarch64로 실제 Raspberry Pi OS(Trixie) 부팅. Python 스크립트 직접 실행 가능. qcow2 오버레이로 세션 격리됨

개발 환경과 셀프호스팅

  • Docker 한 줄이면 셀프호스팅 가능: docker run -d -p 3080:80 ghcr.io/davidmonterocrespo24/velxio:master
  • Monaco Editor 내장 (자동완성, 미니맵, 다크테마), 멀티파일 워크스페이스 지원
  • Arduino 라이브러리 매니저가 풀 인덱스를 로드해서 UI에서 바로 검색/설치 가능
  • 프론트엔드는 React 19 + Vite 7 + TypeScript 5.9, 백엔드는 FastAPI + SQLAlchemy 2.0 async
  • 라이선스는 듀얼 — AGPLv3(무료, 오픈소스 용도) + 상업용 라이선스(유료)

💡

> 임베디드 개발 입문이나 프로토타이핑할 때 하드웨어 없이 바로 테스트해볼 수 있어서 유용함. velxio.dev에서 바로 써볼 수 있음

임베디드 개발의 진입 장벽을 획기적으로 낮추는 프로젝트. 특히 RISC-V 에뮬레이션이 TypeScript로 구현되어 백엔드 없이 브라우저에서 바로 동작하는 점이 인상적.

댓글

댓글

댓글을 불러오는 중...

open-source

뱀부랩, 오픈소스 슬라이서 개발자에게 법적 압박 걸었다가 역풍 맞음

3D 프린터 제조사 뱀부랩이 OrcaSlicer-BambuLab 개발자에게 중단 요구서를 보내면서 오픈소스와 수리권 커뮤니티의 반발을 샀다. GamersNexus와 Louis Rossmann은 개발자의 허락을 받아 소프트웨어를 다시 호스팅하고, 소송이 걸리면 각각 1만 달러씩 법률 지원을 하겠다고 나섰다.

open-source

OrcaSlicer 포크, Bambu Lab 프린터의 인터넷 연결 기능 되살림

FULU Foundation의 OrcaSlicer-bambulab 포크가 Bambu Lab 프린터에서 LAN 전용 제한 없이 BambuNetwork 기반 인터넷 연결을 다시 지원한다고 밝힘. Windows에서는 WSL 2 설정이 필요하고, Linux에서는 일반 설치만으로 충분하다고 안내함.

open-source

코넬대가 공개한 정확히 2,000줄짜리 교육용 운영체제

코넬대 기반 프로젝트인 egos-2000은 학생이 교육용 운영체제 전체 코드를 직접 읽을 수 있게 만드는 걸 목표로 한다. C, 헤더, 어셈블리, make 파일을 합쳐 정확히 2,000줄이며, QEMU와 RISC-V 보드에서 동작하고 9개 코스 프로젝트가 붙어 있다. 운영체제 수업에서 ‘작지만 전체 구조가 보이는 코드베이스’가 필요했던 사람에게 꽤 반가운 자료다.

open-source

이맥스가 Git 대신 Bazaar를 붙잡았던 6년짜리 오픈소스 드라마

이맥스는 2008년 CVS에서 벗어나면서 Git 대신 GNU 프로젝트인 Bazaar를 선택했고, 이 결정은 성능 벤치마크와 개발자 반발을 압도한 정치적 판단에 가까웠다. Bazaar는 느리고 유지보수도 흔들렸지만, GNU 패키지는 GNU 도구를 써야 한다는 원칙 때문에 전환은 2014년까지 미뤄졌다. 결국 ELPA 브랜치 문제와 Bazaar 개발 중단, 변환 스크립트 준비 끝에 이맥스는 Git으로 옮겨갔다.

open-source

현대차·기아, 오픈소스 특허 방어망 넓혀 소프트웨어 중심 차량 전환 준비

현대차·기아가 오픈소스 소프트웨어 특허 분쟁을 줄이기 위해 글로벌 특허 네트워크 OIN 2.0에 가입했다. 소프트웨어 중심 차량, 클라우드, 커넥티드 서비스처럼 오픈소스 의존도가 큰 영역에서 법적 리스크를 미리 관리하려는 움직임이다.