\r\n\r\n
Arduinoの名前は、DIY技術の代名詞となっています。エレクトロニクスやロボティクスの道を、ロボットから始める人は少なくありません。MakeUseOfでは、初心者向けのガイドから、レーザータレットのような複雑なプロジェクトまで、幅広くその使用方法を取り上げています。
これらのボードがインパクトを与えたことは間違いありませんが、プロジェクトに本物のArduinoボードを使うべきかどうかという疑問が残ります。たぶん、ないと思います。その理由はこうです。
わかりやすくするために、区別する必要があります。Arduinoには、公式の製品だけでなく、サードパーティ製の製品もありますが、いずれもArduinoのオープンソースの公式設計に基づいているため、Arduinoの名称を冠しています。Arduinoという商品名を除けば、機能的には全く同じですが、クローンボードの方がはるかに安価なのが一般的です。
まずは、現実的な質問から始めましょう。Arduinoブランドのボードは、**ビジネスの世界**で広く使われているにもかかわらず、ほとんどの場合、簡単に交換することができます。私たちはNodeMCUボードの大ファンですが、それには十分な理由があります。
ほとんどのArduinoボードがオンボード接続を持たないのに対し、NodeMCUのESP8266チップはWi-Fiを標準搭載しています。同じサイズのArduino Nanoは最大16MHz、NodeMCUは最大160MHzのクロックで動作します。 NodeMCUはnode.jsサーバ上で動作することができ、C++の苦労を軽減してくれます。その理由は様々ですが、以下のビデオレビューで詳細を説明しています。
もし、接続性を求めるのでなければ、現在の王者であるTeensy 3.2をご覧ください。このミニチュアボードは、Arduino Nanoとほぼ同じ20ドルという価格で、ほぼすべての面でArduino Nanoを凌駕しています。Arduino dueやgiantに対して生の速度をテストすると、常にこの小さな男が勝っています。
Teensy 3.5は、わずか5ドルのオーバーヘッドを追加するだけで、40本のI/Oピンを備えていますが、それでもまだ小さい、言わばTeensyです。
この2つのボードは、すべてのケースでArduinoボードに取って代わるわけではありませんが、私たちに考えるきっかけを与えてくれます。たとえ、どのArduinoボードを使うか決まっていたとしても、自分でArduinoを買わない理由は十分にあります。
Arduinoプロジェクトは、自らをオープンソースのハードウェアと表現しています。つまり、Arduinoの商標を実際に使用し、それに応じてArduinoにクレジットを入れなくても、誰でもそれらを作って販売することができるのです。
これは必然的に、誰かが、どこかで、Arduinoの公式サプライヤーよりも安く作ることができるようになることを意味します。公式のArduino Unoを1台買う値段で、同じ仕事をするだけでなく、同じAtmega328チップを使ったクローンを4台買うことができるのです。
クローンnanoが正規品の10分の1の価格となると、本当にArduinoプロジェクトを支援しないと正規品の購入は考えられません。
しかし、この問題を避けるという選択肢もあります。自分でやれば、誰がボードを作っているのかを気にする必要はありません。
Arduinoのハードウェアはオープンソースであるため、ボードの完全な設計を入手し、ゼロから自分で作ることができます。
確かに、買うほど簡単ではないし、クローンより安い価格**で完全に機能するボードを作るのは難しいでしょうが、特定の部品の価格と規模の経済を考えると、これは安い週末のプロジェクトになるでしょう。
この方法は、プロジェクトの小さな側面に制御を追加する必要があり、Arduinoボードの全機能を必要としない場合に特に便利です。必要な機能を選択して、スペースとコストを節約することができます。
次の話は、ある人にとってはあまり意味がなく、ある人にとっては苛立たしいものでしょう。Arduino Unoを使ったことがある人なら、7番ピンと8番ピンの間に奇妙な隙間があることに気がついたはずです。
ギャップは0.16インチ(4.06mm)で、他のピンは0.1インチ(2.54mm)の間隔です。なぜ、こんなにも不思議なのでしょうか。Arduinoの共同創設者Massimo Banziと名乗るゲストユーザーによる公式フォーラムへの投稿によると、初期のころはすべて間違いだったということです**。
これは小さなことに思えるかもしれませんが、非常に具体的な意味を持っています。Unoで動作するように設計されたすべてのシールド、アドオン、アクセサリーは、この馬鹿げたピン間隔に従わなければならず、そうでなければ互換性がありません。このバグはUnoだけでなく、それ以降のすべてのフルサイズArduinoボードに存在し、互換性を維持するためのものです。これまでも、そしてこれからも、修正されることはないでしょう。
オープンソース**ベンダーの精神に基づくプロジェクトにとって、特定のプロトタイプシールドや不安定なオフセットヘッダーを購入しなければテストボードすら付属しないような、最も人気のある製品ラインを持つことは、信じられないほど困難なことなのです。ありがたいことに、Micro、Nano、MKR1000といった新しい小型のマザーボードでは、この問題がありません。
オープンソースのコーディングソフトを使った経験から、「ArduinoIDEはパワフルだが、使い勝手が悪い」という意見に同意する人もしない人もいるかもしれません。
オープンソースのソフトウェアなので、厳しいことを言う人もいるかもしれませんが、時間をかけて使っている人なら、そのクセはよく分かっているはずです。コードフォーマットはほぼ存在しない。コード補完はありません。ARDUNO言語のC/C++フレームワークは、将来これらの言語を使う予定がない限り、初心者プログラマーには必ずしも適しておらず、学習には向いていません(これらの方がずっと簡単です)。
この問題を解決するには、microsoftvisualstudio(VS)のvisualmicroプラグインを使用するのが一番かもしれません。プロ版にはそれなりの値段がついていますが、無料版ではArduinoのライブラリを追加することができます。
これにより、VSがもたらすすべてのQuality of Life機能を利用でき、ArduinoIDEを使ってコードをマザーボードにアップロードするだけで、簡単に利用できます。複雑なフル機能のIDEはArduinoにはオーバーキルであり、ArduinoIDEのシンプルなテキストエディタ的な機能が最適であると言ってもよいでしょう。個人的には、乗り換えた後、Arduino IDEに戻るというのは抵抗がありました。
でも、プラットフォームがオープンソースなんだから、Arduinoの公式製品を使うべきじゃないですか。 そうではないかもしれませんね。
この記事は、Arduinoに対する批判を意図的に厳しくしており、いくつかの点については異論もあるかと思います。ひとつだけ否定できないのは、こうした失敗を経ながらも、ArduinoがDIYエレクトロニクス分野の主要な牽引役であり続けたこと、そしてこれからもあり続けるということです。
最終的には、個人の好みになります。自分でボードを作ったり、クローンを買ったりすることで、これらの配慮を回避することができます。会社や販売店を応援するために、正規品にこだわるのもいい。長い目で見れば、楽しくて新しいことを学べれば、それでいいのでしょうか?
Arduinoを買うなら、本物のボードでもクローンでも、まずはこのボード購入ガイドをご覧ください。
これらの問題について、どのようにお考えですか?私たちは完全に間違っているのでしょうか?Arduinoでお困りのことはありませんか?下のコメント欄で教えてください
画像引用元:Sergey Panychev via Shutterstock.com