Arduino UNO Qはマイコンボードか、シングルボードコンピュータか――実機で確かめた新しいArduinoの形
イチケン / ICHIKEN電子工作系YouTuberのイチケンが、発売されたArduino UNO Qを実際に動かしてレビューした。イチケンはこのボードを「次世代のArduino」と見ており、従来のArduinoと何が違い、どのようなコンセプトの製品なのかを、スペックの確認と複数の使い方のデモを通じて検証している。
外観:フォームファクターは同じ、実装密度は大きく変化
歴代のArduino UNO R3やR4 minimaと並べると、基板上の部品配置や密度がかなり違う。IC類が高密度に実装されており、イチケンの印象では、これまでの機種の中ではR4 WiFiに近い。ただし、基本的なフォームファクターは従来のUNOと同じである。
SoCとマイコンの二本立て構成
基板中央にはQualcommのSoC「QRB2210」が載っている。Arduinoはこれまで基本的にマイコンボードだったが、UNO QではこのSoCによってシングルボードコンピュータのようになり、Linuxが動く。SoCはCortex-A53の4コア、2GHzでGPUも内蔵しており、イチケンは「結構良いのではないか」と評価している。
では、シングルボードコンピュータになったことでマイコンとしての機能が失われたかというと、そうではない。基板の裏側にはSTMicroelectronicsのマイコン「STM32U585」が搭載されている。ARM Cortex-M33を積み、動作周波数は160MHz、フラッシュメモリは2MB、SRAMは786KBである。このマイコン上ではリアルタイムOSのZephyrが動いているという。
イチケンは、R4 minimaのマイコンと比較している。R4 minimaはルネサス製で、動作周波数48MHz、フラッシュ256KB、SRAM 32KBだった。UNO QはリアルタイムOSを積んでいるため単純な比較はできないとしつつも、スペックはかなり向上しており、数倍は速くなっていそうだという感触を述べている。
メモリ、拡張ピン、無線
SoC側には2GBのRAMと、裏面に16GBのeMMCが搭載されている。イチケンは、ラズパイのようにSDカードからOSやデータを読み込むよりもずっと速くなると述べる。さらに、シングルボードコンピュータ上でプログラムを書いてマイコンに書き込めるため、このボード1台で開発が完結する点も強調している。
裏面には別途2つのソケットがあり、マイコンやSoCのピンにつながっているほか、アナログ信号の入出力にも使える。これだけピン数の多いマイコンやSoCを使っていながら、UNOシリーズ標準のピンしか使えないのはもったいないからだろう、というのがイチケンの見方だ。そのほか、R4 WiFiにもあったマトリクスLEDを備え、無線モジュールによって2.4GHz/5GHzのWi-FiとBluetooth 5.1が使える。
技適と価格
今回のUNO QはDigiKeyから購入したが、箱にも基板にも技適マークはなかった。FCCマークはあるため、イチケンは「技適未取得機器を用いた実験等の特例制度」を利用して動作させている。以前DigiKeyでラズパイ5を購入したときも発売当初は技適マークがなく、1年ほど後に買い直したら基板に印刷されていた経験があるため、UNO Qもそのうち技適がつくかもしれないと話し、半年から1年後にまた買ってみるつもりだという。
価格はDigiKeyで7000円程度だった。イチケンはこれを低価格シングルボードコンピュータ相当の値段とみなし、ラズパイ4より少し安いくらいの感覚だとしている。
使い方1:従来どおりのマイコンボードとして
UNO Qの使い方は複数ある。従来のようにPCにつないでマイコンをプログラムする方法、ボード自体をシングルボードコンピュータとしてその上でプログラムを書く方法、そしてSoCとマイコンを組み合わせたハイブリッド動作である。
まずはPCとUSBケーブルで接続し、Arduino IDEからLチカのプログラムを書き込んだところ、問題なくLEDが点滅した。さらに、無線モジュールを備えているためUSBケーブルをつながずにWi-Fi経由で書き込むこともでき、こちらでもLチカに成功した。イチケンは無線で書き込めるのは結構便利だと感じている。Arduino IDEを使う場合は、これまでどおりC言語ベースのArduino言語で開発できる。
使い方2:Arduino App LabでSoCとマイコンを連携
次に、同じくPCに接続しつつ、Arduino IDEではなくUNO Q向けの新しい開発環境「Arduino App Lab」を使った。これを使うと、SoCとマイコンを組み合わせた開発ができる。
App Labには作例(example)が多数用意されており、それぞれのREADMEに動作の説明が書かれている。イチケンが試したのは「Weather Forecast」だ。SoCのシングルボードコンピュータ部分がネットに接続して天気予報のデータを取得し、その情報を処理してマイコン経由でマトリクスLEDに天気を表示するという作例である。マイコンとSoCがつながっているので、両者を連携させて幅広いことができるというのがこの例のポイントだ。
プロジェクトのファイルにはPythonとスケッチがあり、SoCに処理をさせたい部分はPythonで、マイコンに処理をさせたい部分はArduino言語で書くという分担になっている。実行すると、意外と時間がかかり、30秒ほど経過したあと、1分程度で動作が始まった。マトリクスLEDには曇りと思われるマークが表示された。スケッチを見ると、表示していたのはイタリアのトリノの天気だったようだ。
使い方3:スタンドアロンモードの動作感
続いて、PCに接続せずボード単体で使う「スタンドアロンモード」を試した。シングルボードコンピュータとして使う形だが、ディスプレイなどは必要なので、USBハブを介して外部ディスプレイ、マウス、キーボードを接続している。
ホーム画面の下部にApp Labがあり、開くとPCと同じように開発できる。ただし動作は若干もっさりしており、サクサクとは言えない。ブラウザも操作してみたがやはり遅く、イチケンはこれをネット回線の問題ではなく単純に処理速度が足りていない遅さだと判断している。とはいえ、Webブラウジングを多用する用途のボードではないので許容範囲だという。今回使ったのはRAM 2GBモデルで、4GBモデルも出るようなので、そちらならスタンドアロンでの動作も多少快適になりそうだと述べている。
App Labの基本的な使い方はPC版と変わらず、SoCだけ、マイコンだけ、あるいは両方を組み合わせたハイブリッドという使い分けができる。
USBカメラによる物体認識のデモ
スタンドアロンモードでのデモとして、USBハブにWebカメラをつなぎ、物体認識の作例を実行した。なお、スタンドアロン版のApp LabではREADMEの画像がなぜか表示されず、原因はイチケンにもわからなかったという。コードを見るとPythonだけで構成されており、SoCのみを使う作例のようだった。
実行すると、カメラ映像に映した手元のハサミとマウスがそれぞれ「scissors」「mouse」として認識された。手を映すと「person」と表示され、イチケンは人の手という意味だろうと推測している。この画像認識AIがUNO Qのボード上で動いている点を、イチケンは「なかなかすごいこと」と評価する。さらに、ラズパイなどと違ってリアルタイムに動くマイコンも搭載しているため、SoCで処理を動かしながら、同時にマイコンで他の機器を制御するといったこともできる、と指摘している。
まとめ:方向性は変わったが「これはこれで結構いい」
イチケンの結論は、UNO Qがマイコン+SoCという構成になったことで、できることの幅が広がったのが最大の利点だというものだ。従来どおりPCにつないでマイコンボードとして使うこともでき、スタンドアロンモードでボード1台で開発できる点もなかなか良いと評価している。これまでのArduinoとは方向性が違うものの、これはこれで結構いいのではないか、というのがイチケンの最終的な見解である。
この動画はDigiKeyの提供でお送りします。こんにちは。とうとうやってきましたね。Arduino UNO Qが発売されました。イチケン的にはこのArduino Q、次世代のArduinoかと思っているんですけども、今日はこれを実際に使ってみて、どういったコンセプトの製品なのか、今までのArduinoとどういった点が違うのか、というのを見ていきます。
その前に今日のスポンサーのDigiKeyの紹介です。どうぞ。
DigiKeyでこれまで電子部品を購入したことのある方、もしくはこれから電子部品を購入するかもしれない方に必見の情報です。DigiKeyが今年もちょっと早めの福袋キャンペーンを実施しています。普段は購入できない非売品グッズを詰め合わせたDigiKey福袋を応募者全員にプレゼントしています。中身は届いてからのお楽しみですが、運が良ければプレミアム版のノベルティも当たります。DigiKeyで部品を買ったことある方、ぜひ応募してみてください。
また今年8月に行ったエレキ万博に参加していただいて、かつDigiKeyで部品を購入していただいた方全員に、イチケンのアクリルスタンドをプレゼントするキャンペーンを実施中です。該当している人は11月7日にDigiKeyからメールが届いているかと思うので、ぜひチェックしてみてください。それでは概要欄のリンクからご応募をお待ちしております。
早速Arduino UNO Qの外観を見ていきます。これまで歴代のArduino R3やR4 Minimaと比べると、基板上に乗っている部品の配置だとか密度なんかもだいぶ違ってきていますね。かなり高密度にIC類が実装されています。これまでの機種のR4 WiFiとわりと近いかなって感じですね。ただ基本的なフォームファクターについてはこれまでと同じです。
UNO Qの部品の構成を詳しく見ていきます。こちら中央部分にQualcommのSoC QRB2210があります。なんとですね、Arduinoはこれまで基本的にマイコンだったんですけども、UNO Qではシングルボードコンピュータのようになりました。この上でLinuxが動きます。SoCのスペック的にはCortex-A53 2GHz 4コアで、GPU内蔵なので結構良いのではないかと思います。
シングルボードコンピュータになってしまったからマイコン機能は失われてしまったかというと、そんなことはなくて、こちらの裏側ですね、この部分にしっかりとマイコンも乗っています。STMicroelectronicsのSTM32U585です。これはARM Cortex-M33が乗っています。動作周波数は160MHzで、2MBのフラッシュメモリ、786KBのSRAMが搭載されています。ちなみにリアルタイムOSであるZephyr OSが走っているそうです。
R4 Minimaに搭載されているマイコンはルネサス製で動作周波数は48MHz、256KBのフラッシュメモリ、32KBのSRAMだったことを考えると、スペック的にはかなり向上しています。UNO QはリアルタイムOSを積んでいるので単純な比較はできませんが、数倍速くなっていそうな雰囲気がします。
メモリについても別途搭載されていて、2GBのRAMと、裏側に16GBのeMMCが搭載されています。ラズパイのようにSDカードからOSとかデータを読み込んでとかするよりかは、よっぽど早くなりますね。後でやってみますが、シングルボードコンピュータ上でプログラムを書いて、それをマイコンに書き込む、みたいなこともできます。つまりこれ1台で開発が完結するわけです。
裏面を見てみると、この部分に2つ別途ソケットが生えています。これはマイコンやSoCのピンに繋がっていたり、アナログ信号の入出力に使えるようなものとなっています。さすがにですね、これだけピン数のあるマイコンやSoCを使っているので、Arduino UNOシリーズの標準のピン数だけしか使えないのはもったいないですからね。
あとはR4 WiFiのときにあったようなマトリクスLEDもあります。あと無線モジュールがついていて、2.4GHzと5GHzのWi-Fiが使えたり、Bluetooth 5.1が使えたりもします。
今回こちらのUNO Q、スポンサーのDigiKeyから購入したのですが、箱や基板の上に技適マークはありませんでした。FCCマークはあるので、今回は技適未取得機器を用いた実験等の特例制度を使って動かしてみます。ちなみに以前にも似たようなことがあって、DigiKeyでラズパイ5を購入したときに、発売当初技適マークはついていませんでした。1年後くらいに再度購入したら基板に技適マークが印刷されていたので、Arduino UNO Qももしかしたらそのうち技適がつくかもしれません。また半年後か1年ぐらいに買ってみることにします。
価格についてはDigiKeyで7000円程度でした。ここら辺は低価格シングルボードコンピュータかなという値段かと思います。イメージとしてはラズパイ4より少し安いかなくらいの感じです。
というわけでここからは実際にUNO Qを使っていきます。使い方は実はいろいろあるんですね。従来のようにパソコンに繋いでマイコンをプログラムするやり方であったり、これ自体がシングルボードコンピュータなので、この上でプログラムを書いてマイコンを動かしたり、あとはSoCとマイコンを組み合わせてハイブリッド的な動作をさせることもできます。
まずは従来通りパソコンとUSBケーブルで接続してプログラムする方法です。実際にLチカのプログラムを書き込んでみましょう。ここを見ていてください。
はい、こんな感じでLチカしっかりとしていますね。UNO Qは無線モジュールがついていますので、USBケーブルを接続しないでもWiFi経由で書き込むこともできます。実際に書き込むと、はい、このようにLチカできました。WiFi経由でもプログラムを書き込めました。USBケーブルで接続しないでも無線で書き込めるというのは結構便利だと思うのですけれど、皆さんどう思いますでしょうか。
Arduino IDEを使う場合はこれまで通りC言語ベースのArduino言語が使えます。このあたりについては従来通りといったところですね。
次もパソコンと接続するやり方なんですけども、Arduino IDEではなくてArduino App Labを組み合わせてみます。これはArduino UNO Q向けの新しい開発環境です。これを使うことでSoCとマイコンを組み合わせて、更にいろいろなことができるようになります。
こちらのexampleの部分にいろいろ作例があるので試してみます。例えばこのWeather Forecastとかやってみますか。readmeの部分にどういうふうに動作するとか、そのあたりが全部書いてあります。QualcommのSoCのシングルボードコンピュータ部分でネットに接続して天気予報のデータを持ってくると、その情報をいろいろ処理してマイコンを使ってマトリクスLEDに天気を表示させるというものです。こちら見てわかる通り、マイコンとSoCが繋がっているので、それぞれを連携してかなり幅広いことができるんですね。
こちらのファイルのところにPythonとスケッチというのがあるんですけれども、SoCの方に何かやらせたい場合はPythonで書いて、マイコンに何かやらせたい場合はこちらのArduino言語を使う、といった流れです。では実際に動かしてみます。
意外と時間かかりますね。30秒ぐらい経ちました。
大体1分ぐらいでこんな感じで、ちゃんと動いてますね。これは曇りマークでしょうか。しっかりとマトリクスLEDに表示できています。Arduinoのスケッチを見てみると、どうやらトリノの天気を表示しているようです。今動かしたもの以外にもたくさん作例がありますので、どんなことができるのかというのを見てみると良いと思います。かなり幅広いことができそうです。
次はパソコンに接続しないでこのボードだけで使うスタンドアローンモードを試してみます。シングルボードコンピュータとして使おうというわけです。ただディスプレイとかは必要なので、このようにUSBハブに接続して外部ディスプレイやマウスやキーボードは使います。このホーム画面の下の方にApp Labがあるんですけれども、そこを開くとですね、パソコンと同じように開発ができるようになっています。
動きはですね、なんか若干もっさり感というか、めちゃくちゃサクサク動いてるというわけではないです。こんな感じでブラウザなんかも操作していますけども、やっぱり遅いですね。これはネットの速度が遅いというよりかは、単純に処理速度が足りていない感じの遅さです。あまりWebブラウジングをバンバンするような使い方をするものでもないので、この辺りは許容範囲ですね。今回使っているのはRAMが2GBのモデルなんですけども、4GBモデルも出るようなので、そちらを使うとスタンドアローン版の動作も多少快適になりそうです。
App Labの方に戻ります。基本的な使い方については先ほどパソコンでやったものと変わりません。SoCだけ使うようなやり方もできますし、マイコンだけで使うようなやり方もできます。そしてそれら両方を組み合わせたハイブリッド的な使い方もできます。
実際のデモとして、こちらのカメラを使った物体認識をやってみます。USBハブにカメラを繋いでます。スタンドアローン版のApp Labなんですけども、Readmeの画像がなぜか表示されないんですね。これは何でかよくわからないです。こちらのコードを見てみると、Pythonだけなので、どうやらSoCだけ使うやつみたいです。実行してみます。
映りました。こちらのWebカメラを使って今手元にあるマウスとハサミを映してます。こんな感じでちゃんと物体認識できていますね。シザースとあと、マウスですね。手を映すとパーソンとなってますね。多分人の手ってことですかね。
この画像認識のAIがUNO Qのボード上で動いているので、これなかなかすごいことですよね。しかもこれラズパイとかと違って、この上にリアルタイムで動いているマイコンも搭載されているので、SoCの方を動かしながら、同時にマイコンで他の機器を制御して、みたいなこともできてしまうわけです。
というわけでArduino UNO Qを簡単にですが触ってきました。従来通りパソコンに繋いでマイコンボードとして使うこともできますし、スタンドアローンモードでこれ1台で開発できるというのもなかなか良いです。UNO Qはマイコン+SoCという形になったので、できることの幅が広がったというのが一番の利点です。今までのArduinoとは方向性は違っていますが、これはこれで結構いいんじゃないかと思います。
というわけでもしこの動画が役に立ちましたら、高評価・チャンネル登録よろしくお願いします。何か気になることがありましたらコメントも残してみてください。それでは最後まで動画のご視聴ありがとうございました。
記事公開
