본문으로 건너뛰기
0
r/jeffnews HN 약 4분

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

open-source

요약

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

기사 전체 정리

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

뭘 할 수 있나

  • 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에서 바로 써볼 수 있음

핵심 포인트

  • AVR8, ARM Cortex-M0+, RISC-V, Xtensa, ARM Cortex-A53 등 5개 아키텍처 지원
  • 멀티보드 시뮬레이션으로 서로 다른 아키텍처를 시리얼로 연결 가능
  • Docker 한 줄로 셀프호스팅, AGPLv3 듀얼 라이선스

인사이트

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

댓글

댓글

댓글을 불러오는 중...

open-source

AI 버그 리포트가 하룻밤 사이에 쓰레기에서 진짜로 바뀌었다 — 리눅스 커널 메인테이너 인터뷰

Greg Kroah-Hartman에 따르면 한 달 전부터 AI가 생성한 보안 리포트의 품질이 갑자기 점프했으며, 모든 오픈소스 프로젝트가 같은 현상을 겪고 있음. Google이 개발한 AI 리뷰 도구 Sashiko가 Linux Foundation 프로젝트로 기증됨.

open-source

Swift에서 FFI 없이 C++ 라이브러리 Dear ImGui 래핑하기

Swift 5.9의 C++ interoperability 기능을 활용해 Dear ImGui를 FFI 없이 Swift에서 직접 래핑하는 과정을 보여주는 글. Clang Importer의 C++ 키워드 문제를 interoperabilityMode 설정 하나로 해결함.

open-source

Dolby가 Snapchat을 AV1 코덱 특허 침해로 고소 — '로열티 프리' 약속이 흔들림

Dolby가 Snap을 상대로 AV1 코덱이 자사 특허 4건을 침해했다고 소송을 제기함. AOMedia가 로열티 프리로 개발한 AV1이 실제로는 HEVC와 동일한 기술을 재사용하고 있어 특허 라이선스 의무에서 자유롭지 않다는 주장이며, 이 소송 결과가 AV1 채택 전반에 큰 영향을 줄 수 있음.

open-source

Microsoft가 공개한 Rust 트레이닝 자료 — 초급부터 전문가까지 7개 코스

Microsoft가 배경 언어별 입문서 3권과 심화/전문가/실무 과정 4권으로 구성된 Rust 트레이닝 자료를 GitHub에 공개했다. 각 권마다 15-16개 챕터, Mermaid 다이어그램, Playground 연습문제를 포함한다.

open-source

RK3588 GPU 안에 숨어있는 Cortex-M7 MCU를 뜯어보고 Rust/gdb/MicroPython까지 올려본 이야기

RK3588의 Mali-G610 GPU 내부에 990MHz로 동작하는 Cortex-M7 MCU가 있으며, 이 펌웨어가 커널 대신 GPU 작업을 관리함. 메모리 접근의 3단 계층 구조, 인터럽트 시스템, 펌웨어 이미지 포맷을 분석하고, 실제로 Rust 정적 라이브러리, gdb 디버깅, MicroPython까지 MCU 위에서 구동하는 과정을 상세히 다룸.