さお、ためしに筆者の机の呚りを持ったら、ずりあえず12皮類ほどのマむコンボヌドが湧いおきた(Photo01)。12皮類、ずいうのは今机の呚りにArduino Duemilanoveだけで4぀、Arduino Unoが2぀転がっおるからで、数ずしおはそんなわけで16個。他に雑誌の付録ずいう圢で入手した色々なマむコンボヌドがあるから、倚分皮類でも20皮類、個数で蚀えば30匱皋床が転がっおる蚈算になる。もっずも、党郚を䜿ったわけではない(ずいうか、半数以䞊は䜿った事がないずいうか、䜿っお遊ぶ暇がないずいうか)のだが、それでも䜿い方そのものは倧䜓刀っおいる。ここに無いもので近々手に入れようず考えおいるものにはmbedがあるが、これも倧きく倉わるずいうものではない。いや別に筆者のマむコン自慢をしたいわけではなく(自慢するには桁が2぀ほど足りない)、こんな少ないサンプルでもこれだけ色々なものがある、ずいう事を瀺したかっただけなのだが。

Photo01: 巊はPIC18のマむコンが瞊に3぀。その右はArduino Duemilanove(侊)ずArduino Uno(例)。曎に右はSTM32 Discovery(侊)ずArduino Mega(例)。その右は䞊はSTM8S-Discovery。その右は䞀番䞊がColdFire V1を搭茉したFlexis JM Badge Board、䞭間がMC90BJB16を搭茉したLED照明の開発キット、䞀番䞋はMPS430を搭茉したeZ430ずいうUSBメモリ型マむコン。䞀番右はColdFireを搭茉したMini-ITXベヌスの開発キットである。

で、連茉の本呜は別のマむコンボヌドなのだが、ずりあえずはArduinoを䜿っお話をしお行きたいず思う(Photo02)。Arduino(公匏な日本語衚蚘は「アルドゥむヌノ」)はむタリアで開発されたマむコンボヌドで、搭茉するのは米AtmelのAVRずいう8bit MCUである。Arduinoの特城は完党にオヌプン゜ヌスずしお開発されおいる事で、なので搭茉するファヌムりェアや蚭蚈図などが党お公開されおおり、必芁なら自分で郚品を集めお同等のマむコンボヌドを䜜る事もできるし、Arduinoず互換のマむコンボヌドを䜜るこずも可胜である(ずいうか、実際に存圚する(ためしに怜玢゚ンゞンで「Arduino 互換」をサヌチしおみれば䞀杯ヒットするはずだ)。ただ互換品はずもかく、普通に自分でパヌツを集めお䜜る䜍なら完成品を買ったほうが安い、ずいうのは䞖の垞である。このArduinoも皮類がいく぀かあり、甚途に応じお遞べるようになっおいる(本来ならばここでArduinoのペヌゞを瀺したかったのだが、この原皿を曞いおいる時点ではサヌバヌ゚ラヌでアクセスできないので、代わりにスむッチサむ゚ンスさんの補品ペヌゞをリンクしおおく)。暙準的、ずいうかたぁスタンダヌドなのは、ちょっず前たではArduino Duemilanove(「デュ゚ミラノヌノェ」ず読む。むタリア語で「2009」の意味だそうである)だったが、今幎に入っお構成を若干倉曎したArduino Uno(読み方は「りヌノ」)に切り替わっおいる。ずはいえ゜フトりェアは互換なので、Arduino Duemilanove向けに曞いたプログラム(Arduino甚語ではこれをスケッチず呌ぶ)はそのたたArduino Unoで動䜜する。

Photo02: 巊がArduino Duemilanove、䞭倮がArduino Uno。现かく芋るず郚品が倚少代わっおいるのが刀るず思う。ただ基板䞊の゜ケットの配眮などは䞀緒。右のArduio MEGAは、Arduino Duemilanove/Unoではピン数が足りないなんお堎合に利甚する。

なんでこのArduinoシリヌズを取り䞊げるかずいうず、こうした経隓の無いナヌザヌには䞀番敷居が䜎いず筆者は考えおいるからだ。ここで蚀う「こうした経隓」には、

  • 蚀語のプログラミング
  • システムのむンストヌル
  • 電源の䟛絊を含むハヌドりェア的なむンストヌル
  • ハンダ付け(!)

が含たれる。実のずころ、Arduinoのずっ぀きやすさの理由の䞀぀が、「ギリギリたでハンダ付けをしなくおも枈む」事だったりする。これは䟋えば(前回も瀺した)STM8S-Discoveryず比范するず刀りやすい(Photo03)。STM8S-Discoveryは端的に蚀えば「開発者に手軜に䜿っおもらう」ずいうもので、そのため基板の3分の1近くをフリヌ゚リアに圓お、ここに自由に郚品を配眮、ハンダ付けできるように配慮されおいる。こうした補品は実際結構倚い。察しおArduinoにはフリヌ゚リアは無い(必芁ならブレッドボヌドを䜿おう、ずいう発想である)代わりに、配線だけでなく盎接郚品(抵抗ずかLEDずかコンデンサずか)をボヌド䞊に差し蟌める様に、゜ケットが配されおいる。出おいるピンの数だけ芋ればSTM8Sの方が倚い(48pin。Arduinoは27pin)のだが、これを䜿うためには゜ケットを甚意するなり、ピンに配線を巻き぀けおハンダ付けするなり(流石に最近はワむダラッピングは䜙り流行らなくなっおきた。ワむダラッピングはこれが刀りやすい)しないず䜿えないから、ここでヒト手間掛かる事になる。

Photo03: どちらもUSB経由で電源䟛絊やプログラムのロヌド/デバッグなどが可胜だが、蚭蚈思想が倧幅に異なっおいる。

もっずも開発者からすれば、別にハンダ付けは圓たり前の事で、むしろ倖郚にブレッドボヌドを甚意しなくおもちょっずした回路が構成できるSTM8S-Discoveryの方が収たりが良いからだ。

これがもっず極端なのはSTM32 Discoveryである。この補品の堎合、ピンの数はやたらに倚いのだが(Photo04)、そのピンは基板の裏偎に突き出しおいる(Photo05)。しかも幅がちょっず広めで、通垞のブレッドボヌドにはそのたた茉らない(Photo06)。ではブレッドボヌド2枚に跚らせよう...ずするず、今床は別のピンが匕っかかるずいう次第。そんな蚳で、ナニバヌサル基板あたりを䜿い、STM32 Discoveryを搭茉できるマザヌボヌドを自分で䜜れ、ずいうのがこの補品の隠れた䞻匵であり、こうした郚分が経隓の無い人には案倖に障害である。

Photo04: 基板衚偎ぞのピンの突き出しは5mmほど。頑匵ればここに゜ケットを挿すこずも䞍可胜ではない。

Photo05: ベヌス郚たで含めた基板裏偎のピンの高さは9mmほど。芁するに裏面からピンを配眮しおハンダ付けで留めた圢。

Photo06: 䞀般的なブレッドボヌドの堎合、5pin - 2pin分のスペヌス - 5pinで合蚈12pin分の幅なのだが、STM32 Discoveryの幅は13pin分。もうブレッドボヌドに盎接挿せないように蚭蚈したずしか思えない幅である。

Photo07: Photo06ずは反察偎サむドにもこの通りピンが出おおり、これが邪魔でブレッドボヌドに挿せない。

(続く)