自分が興味のある情報を共有します。面白がって貰えたり、何かの参考になれば嬉しいです。IDEのライブラリマネージャーでインストールできるライブラリを作る方法ArduinoIDEのライブラリマネージャにライブラリを登録する機会があったので、自分なりの言葉でまとめて、方法を共有します。Arduino本家の情報を参考にしてライブラリを作りたい方は、下記のページをご参照ください。IDEに登録されたライブラリのダウンロードとインストールしてくれる便利機能です。今回はHalakeKitというライブラリを例にして、登録とメンテナンス方法を説明します。IDEに登録申請ライブラリのアップデートディレクトリ(フォルダ)の作成HalakeKitに関するディレクトリを作る前に、Arduinoのスケッチを配置するディレクトリにlibrariesというディレクトリを作ります。(既にあるならそれを使います。)このlibrariesというディレクトリの中に配置されたライブラリはArduinoに認識されます。examples)を下記の構成で作ります。examples作ったディレクトリの中にファイルを作成していきます。プログラムファイルの作成ライブラリのヘッダファイル(HalakeKit.h)とプロブラム本体のファイル(HalakeKit.cpp)をsrcに作成します。HalakeKit.cppヘッダファイルには、2回読みこまれた時のエラーを回避するために、先頭と末尾にライブラリ名に合わせて下記のような記述をすることをお勧めします。HalakeKit_h末尾の記述#endifまた、ライブラリはクラスになっていた方が使いやすいと個人的に思うので、ヘッダファイルにはクラスの定義を記述し、プログラム本体にはクラス関数の処理を記述する形式をお勧めします。ヘッダファイルの参考:HaLakeKit-Library/src/HalakeKit.hプログラム本体の参考:HaLakeKit-Library/src/HalakeKit.cppプロパティファイルの作成ライブラリ作成に必須のファイルです。library.properties下記のように、ライブラリに関する情報を記述します。switch.category=Sensorsurl=https://robip.halake.com/halake-board.htmlarchitectures=*参考:HaLakeKit-Library/library.propertiesサンプルプロジェクトの作成サンプルプロジェクトが無くてもライブラリは公開できますが、あった方が利用者が気軽に試せるので、便利だと思います。ライブラリをincludeして、実行できたプロジェクトをディレクトリごとexamplesディレクトリに配置すると、サンプルプロジェクトとしてライブラリに組み込まれます。IDE上で強調されるので、ライブラリが使いやすくなります。定義するキーワードとキーワードタイプはタブで余白を作る必要があります。スペースでは動きませんでした。IDEのライブラリマネージャから呼び出せるライブラリの登録申請をするには、ライブラリがgithubのpublicなリポジトリとして公開されている必要があります。githubにアップロードするために、ライブラリをgitのプロジェクトにします。commit"githubでライブラリのリポジトリを作成してください。repositoryリポジトリができたら、ライブラリのgitプロジェクトとgithubのリポジトリを紐付けます。git@github.com:[作ったリポジトリ名]プロジェクトをpush(アップロード)します。masterREADMEの作成READMEが無くてもライブラリは登録できますが、あった方が利用者にとって便利なので、使ってもらいやすくなると思います。下記のコマンドでバージョン1.0.0としてタグ付けできます。1.0.0githubのGUIでタグ付け・リリースする方法githubでリリースすると、タグ付けとリリースが同時に行われます。プロジェクトのリリースをクリックしてタグとリリースの一覧を開きます。何もリリースが無いので、最初のリリースを作ります。バージョンを入力してpublishすると、タグ付けとリリースができます。バージョンは「1.0.0」「1.0」「v1.0.0」「v1.0」など、好きな形式をお使いください。IDEのissuesに自分のライブラリを登録して欲しい旨のissueを作成します。受理されれば、ライブラリマネージャからライブラリが検索できるようになります。HalakeKit-libraryライブラリのアップデートライブラリに機能の追加や機能の修正などの変更を行った場合、library.propertiesのバージョンを変更して新しいバージョンとしてタグを切りれば、古いバージョンのダウンロードをサポートしながらアップデートができます。Release」からバージョン1.0.1をリリースしてください。処理がうまくいくと、ライブラリマネージャで新しいバージョンを確認できます。登録方法の共有は以上です。説明に不備がある場合、宜しければコメントやお問い合わせでお知らせください。この情報が役に立てば嬉しいです。更新履歴2016/11/23「キーワードファイルの作成」を追加しました。githubのGUIでのリリース方法の説明を追加しました。IDEのライブラリマネージャーでインストールできるライブラリを作る方法」に変更しました井。Kono美味しい食事と心地よい睡眠を楽しむために生きています。物販してますよかったら見てみてください。