この記事は TinyGo Advent Calendar 2024 最終日の記事です。 そろそろ 2024 年も終わりという事で、 2024 年の活動を振り返ってみます。
TinyGo 関連
2022/11 に書籍 「基礎から学ぶ TinyGoの組込み開発」 をリリースして以来、 2023 年も、そして 2024 年も変わらず TinyGo 活動を続けていて、 TinyGo での自作キーボード活動も続けている、と感じです。書籍については以下。
TinyGo Keeb Tour 2024
2024 年の活動としては、なんといっても TinyGo Keeb Tour 2024 です。 朝からはんだ付け、昼からはソフトを書く、という形のハンズオン / Workshop のイベントです。 Tour という名前の通り、神戸→関東→仙台→福岡と 4 箇所を回る全国ツアーとなりました。 おそらくはほとんどの人は全国ツアーをする機会はなかなかないと思うので、それだけでも貴重な体験。
「全国ツアーしたことありますか?」 #kyotogo
— うたがわきき (@utgwkk) 2024年12月15日
題材としているハードウェア zero-kb02 の機能を一つ一つ試していくスタイルで進めます。 終わるころにはすべての機能にアクセスできるので、各自でいろいろな遊びができます。 イベント終了後もハードウェアは継続使用可能なところもポイント。 自分は常にパソコンにつなげていて、主に PC の音量調整に使っています。 便利。
#tinygo#tinygo_keeb#wwg_tokyo@irdx_m さんの成果!! pic.twitter.com/iY1GnGx84Q
— ysaito (@ysaito8015) 2024年8月25日
イベントの様子は以下に書きました。
2025 年も全国ツアー継続していくのでぜひご参加ください。 この記事を書いている時点では以下が確定しています。
- 2025/01/13 高松 (香川県)
- 2025/02/22 金沢 (石川県)
koebiten
上記の TinyGo Keeb Tour で使っている zero-kb02 で遊ぶものとして、 2D ゲームエンジンの koebiten を開発しています。 Go 製 2D ゲームエンジンとして有名な Ebitengine のイメージコピーという感じで開発をスタートしました。 zero-kb02 は TinyGo の開発ボードでもあるので、キーボード以外の用途でも使えるように、という面もあります。
現時点でゲームは 3 つあります。 2025 年はオリジナルゲームも含めていろいろ作っていきたいな。
Ebitengine もどきとして TinyGo で作ってる 2D ゲームエンジン的なものである Koebiten ですが、割といい感じになってきてる。次ブロック表示をつけたのもあり、割と良い感じに楽しめる。複数ゲームの選択もできるようになったのも良い。#tinygo #tinygo_keeb #koebiten https://t.co/9tcUsHPrPG pic.twitter.com/ZIH4IswhFG
— takasago (@sago35tk) 2024年10月1日
sago35/tinygo-keyboard から koebiten のゲームを立ち上げれるようになった。意味わからないと思うけど、さっきまでキーボードだった zero-kb02 で tinygo flash 無しでゲームを遊ぶことができるようになってます。#tinygo #koebiten pic.twitter.com/xTo1u0HqZQ
— takasago (@sago35tk) 2024年12月3日
ちなみに koebiten は zero-kb02 専用ではないので Wio Terminal とか Gopher Badge とか、 satoken さん作成ボードとかでも遊べます。
@seeedstudio の Wio Terminal でも #koebiten で遊べるようになるよ。#tinygohttps://t.co/JBdQBdRdn7 pic.twitter.com/i3yHWrcmIO
— takasago (@sago35tk) 2024年11月18日
たのしい&かわいい😍#tinygo #tinygo_keeb #koebiten pic.twitter.com/vCytpKmraa
— satoken@飲フラSRE (@ken5owata) 2024年10月29日
Koebiten + gopher-badge の続き。 128x64 のゲーム画面を 2 倍にスケールして表示してみた。枠も何となくつけてみた。大きな画面になって満足。 Ebitengine から引き継いでるけど現在は使ってない SetWindowTitle() の値を表示するチャンスかも。#koebiten #tinygohttps://t.co/9tcUsHPrPG pic.twitter.com/Qognb6GFWt
— takasago (@sago35tk) 2024年11月12日
TinyGo Advent Calendar 2024
なんと、 TinyGo の Advent Calendar が作成され多くの記事が作成されました。 とても嬉しい。
今回、海外から _CONEJO さんも参加してくれています。 このために Qiita アカウントまで作ってくれました。 また TinyGo Keeb Tour で使っている zero-kb02 を使った拡張ハードウェア+ゲームを作ってるのもすごい。
イベント参加
今年も Go のイベントを中心としてたくさん参加、発表しました。
KOBE.go
KOBE.go が始まりました。 近所なので、というのも含めて大事にしていきたいコミュニティ。 TinyGo Keeb Tour 2024 の初回は KOBE.go と共催しました。
YAPC::Hiroshima 2024
参加 + LT 発表してきました。 とほほさんのトークは本当に良かったし、少しだけとはいえ話をすることができたのもよかった。
Gopher Badge を持ち込んでいて割と目立つ人になってたと思う。
横でスネークゲームが始まった笑#yapcjapan pic.twitter.com/InTMztHOJR
— たぬき (@GetTanuki) 2024年2月10日
LT は 「プログラムを書いて楽しむ自作キーボードの世界」 というタイトルで発表しました。 普段何気に使っているキーボードという物体を作ってみる、ってのも面白いよ、という話。
詳細はこのあたりにて。
Sendai.go
出張との兼ね合いが良ければ参加、という感じで何回か参加している Sendai.go ですが、今年も参加。
2024/04/10 の第26回 Sendai.go では 5 分枠で 12 分しゃべるというルール破りをしてきました。 タイトルは 「tinygo-keyboard で自作キーボードを作ろう」 です。
先程の LT (但し 12 分強) の資料です。 TinyGo でキーボードな話です。https://t.co/gzDKFD0lzp#SendaiGo
— takasago (@sago35tk) 2024年4月10日
Go Conference 2024
スタッフとして参加。 Web 班だったので gocon.jp/2024 のページのあれこれを書いたりしてました。 普段 Web からは遠い位置にいるのもあり、知らないことだらけでとても面白かったです。 力がないので労働力を積極的に提供していくスタイルで取り組んでました。 出来上がりのサイトはこんな感じ。
なお、当日はスタッフ業をしつつ lestrrat さんと無限に 3D プリンターの話をしてた思い出。
キー部in京都
今年はプログラミング言語以外のイベントとしてキーボードなイベントにも参加しました。 まったく異なるジャンルなので知らないことばかりでとても刺激的でした。 なお、自分も新鮮でしたが、キーボード畑の人も私を見て新鮮だったようで、何かとお互い様な感じの刺激を与えあうことができてよい感じがする。
キー部お疲れ様でした!
— なむしぃ@月曜日 西地区 “あ”11ab (@NUMB41) 2024年10月5日
超デカいキーボード持たせてもらいました!
3Dマウスは頭柔らかすぎ!
角度変えると色変わる塗装綺麗すぎ
100キー夢ありすぎでした!#キー部 pic.twitter.com/I2nbekASHx
takasagoさん( @sago35tk )さんのpanel25。
— famichu (@famichu) 2024年10月5日
キーアレイのLEDを電光掲示板のように表示できるのが特徴的ですが、なんとTinyGoで動いているとのこと。
しかもHIDデバイスとして振る舞うためのライブラリはご自身で作成し、Githubで公開されています。すごい。Go好きの方は是非。#キー部 in京都 pic.twitter.com/eY2YwWALql
AKASHI.rb
今住んでる明石で新しいコミュニティが発足、その名も AKASHI.rb。 Ruby あんまり書いてないんですが近所でできたコミュニティをとてもとても応援したいので参加。 PicoRuby を用いたキーボードファームウェアを作ったりしてました。 次回以降もなるべく参加したい。
picoruby / PRK で zero-kb02 のファームウェア作っていってる。マトリクス読み込みは簡単でした。続いてロータリーエンコーダー設定してるけど、なぜか該当キーが押しっぱなしになるな。 #akashirb pic.twitter.com/NCdKPys3D0
— takasago (@sago35tk) 2024年11月26日
まとめ
2024 年も TinyGo で自作キーボードを作り続けた一年でした。 TinyGo Keeb Tour は 2025 年もやっていくので皆さんよろしくです。
