早くも3投稿目になりますががんばって行きましょう。記事の投稿予定をみると技術系の記事が多かったので同調圧力に負けてそういった記事を書いてみようと思います。背景ラズパイのGPIOとマイコンを連携(もしくはGPIOをそのまま使うなど)して、センサーから色々データをとったり家電を操作しようということ試みる。インターフェースとしてWebサーバーを置こうということを思い立ったが、Railsとかいじるのも癪なのでなんか面白そうなWebフレームワークを探し始める。Rubyライクな「Crystal」という言語でつくられた「Amethyst」というフレームワークを見つけたので使ってみようということになった。メジャーな言語ではないと思うがCrystalについては最近いろいろな人がいじって話題にしているのでそちらを参考にしてほしい。紆余曲折*2あって、とりあえずラズパイにCrystalのコンパイラを乗せることにするがここで問題が発生する。ARM向けのバイナリがないさらにコンパイラはCrystalで記述されている対処ザッと調べてみたところ、以前に「ARM向けコンパイラをつくる」というissueが立っていた。このissueは「クロスコンパイルオプションを実装する」というissueにmergeされていた。zeroでCPUがARM1176JZF-Sですが、2や3ではCortexだったと思うのでまたオプションが変わってくるとおもいます。-L/usr/local/libなるほど、ターゲット環境にもCrystalのソースはあったほうがいいわけだな。world!やりました。まとめ時間がなくてなんとかHelloWorldをするところまでしかこぎつけられませんでしたが、いい感じにやればいい感じに行くんじゃないかなという気がしています(がどうなんでしょうか)なにはともあれ近いうちにAmethystを動かすところまで漕ぎ着けたいです。月別アーカイブはてなブログをはじめよう!gurapomuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。