/MacroMicroAPI_lib

Multix Zinnia Products Core API Samples

Primary LanguageC++MIT LicenseMIT

Multix Zinnia Product SDK [Macro/Micro API libraries and samples]

Multix Zinnia Product SDK の共通サブモジュール。

AVR-GCC / AVR-LIBC 専用。Arduino互換API用ではない。

対象AVR

  • megaAVR世代
    • megaAVR-0系統
    • tinyAVR-0/1/2系統
  • modernAVR世代
    • AVR Dx系統

パス配置

このモジュールは Arduino IDEboards.txt/platform.txtにおいて 以下のパスに配置される。

{runtime.platform.path}/cores/{build.core}        <-- MacroAPI_core {includes}
{runtime.platform.path}/libraries/{build.core}    <-- このサブモジュール
{runtime.platform.path}/libraries/M5_Modules      <-- M5_Modules
{runtime.platform.path}/variants/{build.variant}  <-- ボード固有設定 {includes}

収容ライブラリ

名称 機能
FlashNVM.h フラッシュメモリ領域自己書換支援
FontSets.h OLED用英数フォントイメージ
GPS_RMS.h 簡易NMEAパーサ
OLED_*.h OLEDパネル(I2C)制御支援
ReadUART.h リードバッファ付ハードウェアUSART
SoftwareUART.h SoftwareSerial代替
TaskChanger.h 協調的マルチタスク支援
TimeoutTimer.h RTCによるタイムアウト制御支援と delay/millis代替
UrowNVM.h USERROW領域書き換え支援
XRTC_*.h 外部RTC制御支援(NXP PCF85063A用)
bcddatetime.h BCD年月日/時分秒表現とMJD変換支援

収容サンプルスケッチ

種別
Blink variations 様々な Lチカ 実演
Two Wire Interfaces TWI / I2C操作実演
EEPROM and NVM 不揮発メモリ操作実演
Timer applications 計時器/計数器周辺機能の様々な応用
UART and USART UART/USART実演
Miscellaneous その他の様々な実演

著作表示

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/