**Velxio 2.0 – ブラウザ上で Arduino・ESP32・Raspberry Pi 3 をエミュレート**

2026/03/28 5:44

**Velxio 2.0 – ブラウザ上で Arduino・ESP32・Raspberry Pi 3 をエミュレート**

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Velxio は、完全にローカルでオープンソースのブラウザベースのマルチボードエミュレータです。インストール不要で Web ブラウザ内だけで動作します。19 のボードをサポートし、5 つの CPU アーキテクチャに対応しています:AVR8(ATmega/ATtiny)、ARM Cortex‑M0+(RP2040)、RISC‑V RV32IMC/EC(ESP32‑C3 / CH32V003)、Xtensa LX6/LX7(QEMU 経由で ESP32 / ESP32‑S3)、そして ARM Cortex‑A53(QEMU を介した Raspberry Pi 3 Linux)。シミュレーションエンジンは、

avr8js
rp2040js
、TypeScript 版 RISC‑V コア、および Xtensa と ARM‑A53 ターゲット用の QEMU フォーク(
lcgamboa/qemu
)を含みます。

プラットフォームは統合された Monaco Editor IDE を提供し、マルチファイルワークスペースをサポート。

arduino-cli
で Arduino/C++ や Python コードのコンパイルが可能です。ライブ コンパイル/実行インターフェイスにより即時フィードバックが得られ、Serial Monitor は自動ボーレート検出とスケッチとの双方向通信を提供します。Velxio には 48 個以上のドラッグ&ドロップコンポーネント(Wokwi‑Elements から)とコンポーネントピッカー、プロパティダイアログ、ライブラリマネージャが付属しており、必要に応じてフル Arduino ライブラリインデックスをロードします。

ユーザーは単一の Docker コンテナまたは Docker Compose を使用して Velxio を自前でホストできます。データは SQLite に永続化され、認証には JWT トークンとオプションで Google OAuth が使用されます。プロジェクトは URL 経由で共有でき、共同作業が可能です。プロジェクトは David Monterocrespo によって管理されており、二重ライセンスモデルを採用しています:AGPLv3(オープンソース利用)と商用デプロイメント向けの有料商用ライセンス。GitHub Sponsors または PayPal でスポンサーシップを受け付けており、ホビイスト、教育者、および組み込みシステム開発者に広く採用されることを促進しています。

本文

Velxio: Arduino & Embedded Board Emulator
Live at velxio.dev

完全ローカルでオープンソースのマルチボードエミュレーターです。Arduino C++ もしくは Python を書き、コンパイルし、リアルCPUエミュレーションと48+インタラクティブな電子部品をブラウザ上でシミュレートします。

  • 19種類のボード
  • 5つのCPUアーキテクチャ
ボードCPU アーキテクチャ
AVR8 (ATmega / ATtiny)
ARM Cortex‑M0+ (RP2040)
RISC‑V RV32IMC/EC (ESP32‑C3 / CH32V003)
Xtensa LX6/LX7 (ESP32 / ESP32‑S3 via QEMU)
ARM Cortex‑A53 (Raspberry Pi 3 Linux via QEMU)

プロジェクトを応援する

Velxio は無料でオープンソースです。フルマルチボードエミュレーターの構築と保守には多大な時間が必要です――もしこのプロジェクトに時間や喜びを得られるなら、直接スポンサーシップしていただくことで開発を継続できます。

ご支援はサーバー費用、ライブラリ保守、そして新しいボード・部品・機能追加の時間を確保します。ありがとうございます!


今すぐ試してみる

https://velxio.dev – インストール不要です。エディタを開きスケッチを書いて、ブラウザ上で直接シミュレーションできます。

Docker でセルフホスト(1コマンド)

docker run -d -p 3080:80 ghcr.io/davidmonterocrespo24/velxio:master

その後 http://localhost:3080 を開きます。


スクリーンショット

  • Raspberry Pi Pico シミュレーション – ADC 読み取りテスト(2つのポテンショメータ)と Serial Monitor のライブ出力、下部にコンパイルコンソール。
  • Arduino Uno が ILI9341 240×320 TFT ディスプレイを SPI 経由で制御 – Adafruit_GFX + Adafruit_ILI9341 を使ったリアルタイムグラフィックスデモ。
  • ライブラリマネージャーはオープン時に完全な Arduino ライブラリインデックスをロードし、検索・インストールが可能。
  • コンポーネントピッカーで 48 個以上の部品を視覚プレビュー付きで表示、検索とカテゴリフィルタ。
  • マルチボードシミュレーション – Raspberry Pi 3 と Arduino が同一キャンバス上で同時に動作し、Serial 経由で接続。異なるアーキテクチャを1つの回路に混在可能。
  • ESP32 シミュレーションで HC‑SR04 超音波距離センサ – QEMU を使った実際の Xtensa エミュレーション、トリガ/エコ GPIO タイミング付き。

対応ボード

  • Raspberry Pi Pico / Pico W
  • ESP32 DevKit C / ESP32‑S3
  • ESP32‑C3, Seeed XIAO ESP32‑C3, ESP32‑C3 SuperMini, ESP32‑CAM
  • Seeed XIAO ESP32‑S3, Arduino Nano ESP32
  • Raspberry Pi 3B
  • Arduino Uno / Nano / Mega 2560 / ATtiny85 / Leonardo / Pro Mini (AVR8 / ATmega)
ボードCPUエンジン言語
Arduino UnoATmega328p @ 16 MHzavr8js (ブラウザ)C++ (Arduino)
Arduino NanoATmega328p @ 16 MHzavr8js (ブラウザ)C++ (Arduino)
Arduino Mega 2560ATmega2560 @ 16 MHzavr8js (ブラウザ)C++ (Arduino)
ATtiny85ATtiny85 @ 8 MHz (int) / 16 MHz (ext)avr8js (ブラウザ)C++ (Arduino)
Arduino LeonardoATmega32u4 @ 16 MHzavr8js (ブラウザ)C++ (Arduino)
Arduino Pro MiniATmega328p @ 8/16 MHzavr8js (ブラウザ)C++ (Arduino)
Raspberry Pi Pico / Pico WRP2040 @ 133 MHzrp2040js (ブラウザ)C++ (Arduino)
ESP32 DevKit V1, C V4, S3, CAMXtensa LX6/LX7 @ 240 MHzQEMU lcgamboa (バックエンド)C++ (Arduino)
Seeed XIAO ESP32‑S3Xtensa LX7 @ 240 MHzQEMU lcgamboa (バックエンド)C++ (Arduino)
Arduino Nano ESP32Xtensa LX6 @ 240 MHzQEMU lcgamboa (バックエンド)C++ (Arduino)
ESP32‑C3 DevKit, XIAO, SuperMiniRISC‑V RV32IMC @ 160 MHzRiscVCore.ts (ブラウザ)C++ (Arduino)
CH32V003RISC‑V RV32EC @ 48 MHzRiscVCore.ts (ブラウザ)C++ (Arduino)
Raspberry Pi 3BARM Cortex‑A53 @ 1.2 GHzQEMU raspi3b (バックエンド)Python

主な機能

コード編集

  • Monaco Editor – 完全な C++ / Python エディタ。構文ハイライト、オートコンプリート、ミニマップ、ダークテーマを備える。
  • マルチファイルワークスペース:
    .ino
    .h
    .cpp
    .py
    の作成・名前変更・削除・切替が可能。
  • arduino-cli
    バックエンドで Arduino コンパイル。スケッチを
    .hex
    /
    .bin
    にコンパイル。
  • Compile / Run / Stop / Reset ボタンとステータスメッセージ。
  • 可変サイズのコンパイルコンソール:全出力、警告・エラー表示。

マルチボードシミュレーション

  • AVR8(Uno/Nano/Mega/ATtiny85/Leonardo/Pro Mini) –
    avr8js
    によるネイティブクロック速度での実際のエミュレーション。GPIO、タイマー、USART、ADC、SPI、I2C、60 FPS ループをサポート。
  • RP2040(Pico/Pico W) –
    rp2040js
    による133 MHz エミュレーション。30 GPIO ピン、UART、ADC、I2C、SPI、PWM、WFI 最適化、オシロスコープ。
  • ESP32 / ESP32‑S3 – QEMU (
    lcgamboa/qemu
    ) でのデュアルコア Xtensa LX6/LX7 エミュレーション。GPIO、UART、ADC、I2C、SPI、RMT/NeoPixel、LEDC/PWM、WiFi (SLIRP NAT)。
  • ESP32‑C3 / XIAO‑C3 / SuperMini / CH32V003 – ブラウザ内で動作する RISC‑V RV32IMC/EC エミュレーション (
    RiscVCore.ts
    )。低レイテンシ、バックエンド不要。
  • Raspberry Pi 3B – QEMU での BCM2837 エミュレーション。実際の Raspberry Pi OS Trixie を起動し、Python スクリプトと GPIO シムを使用可能。

Serial Monitor

自動ボーレート検出付きライブシリアル出力。UI から RX ピンへデータ送信、オートスクロール切替機能。

コンポーネントシステム(48+部品)

  • ドラッグ&ドロップで再配置、90° 回転、ピン役割・Arduino 割り当てを設定するプロパティダイアログ。
  • 配線システム:直交ルーティング、8 種類の信号色、セグメント編集。

ライブラリマネージャー

UI から直接完全な Arduino ライブラリインデックスを閲覧・インストール。ライブ検索、インストール済みタブ、バージョン表示。

認証 & プロジェクト永続化

メール/パスワードまたは Google OAuth によるサインイン。プロジェクトは名前、説明、公開/非公開可視性で保存され、

/project/:id
で永続 URL を取得。ユーザープロファイル (
/:username
) では公開プロジェクトを閲覧可能。


サンプルプロジェクト

組み込みサンプル:Blink, Traffic Light, Button Control, Fade LED, Serial Hello World, RGB LED, Simon Says, LCD 20×4, Pi + Arduino serial control。エディタへワンクリックでロードできます。


セルフホスティング

オプション A – Docker(推奨、単一コンテナ)

docker run -d \
  --name velxio \
  -p 3080:80 \
  -v $(pwd)/data:/app/data \
  ghcr.io/davidmonterocrespo24/velxio:master

/app/data
に格納されるファイル:

  • velxio.db
    – SQLite データベース(ユーザー、プロジェクトメタデータ)
  • projects/{id}/
    – プロジェクトごとのスケッチファイル

オプション B – Docker Compose

git clone https://github.com/davidmonterocrespo24/velxio.git
cd velxio
cp backend/.env.example backend/.env   # 必要に応じて編集
docker compose -f docker-compose.prod.yml up -d

環境変数 (

backend/.env
):

変数デフォルト説明
SECRET_KEY
(必須)JWT シグネチャ秘密鍵
DATABASE_URL
sqlite+aiosqlite:////app/data/velxio.db
SQLite パス
DATA_DIR
/app/data
プロジェクトファイル用ディレクトリ
FRONTEND_URL
http://localhost:5173
OAuth リダイレクト
GOOGLE_CLIENT_ID
Google OAuth クライアント ID
GOOGLE_CLIENT_SECRET
Google OAuth クライアントシークレット
GOOGLE_REDIRECT_URI
http://localhost:8001/api/auth/google/callback
Google コンソールと一致
COOKIE_SECURE
false
HTTPS 上で配布する場合は true に

オプション C – 手動セットアップ

前提:Node.js 18+、Python 3.12+、

arduino-cli

git clone https://github.com/davidmonterocrespo24/velxio.git
cd velxio

バックエンド

cd backend
python -m venv venv && source venv/bin/activate   # Windows: venv\Scripts\activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8001

フロントエンド(別ターミナル)

cd frontend
npm install
npm run dev

http://localhost:5173 を開きます。

Arduino‑CLI 設定

arduino-cli core update-index
arduino-cli core install arduino:avr
# Raspberry Pi Pico / Pico W
arduino-cli config add board_manager.additional_urls \
  https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
arduino-cli core install rp2040:rp2040
# ESP32 / ESP32‑S3 / ESP32‑C3
arduino-cli config add board_manager.additional_urls \
  https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
arduino-cli core install esp32:esp32@2.0.17

プロジェクト構成

velxio/
├── frontend/          # React + Vite + TypeScript
│   └── src/
│       ├── pages/
│       ├── components/
│       ├── simulation/
│       ├── store/
│       └── services/
├── backend/           # FastAPI + Python
│   └── app/
│       ├── api/routes/
│       ├── models/
│       ├── services/
│       └── core/
├── wokwi-libs/
│   ├── wokwi-elements/
│   ├── avr8js/
│   ├── rp2040js/
│   └── qemu-lcgamboa/
├── img/               # Raspberry Pi 3 boot images
├── deploy/
├── docs/
├── Dockerfile.standalone
├── docker-compose.yml
└── docker-compose.prod.yml

テクノロジースタック

レイヤースタック
フロントエンドReact 19, Vite 7, TypeScript 5.9, Monaco Editor, Zustand, React Router 7
バックエンドFastAPI, SQLAlchemy 2.0 async, aiosqlite, uvicorn
AVR シミュレーション
avr8js
(ATmega328p / ATmega2560)
RP2040 シミュレーション
rp2040js
(ARM Cortex‑M0+)
RISC‑V シミュレーション
RiscVCore.ts
(RV32IMC, TypeScript 実装)
ESP32 シミュレーションQEMU 8.1.3 lcgamboa fork (Xtensa LX6/LX7)
Raspberry Pi 3 シミュレーションQEMU 8.1.3 + Raspberry Pi OS Trixie
UI コンポーネント
wokwi-elements
(Web Components)
コンパイラ
arduino-cli
サブプロセス
認証JWT (httpOnly cookie)、Google OAuth 2.0
永続化SQLite + ディスクボリューム (
/app/data/projects/{id}/
)
デプロイDocker, nginx, GitHub Actions → GHCR + Docker Hub

ドキュメント

  • Getting Started –
    docs/getting-started.md
  • Architecture Overview –
    docs/ARCHITECTURE.md
  • Emulator Architecture –
    docs/emulator.md
  • Wokwi Libraries Integration –
    docs/WOKWI_LIBS.md
  • RP2040 Emulation (Pico) –
    docs/RP2040_EMULATION.md
  • Raspberry Pi 3 Emulation –
    docs/RASPBERRYPI3_EMULATION.md
  • ESP32 Emulation (Xtensa) –
    docs/ESP32_EMULATION.md
  • RISC‑V Emulation (ESP32‑C3) –
    docs/RISCV_EMULATION.md
  • Components Reference –
    docs/components.md
  • MCP Server –
    docs/MCP.md
  • Roadmap –
    docs/roadmap.md

トラブルシューティング

症状対処
arduino-cli: command not found
arduino-cli
をインストールし、PATH に追加。
LED が点滅しないブラウザコンソールでポートリスナーを確認し、部品プロパティダイアログでピン割り当てを検証。
Serial Monitor 何も表示されない
Serial.begin()
を呼び出した後に
Serial.print()
を実行。
ESP32 が起動しないWindows は
libqemu-xtensa.dll
、Linux は
libqemu-xtensa.so
がバックエンド/app/services/ にあるか確認。
Pi 3 の起動が遅いQEMU は 2–5 秒の初期化時間が必要。UI 上の「booting」ステータスは正常。
コンパイルエラーコンパイルコンソールを確認し、選択したボードに対して正しい core がインストールされているか検証。

コミュニティ


ライセンス

Velxio はデュアルライセンシングモデルを採用しています。

利用ケースライセンス
個人・教育・オープンソース(AGPLv3 対応)AGPLv3 – 無料
プロプライエタリ/閉源製品または SaaS商用ライセンス – 有料

AGPLv3 は認定されたオープンソースライセンスです。商用利用も無料ですが、変更やネットワーク経由の展開時にソースコードを同一ライセンスで公開する必要があります。要件を満たせない企業は商用ライセンスを購入できます。

LICENSE
COMMERCIAL_LICENSE.md
に完全な条項が記載されています。

同じ日のほかのニュース

一覧に戻る →

2026/03/28 17:06

CERN は、リアルタイムで LHC のデータをフィルタリングするために、シリコンへ焼き付けられた小型 AI モデルを利用しています。

## Japanese Translation: CERN(欧州原子核研究機構)は、リニア・ハドロン衝突器(LHC)がリアルタイムで生成する膨大なデータストリームをフィルタリングするために、シリコンチップに焼き付けられたカスタムAIモデルを使用しています。LHCは年間約40,000 エクサバイトのデータを生成し、一時的には数百テラバイト/秒というピーク値に達しますが、分析対象として保持される衝突イベントはわずか0.02%です。このカットを通過するイベントを決定するため、CERN のレベル‑1トリガーは約1,000個のフィールドプログラマブルゲートアレイ(FPGA)を用い、50ナノ秒未満で判断を下さなければなりません。これらのFPGA は AXOL1TL アルゴリズムを実行し、このアルゴリズムは PyTorch や TensorFlow などの人気フレームワークから HLS4ML のようなツールでコンパイルされた非常に小さなニューラルネットに依存しています。FPGA/ASIC ハードウェアは完全なネットワーク層よりも事前計算済みのルックアップテーブルによって支配されており、ほぼ即時に出力を得ることができます。この最初のフィルタ後、25,600 台の CPU と 400 台の GPU を備えたハイレベルトリガーファームがデータをさらに縮小し、1 日あたり約 1 ペタバイトに抑えます。 将来的には、高輝度 LHC(HL‑LHC)が2031 年から開始され、衝突ごとのデータ量が約10 倍になる予定です。CERN はすでに次世代の超コンパクト AI モデルと最適化された FPGA/ASIC デザインを開発しており、この成長に対応できるようにしています。同様の低遅延・リソース効率的な技術は、オートノマス車両、高頻度取引、医用画像診断、航空宇宙分野などでも有用となる可能性があります。

2026/03/28 9:39

エージェントに集中し、ファイルシステムへは干渉しないようにしましょう。

## Japanese Translation: (以下はご提示いただいたテキストの日本語訳です) ``` ## Summary `jai` は軽量なサンドボックスツールで、ユーザーが Codex や Claude などの言語モデルエージェントをフルコンテナイメージを構築せずに実行できるようにします。 - 現在の作業ディレクトリを「jail」として囲み、そのディレクトリ内は完全に書き込み可能にし、他のすべてのファイルを読み取り専用にします。 - ユーザーのホームディレクトリへの変更はコピーオンライトオーバーレイでキャプチャされ、元のファイルは触れられません;`/tmp` と `/var/tmp` はサンドボックス内でプライベートです。 - このツールは単一コマンド(`jai codex`、`lai claude`、または単に `jai`)で起動でき、ユーザー自身の非特権アカウントで実行するか、選択したモードに応じて専用の Jai ユーザーで実行します。 - 三つの隔離モードが利用可能です:**Casual**(弱い機密性、ほとんどのファイルが読み取り可能)、**Strict**(強い機密性、別UIDと隠しホームを使用)、および **Bare Home**(完全な隔離、NFS‑home サポート有効)。 - `jai` はスタンフォード大学 Secure Computer Systems と Future of Digital Currency Initiative のフリーソフトウェアです。Docker を ad‑hoc サンドボックス化に補完しますが、bubblewrap や chroot より軽量であり、より強い隔離を必要とするケースではコンテナや VM に取って代わるものではありません。 ```

2026/03/28 11:17

AMD の Ryzen 9 9950X3D2 Dual Edition は、1枚のチップに合計 208 MB のキャッシュを搭載しています。

## Japanese Translation: **概要:** AMD の新しい Ryzen 9 9950X3D2 デュアルエディションは、以前の X3D モデルで採用されていたハイブリッドキャッシュレイアウトを廃止し、両方のプロセッサダイに 64 MB の 3D V‑Cache を追加しています。各ダイには 16 MB の L2 キャッシュ、32 MB の組み込み L3 キャッシュ、および追加で 64 MB の V‑Cache が備わっており、チップレットペア全体で合計 208 MB のキャッシュが確保されます。既存の X3D チップ(例:7900X3D、7950X3D、9900X3D、9950X3D)では、追加の 64 MB V‑Cache は1つのダイにのみ搭載されています。AMD のドライバソフトウェアはキャッシュ恩恵を受けるワークロードをそのコアへルーティングしますが、このプロセスは一般的には信頼できますが、稀に失敗することがあります。デュアルダイ構成により、すべてのコアが大きなキャッシュプールにアクセスできるようになり、AMD によれば標準の 9950X3D と比べてゲームやその他のキャッシュ依存型アプリケーションで最大10 %の性能向上を実現できます。

**Velxio 2.0 – ブラウザ上で Arduino・ESP32・Raspberry Pi 3 をエミュレート** | そっか~ニュース