Multix Zinnia Product SDK の共通サブモジュール。
AVR-GCC / AVR-LIBC 専用。Arduino互換API用ではない。
- megaAVR世代
- megaAVR-0系統
- tinyAVR-0/1/2系統
- modernAVR世代
- AVR Dx系統
- AVR Ex系統
- AVR Lx系統
- AVR Sx系統
- reduceAVR世代
- TPI対応系統
このモジュールは Arduino IDE の
boards.txt/platform.txtにおいて
以下のパスに配置される。
{runtime.platform.path}/cores/{build.core} <-- このサブモジュール {includes}
{runtime.platform.path}/libraries/{build.core} <-- MacroMicroAPI_lib
{runtime.platform.path}/libraries/M5_Modules <-- M5_Modules_lib
{runtime.platform.path}/variants/{build.variant} <-- ボード固有設定 {includes}
| 名称 | 機能 | C | mega | modern | reduce |
|---|---|---|---|---|---|
| Arduino.h | API種別選択ヘッダ | ✓ | ✓ | ✓ | |
| new.h | C++ new/delete | ✓ | ✓ | ||
| api/ | |||||
| CLKCTRL_megaAVR.h | F_CPU初期化支援(megaAVR/tinyAVR) | ✓ | ✓ | ||
| CLKCTRL_modernAVR.h | F_CPU初期化支援(modernAVR) | ✓ | ✓ | ||
| CLKCTRL_reduceAVR.h | F_CPU初期化支援(reduceAVR) | ✓ | ✓ | ||
| HarfUART.h | 半二重非同期UARTクラス | ✓ | ✓ | ||
| Portmux.h | 外部端子割付代替支援 | ✓ | ✓ | ||
| Print.h | Printクラス | ✓ | ✓ | ||
| String.h | PGMEM補助クラス | ✓ | ✓ | ||
| TWIM.h | 二線式接続(I2C)主装置クラス | ✓ | ✓ | ||
| UsartBaseClass.h | USART周辺機能支援クラス | ✓ | ✓ | ||
| btools.h | 基本データ処理支援 | ✓ | ✓ | ✓ | ✓ |
| capsule.h | カプセル変数共有体 | ✓ | ✓ | ✓ | ✓ |
| delay_busywait.h | 遅延時間待機支援 | ✓ | ✓ | ✓ | ✓ |
| macro_api.h | MacroAPI | ✓ | ✓ | ✓ | ✓ |
| macro_digital.h | 外部端子操作マクロ | ✓ | ✓ | ✓ | * |
| memspace.h | 拡張メモリ属性 | ✓ | ✓ | ✓ | ✓ |
| power.h | CPU休止制御支援 | ✓ | ✓ | ✓ | ✓ |
Cカテゴリは純粋C言語環境でも機能する。
reduceAVR の macro_digital 機能は variants パスに配置。
-
0.4.4 (26/08/05)
- AVR32SD14/20/28/32 に対応
- Microchip.AVR8-atpack を
20260522に更新
-
0.4.3 (26/07/30)
- AVR32LA14/20/28/32 に対応
-
0.4.2 (26/07/11)
- 機能追加:
<api/power.h>void reboot()
- 機能追加:
-
0.4.1 (26/07/09)
euboot@3.72.49アップデート- AVR DU with USB Bootloader で実験的な自動リセット付きスケッチアップロードに対応(Arduino Leonard/Pro Micro/Every Nano と同様の挙動)
-
0.4.0 (26/07/05)
- ドキュメント更新
- ビルド警告除去:
<TWIM.h> - 上位実装(modernAVR等)の更新に伴うバージョン番号の変更
-
0.2.14 (24/06/17)
- 各ファイルの MITライセンスリンク対応
Twitter: @askn37
BlueSky Social: @multix.jp
GitHub: https://github.com/askn37/
Product: https://askn37.github.io/
Copyright (c) askn (K.Sato) multix.jp
Released under the MIT license
https://opensource.org/licenses/mit-license.php
https://www.oshwa.org/