Arduino用ライブラリの自作用のメモ
Arduino用の美咲フォントライブラリの更新に伴い、Arduino用ライブラリ作成の再確認メモです。
(久しぶりのライブラリ作成・修正ですっかり忘れてました)
参考文献
・Arduino DOCS - Home/Learn/ Writing a Library for Arduino
https://docs.arduino.cc/learn/contributions/arduino-creating-library-guide/
ライブラリ作成の入門編的な資料です。
・Library specification
https://arduino.github.io/arduino-cli/0.36/library-specification/
ライブラリ作成に関する仕様です。
・KEI SAKAKI's PAGE. - Arduino開発環境用の「ライブラリ」を作成してみる
https://kei-sakaki.jp/2015/01/07/making-library-for-arduino-development-environment/
Arduino IDEのバージョン的に少々古い情報となりますが、大変参考になりました(情報公開に感謝♪
まずは、ディレクトリ構成に規約があります。
■ ライブラリのディレクトリ構成
・librarys\
ライブラリ格納ディレクトリ\
keywords.txt
library.properties
src\
ライブラリ用ヘッダーファイル
ライブラリ用ソースファイル
examples\
サンプルプログラム\
サンプルプログラムソースファイル
・・・
extras\ (オプション)
資料など
例:美咲フォントライブラリの例
librarys\
└─ misakiUTF16\
│ keywords.txt
│ library.properties
├─ examples\
│ ├─ aitendo_ht16k33
│ │ aitendo_ht16k33.ino
│ ├─ banner\
│ │ banner.ino
│ └─ misaki_tvout\
│ misaki_tvout.ino
└─ src\
misakiUTF16.cpp
misakiUTF16.h
misakiUTF16FontData.h
|
■keywords.txt の定義
name=misakiUTF16
version=1.2.0
author=Tamakichi
maintainer=Tamakichi
email=tamacat2014@gmail.com
sentence=Japanese font data and driver
paragraph=8x8dots Misaki font driver for Arduino Uno
category=Other
url=https://github.com/Tamakichi/Arduino-misakiUTF16
architectures=*
|
■library.propertiesの定義
####################################### ####################################### ####################################### |
■開発者用フラグファイル
ライブラリの開発中、Arduino IDEにてlibrarys\に配置いているサンプルプログラムの上書きは禁止されているのですが、
ライブラリのルートフォルダに.developmentを配置すると上書き可能となる。
これについて検証してみましたが、Arduino IDEでサンプルプログラムを直接開いた分には、この設定無しに上書きできます。
Arduino IDEの「スケッチの例」にてサンプルプログラムを開いた場合は、.developmentの有無に関係なく、上書き出来ません。
う~ん、今一意味不明..
・・・
過去の記事は修正するとレイアウトが崩れるので編集不能だし.. 何とかならんですかね..
« やはり、C言語は難しい | トップページ | Arduino用 美咲フォントライブラリを更新しました »
「arduino」カテゴリの記事
- Arduino IDE+Arduino STM32環境で指定と異なるgccが使われてしまう(2025.01.23)
- Zorin OSでArduino Uno互換機(CH340)が認識しない(2025.01.19)
- Arduino IDE 2.3.4でArduino STM32を利用する(2025.01.12)
- Arduino用 SKK日本語変換ライブラリの開発 その1(2024.12.28)
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
「メモ」カテゴリの記事
- gitでサブモジュールを作成する(2025.02.01)
- Arduino UNO R4 WiFiに関するメモ(2024.03.21)
- Arduino用ライブラリの自作用のメモ(2024.03.18)
- Wordで游明朝を使って行数を増やすと行間が広がる問題(2019.04.29)
コメント