マイクロコントローラーなどのリソースが限られたデバイスで動作し、ハードウェアアクセス用モジュールを備えた軽量なPython 3実装。
ZigEmbeddedGroup/microzig
ハードウェア抽象化レイヤーとボード・チップのサポートを備えた、Zigで組み込みアプリケーションを開発するためのツールボックス。
- スター
- 2,326
- フォーク
- 206
- 未解決の Issue
- 89
- 最終コミット
- 9 時間前
これは何?
MicroZigは、Zigプログラミング言語で組み込みファームウェアを開発するためのツールボックスです。Zigのビルドシステムと言語機能を使ってマイクロコントローラーをターゲットにしたい開発者を対象としており、アプリケーションコードと特定チップのレジスターの間に位置するハードウェア抽象化レイヤー(HAL)を備えています。
このプロジェクトはチップおよびボードのサポートパッケージを中心に構成されています。そのため、共通インターフェースに対してアプリケーションコードを書き、ビルド時にターゲットデバイスを選択できます。また、コントリビューター向けに、アーキテクチャファイルでプロジェクトの構成を説明しています。
このプロジェクトは現在も開発中で、APIは変更される可能性があります。READMEではZigのバージョンを0.17.0に固定しており、リリース間で破壊的変更が生じることを想定してください。
主な機能
- 01Zigで記述されたマイクロコントローラー向けハードウェア抽象化レイヤー
- 02ビルド時に選択できるチップおよびボードのサポートパッケージ
- 03Zigのビルドシステムと言語機能を活用
- 04コントリビューター向けのアーキテクチャドキュメントを同梱
ユースケース
- Zigでマイクロコントローラー向けのベアメタルファームウェアを開発する
- 共通HALを介して、組み込みアプリケーションを異なるチップファミリーへ移植する
- 組み込み開発でZigを試す
クイックスタート
- 1
READMEに記載されているバージョン、Zig 0.17.0をインストールしてください
- 2
microzig.techにアクセスして始めましょう
使う前に知っておきたいこと
- プロジェクトは開発中のため、APIの破壊的変更が予想されます。
- Zig 0.17.0が必須です。
収録されている特集
トピック
よくある質問
- microzig とは?
- ハードウェア抽象化レイヤーとボード・チップのサポートを備えた、Zigで組み込みアプリケーションを開発するためのツールボックス。 MicroZigは、Zigプログラミング言語で組み込みファームウェアを開発するためのツールボックスです。Zigのビルドシステムと言語機能を使ってマイクロコントローラーをターゲットにしたい開発者を対象としており、アプリケーションコードと特定チップのレジスターの間に位置するハードウェア抽象化レイヤー(HAL)を備えています。
- microzig は無料で使えますか?ライセンスは?
- microzig は Zlib ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- microzig は今もメンテナンスされていますか?
- 活発にメンテナンス中。microzig の最終コミットは 2026年11月6日 です。
- microzig は何に使えますか?
- Zigでマイクロコントローラー向けのベアメタルファームウェアを開発する 共通HALを介して、組み込みアプリケーションを異なるチップファミリーへ移植する 組み込み開発でZigを試す
- microzig のインストール方法は?
- READMEに記載されているバージョン、Zig 0.17.0をインストールしてください microzig.techにアクセスして始めましょう
- microzig はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ZigEmbeddedGroup/microzig
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
組み込み開発向けのクロスプラットフォームなコマンドラインツール兼ビルドシステム。ライブラリ管理、複数のボードやフレームワーク、デバッグ、ユニットテストに対応します。
50以上のMCUファミリーに対応し、メモリ安全性とスレッド安全性を重視して設計された、組み込みシステム向けのクロスプラットフォームなオープンソースUSB Host/Deviceスタックです。
クラシックなCasio F-91Wの基板を置き換え、手首で自作プログラムを動かせるオープンソース基板。
ELFファイルから組み込みファームウェアのフラッシュとRAMの使用量を追跡し、プルリクエストにメモリ差分をコメントするGitHub ActionとPython CLI。
WiFi経由でアドレス指定可能なRGB LEDテープ、2Dマトリクス、HUB75パネルを制御するオープンソースのESP32ファームウェア。