使ったコードでも可読性と効率をそこそこ両立できそう。なんかもっといい感じにコード書けそう。普通どうやるものなのかよくわからない。液晶デバッグするとき、何かしら文字を表示できるインターフェイスがないとつらいため導入。シリアルポートに出力してデバッグするのがたぶん一番楽なんだと思うけど、レベル変換が必要で手元にあるものではできなかった。実現する方法がわからないのと、さらには「デファクトスタンダード」な通信プロトコルも存じあげないため、全ての箇所でハマりにハマった。そこまで細かい原理を知っていて実装できる必要はないけど、だいぶハマった。やり終わってみれば、別に難しくはないんだけど、どこに問題の原因があるのかが、見える現象が少なすぎて大変だった。面倒でもいちいちLEDチカチカさせて動作確認をすべき。何をするにせよ、とにかくデータシートをよく読んで理解するのが大変に重要だと実感した。配線ミスはあってはならないので、最初の段階でよくよく確認しておかないとあとあとつらい。どんなに確認しても確認したりないぐらい確認する必要がある。コネクタのピンの半田付けを適当にしすぎたせいで、試している最中に1本がはずれて通信できなくなるということがあった。いうアホみたいなことでもコーディングミスを疑ったりすると時間を食ってしまう。書いていてしばらく気付かなかった。この場合、微妙に出力されたりされなかったり、みたいな不安定な挙動になって、全く動かないわけでもないのでなかなかコーディングミスであることに気付けない。エラーを出して止まることがわかった。ドライバが握っているため、ユーザレベルだと直接扱えないらしい。レポートだけで情報をやりとりするように変えた。現状のプログラムだとそれでも問題がないっぽい。「ウェブエンジニアのローレベルプログラミング」という発表をしましたちょっと時間に対して話したいことが多すぎて、各分野での掘り下げが足りなかったとは思いますが、一通り下のほうまで盛りこみました。キーヤーを作るということをやったのだけど、結局ちゃんと形にはせず放置してしまっていた。@cho45アーカイブ。