32のラボ、ライブシミュレーター、ピン配置図、ファームウェアコードリーダー、データシートセクションを備えた、ESP32-S3を学べるインタラクティブなブラウザーガイド。
pfalstad/circuitjs1
ブラウザー上で動作し、アナログ回路やデジタル回路を組み立てて対話的にシミュレーションできる電子回路シミュレーターです。
- スター
- 2,455
- フォーク
- 442
- 未解決の Issue
- 86
- 最終コミット
- 4 日前
これは何?
CircuitJS1は、ブラウザー上で完結して動作する対話型の電子回路シミュレーターです。部品を配置して配線すると、電圧や電流の変化をリアルタイムで確認できます。回路理論の学習や、デスクトップソフトウェアをインストールせずに設計アイデアを手早く確かめるのに役立ちます。
このプロジェクトはPaul FalstadによるJava Appletとして始まり、その後、GWTを使ってブラウザー上で動作するよう移植されました。現在はTypeScriptとViteを使って開発されています。WebアプリはElectronデスクトップアプリとしてパッケージ化したり、バージョン管理された静的サイトとしてデプロイしたりできます。また、iframeで他のページに埋め込んだり、JavaScriptから操作したりすることも可能です。
回路はURLパラメーター、同梱のサンプルファイル、またはローカルファイルのインポートとエクスポートによって読み込み、共有できます。配色、電流の慣用方向、米国式または欧州式の抵抗器の表示スタイルなどは、クエリパラメーターで設定できます。
主な機能
- 01インストール不要でブラウザー上で動作します。
- 02アナログ回路とデジタル回路の部品をシミュレーションし、電圧と電流をリアルタイムで表示します。
- 03回路ファイルのインポートとエクスポートに対応し、URLから回路を読み込めます。
- 04iframeでWebページに埋め込んだり、JavaScriptインターフェースから操作したりできます。
- 05セルフホスト用ビルドとElectronデスクトップアプリを利用できます。
ユースケース
- 授業や独学での回路理論・電子工学の学習。
- ハードウェアを製作する前に、回路設計の試作や動作確認を手早く行う。
- 教材やWebサイトに対話型の回路デモを埋め込む。
- 回路設計をリンクやファイルで同僚や学生と共有する。
クイックスタート
- 1
nodejs.org から Node.js(npm を含む)をインストールします
- 2
ts フォルダーに移動して依存関係をインストールします
cd ts && npm install - 3
ローカル開発サーバーを起動します
npm run dev - 4
ブラウザーで http://localhost:5173/circuitjs.html を開きます
使う前に知っておきたいこと
- Node.js とローカルでのビルドが必要です。README にはパッケージ済みのダウンロードがありません。
- Electron のパッケージ化では古いバージョン(9.3.2)に依存しており、「Create short URL」機能はデスクトップアプリでは動作しません。
収録されている特集
トピック
よくある質問
- circuitjs1 とは?
- ブラウザー上で動作し、アナログ回路やデジタル回路を組み立てて対話的にシミュレーションできる電子回路シミュレーターです。 CircuitJS1は、ブラウザー上で完結して動作する対話型の電子回路シミュレーターです。部品を配置して配線すると、電圧や電流の変化をリアルタイムで確認できます。回路理論の学習や、デスクトップソフトウェアをインストールせずに設計アイデアを手早く確かめるのに役立ちます。
- circuitjs1 は無料で使えますか?ライセンスは?
- circuitjs1 は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- circuitjs1 は今もメンテナンスされていますか?
- 活発にメンテナンス中。circuitjs1 の最終コミットは 2026年11月3日 です。
- circuitjs1 は何に使えますか?
- 授業や独学での回路理論・電子工学の学習。 ハードウェアを製作する前に、回路設計の試作や動作確認を手早く行う。 教材やWebサイトに対話型の回路デモを埋め込む。 回路設計をリンクやファイルで同僚や学生と共有する。
- circuitjs1 のインストール方法は?
- nodejs.org から Node.js(npm を含む)をインストールします ts フォルダーに移動して依存関係をインストールします: cd ts && npm install ローカル開発サーバーを起動します: npm run dev ブラウザーで http://localhost:5173/circuitjs.html を開きます
- circuitjs1 はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pfalstad/circuitjs1
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
プロセッサのコード実行を学べる、RISC-Vコンピューターアーキテクチャのビジュアルシミュレーター兼アセンブリエディター。
ロボットを所有していなくても教育用ロボットのプログラミングを練習できる、Ev3dev形式のコードを実行するブラウザベースのロボットシミュレーター。
TypeScriptとViteで構築された、3D軌道モデルやヒートマップ、二言語UIを備えるサイバーパンク風のインタラクティブな118元素周期表。
さまざまなメディア形式間の変換に対応し、変換処理をローカルで実行するブラウザベースの汎用ファイルコンバーターです。
ブラウザー、Node、MCPサーバー上で複数言語のコードを実行できる、サンドボックス化されたWebAssemblyランタイム。