Code Monkey home page Code Monkey logo

macromicroapi_lib's Introduction

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系統
    • AVR-Ex系統

パス配置

このモジュールは 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
SerialUSB.h USB-CDC VCOM実装 (AVR-DU系列専用)
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実演
USB for AVR-DU series USB周辺機能実装実演 / AVR-DU系列専用
Miscellaneous その他の様々な実演

更新履歴

  • 0.2.14 (24/06/17)
    • 各ファイルの MITライセンスリンク対応
    • modernAVR: AVR-DU系列専用 USB周辺機能に暫定対応
      • <SerialUSB.h> 基本的な USB-SERIAL通信クラス
      • <USB/USB_CDC.h> 上記の下位実装(USB-CDC)

著作表示

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/

macromicroapi_lib's People

Contributors

askn37 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.