編集履歴一覧に戻る
chrmlinux03のアイコン画像

chrmlinux03 が 2024年01月24日21時08分41秒 に編集

初版

タイトルの変更

+

【SPRESENSE2023】開発まとめ

タグの変更

+

SPRESENSE

+

Arduino

+

WS2812B

+

Audio

+

ILI9341

+

タッチパネル

+

3Dプリンタ

メイン画像の変更

メイン画像が設定されました

記事種類の変更

+

製作品

Lチカの変更

Lチカが設定されました

ライセンスの変更

+

(MIT) The MIT License

本文の変更

+

# はじめに こんにちわっ リナちゃん X@chrmlinux03 です 皆さまおそくなりましたがっ あけまして🎊おめでとうございます 昨年は**SPRESENSE ロボット部門最優秀賞**ありがとうございました[[1]](https://elchika.com/promotion/spresense2022/winner/#nav "spresense2023コンテスト") 今年も色々やらせて頂きました٩(ˊᗜˋ*)و    # まず今回の製作物一覧 ## SoundSerenity(環境音が8Trackで美しく鳴る箱) ![キャプションを入力できます](https://camo.elchika.com/b0d85787f23923aed1fce6c408625a14df3b0f64/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f30396263623639342d646539352d343934372d386264302d383963653330363835666536/) ## LoRaPager(LoRaを使った簡易メッセンジャーBox) ![キャプションを入力できます](https://camo.elchika.com/e1ebbf46dcae45206fca433699e678ec41fc332d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f31666233626632382d396666612d346439332d383262612d663435373033656235643833/) ## tinyFader(SPRESENSEを簡易ミキサーに~~する~~したかった ![キャプションを入力できます](https://camo.elchika.com/7045a81be8b32bff54c0fad66e481f90f51bd616/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f32613434653335632d663635352d346137642d623461622d633766666436376563366335/) ``` ※完成しなかった物も一部混じっております↑ まぁこれはこれで急ぐものではありませんので 面白そうなのでコンテスト終了後にでもぼちぼち💦 ``` # やってる事は地味だけど得るものは大きい 今年の作品~~は~~も、やってる事は地味なんですけど 初心者の方々(Lチカが出来るくらいの仲間たち)にも分かり易く説明する為に、 出来るだけ main.ino は少なめに構造だけを記するという~~特殊な~~素敵な技法で作成しました。 ``` c++:main.ino #include "tinyCore.hpp" volatile int _cnt = 0; tinyCore tc; void setup(void) { Serial.begin( 115200 ); tc.begin(); } void loop(void) { Serial.printf("task%d cnt:%d\n", 0, _cnt); _cnt++; } void setupN(void) {} void loopN(void) { Serial.printf("task%d cnt:%d\n", 1, _cnt); _cnt++; } ``` まぁいつもの事なんですけどね。 その為に開発効率よりも構造化にかなり時間が割かれますが まぁそれも大きくなった時の良い思い出になるのではないかなぁとか考えております # 何故ドキュメントを分割するのか? 上記のような理由で 外部のライブラリとか同じような仕掛(からくり)は別ファイルで構成しております。 つまり #include の嵐なんですけどっ プログラムの師匠だった方から**1画面1関数**と**1Class1ファイル** と言う謎の教えを頂き、 それをずっと守って居ります。 さらに閲覧する方々が 「あれ?これは同じ事書いてない?」 という悲しい思いを募らせるのもなんなんで分割させて頂こうと思いますので こちらのドキュメントを総合のアジェンダとさせて頂こうと考えております。 作業の50%はドキュメント作成 24%はプログラム作成 25%は筐体設計/印刷 のこり1% がものを発明する時間となっておりました💦 # パワーポイントとワードの違いに関して 過去に毎週2~3回ほどの開発会議をこなしており そのあたりの重要性と違いに関しては熟知しているつもりです 某大学のインターンにあるシステムのマニュアルをお願いしたところ **パワーポイント**や**エクセル**で納品頂き困ってしまいました💦 要するにパワーポイントは会議用、しかも**説明は演者**が行う事が出来る ワードは納品用、つまり**提出物として使う事**が出来るという形になります elchika の markDown掲載 はもちろん後者にあたり **外部への参照リンクは不可**という文言を読んでもお分かりのように elchika内部のサーバにアップしてある文書に関しては改変履歴が残り 書き換える事が出来ない仕組みになっていると言う事だと思われます そのあたりが明確に描かれておりませんので 「この辺の内容は xxxx を参照して下さい」と言うのはありえねぇって感じです # ついに2023年3DPrinter導入 去年3DPrinterを~~無料で~~頂いたので筐体は設計印刷共々自作となり 過去に3D映像を扱った経緯もあり、お仕事で"設計"を教える事も出来ました ただし 最近のお仕事は - システム設計 - 回路設計 - 半田付け - プログラム作成 - ドキュメント作成 - 筐体モデル設計 <- **作業が増えた** - 筐体3DPrinter印刷 <- **作業が増えた** ダイソーでケースを探すよりも大変な今回のプロジェクトとなりました💦 # 今年の仕掛け(からくり)一覧 ですが、そのお陰で新規の製品を作る上で、 「あーこういう仕掛(からくり)があったら便利なのになぁ」 という事象があった場合には**楽**にその機能を実現出来ます。 また読んで下さる皆さまが審査される皆さまも 「あーここどうなってるんだろぉぉ?」 「こういう風にやりたいのに方法がわからない~」 「不思議ぃ」 と思い悩んだ場合でも このアジェンダを見て頂ければ限りなくすぐに検索出来、メンテ、開発できるのではないかと考えております。 はい、長い長いオール自作開発のドキュメントの始まりです ## LCD液晶基板ili9341でタッチパネルを使うよ ![キャプションを入力できます](https://camo.elchika.com/0ae654d4d1e064231a5723b07a402dd5dcf6206f/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f63383938383466662d626662302d346463622d616664622d323531623637313930636366/) ## タッチパネルにバーチャルキーボードを載せたよ ![キャプションを入力できます](https://camo.elchika.com/57841b613b4279818ceab69d2f303092b0c28d80/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f32336438306664632d636637612d343161312d383866352d366233653234646234616536/) ## タッチパネルにバーチャルフェーダーを載せたよ ![キャプションを入力できます](https://camo.elchika.com/a5ad72fb97a0f26528724e4b422647e63e14bf4a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f61336532376335612d383838322d343533662d383931302d323762386539663139383930/) ## B-Stem4CM01Display にタッチパネルの改造を行うよ ![キャプションを入力できます](https://camo.elchika.com/b5cca9c48696400362dd8e60acbe7f79df41dd5d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f33396364393830632d383532382d346336662d623836362d653633386633343836323161/) ## LoRaのライブラリを使いやすくしたよ ![キャプションを入力できます](https://camo.elchika.com/c048ec7590ae4b55d02d01c0cb55f5f4194d8052/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f62626136356362302d646537382d343433342d386130382d623365333038326635346165/) ## WS2812B を使った流れるような効果を ![キャプションを入力できます](https://camo.elchika.com/0e9f5123d77ecacf61d7e23c351b27f98fdc9db7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f32613834333030632d646439652d343531382d616337652d396236653065393539303730/) ## AudioDSPを絶妙にハックしたよ【実践編】 ![キャプションを入力できます](https://camo.elchika.com/0303a82d2ad7016b9942e0a65089d54731b17649/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38373864346139632d633739622d343839652d383830322d6137626538616332663037302f39613764383638332d326662662d343764392d386663312d666434656135383161646366/) 以上よろしくお願い申し上げます。 2024/01/01 リナちゃん X@chrmlinux03