Arduino Library の作り方

#GW特別企画 #リナちゃんライブラリ作成講座 ライブラリーの作り方を親切丁寧にお教えします
5
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep1. ライブラリの最初のお題は何がいいかなっ? Lチカ?それだとLEDが付いている機種にしか対応できないし....できれば何もついていない機種でも動くのがいいと思うし begin/end/update/set くらいのメソッドはあった方がいいと思うのね♡

2022-05-05 14:42:52
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep2. ひたすらつまんない人生を送ってきた方々でも このGWに軽くstepupして "え?らいぶらり?あるよ(田中要次)"って言いたくなる そんな感じのお題がいいなぁ

2022-05-05 14:50:29
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep3. ライブラリの目的は自分で組んだコードの可読化を向上する役目もあるのね 同じ意味的には 自前関数ってのもあるけど 自前関数はそれ自体を別ファイルにしたりしないと駄目 だから他のPjで使う場合とか複数のメンバで共有とかがちょっと面倒

2022-05-05 15:07:43
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep4. ライブラリ化が成功すれば.. arduinolibraries.info/authors/chrmli… こんな風に世界中の人たちに使ってもらう事ができるの github.com/lovyan03/Lovya… らびあんさんのLovyanGFXなんかが良い例だと思うよっ 感謝!

2022-05-05 15:11:45
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep5. 簡単にライブラリの構造を説明するけど、これはリナちゃん風ね /// 何が正しいとかわ 判んないけどこれで動いてる 用意するもの ・githubアカウント ・ライブラリひな形 ・簡単な英語 ・負けない勇気 勇気こそがライブラリアンにとっての最大の武器

2022-05-05 15:23:55
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep6.ファイルを配置 -------------------------- samples<dir> src<dir> keywords.txt library.properties LICENSE README.md -------------------------- 2個のフォルダと4個のファイル これは必要っぽいです

2022-05-05 15:33:22
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep7. 1回でもライブラリ作れば内容は判るんだろうけど 今回はその1回目をつくるわけだから 1個1個説明していくね まずはここで"勇気"を確認しようー🤪

2022-05-05 15:35:50
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep8. keywords.txt 他の偉大な方々の作ったライブラリを取り込むと 赤で反転される機能があるけど それをこのファイルに書き込みます class名と method名なんかが書いてある ex) threeD/keywords.txt github.com/chrmlinux/Thre…

2022-05-05 15:49:48
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep8-2. keywords.txt こんな感じ space でも tab でもOK 左側の文字が赤くなる ----------------------- ThreeD KEYWORD1 ThreeD td  KEYWORD1 ThreeD begin KEYWORD2 end KEYWORD2 update KEYWORD2 cnv KEYWORD2 mov KEYWORD2 rot KEYWORD2

2022-05-05 15:53:46
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 sp9. library.properties このファイルかなり重要 作ったライブラリが何をして誰が作って誰がメンテして どんなカテゴリにあるかを示します #Arduino さまがバージョン管理もこれでやってるっぽいからちょっと長くなるよっ

2022-05-05 16:23:12
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 sp9-2. library.properties es) threeD前半 name=ThreeD // ライブラリの名前 version=0.0.5 // バージョン author=@chrmlinux03 // 作った人 maintainer=@chrmlinux03 // メンテする人

2022-05-05 16:26:36
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep9-3. library.properties ex) threeD中盤 sentence=Processes a 3D coordinate matrix to generate 2D coordinates. paragraph=a library to Processes a 3D coordinate matrix to generate 2D coordinates. この辺は説明が入る

2022-05-05 16:29:22
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep9-4. library.properties ex) threeD後半 category=Display // カテゴリ url=github.com/chrmlinux/Thre… // どこに置いてあるのか architectures=* // 対応機種 カテゴリと対応機種は超重要

2022-05-05 16:32:11
リナちゃん @chrmlinux03

#GW特別企画 #リナちゃんライブラリ作成講座 ep9-6. library.properties #threeD は基本的には3Dから2Dの数値変換なので 本来は Data Processing ぽいんですが💦 カッコイイので Dispalay にしてあります github.com/chrmlinux/Thre…

2022-05-05 16:38:26