最近リリースされた大人気のオープンソースハードウェアプラットフォーム - CardPuter をご紹介します。
M5StackのCardPuterは、クレジットカードのような小さいものですが、非常にパワフルです。メインコントローラにはEspressif SystemsのESP32-S3を使用しています。このMCU(マイクロコントローラ)はモノのインターネット(IoT)で広く使用されており、この分野に従事する多くの開発者に知られています。
Cardputerは、MCUにESP32-S3を採用したエンジニア向けのカードサイズのポータブルコンピュータで、制御インタラクションに関しては、56キーのキーボードとディスプレイインタラクション用1.14インチのTFT液晶スクリーンを搭載しています。また、オンボードのSPM1423デジタルMEMSマイクも搭載しており、録音とウェイクアップが可能です。さらに、サウンド再生のためにキャビティスピーカに接続することもでき、外部赤外線制御インタラクション用の赤外線送信機を装備しています。ボードの拡張性に関しては、Groveインターフェースがオンボード搭載されており、センサを拡張するためのカスタマイズが可能です。データストレージに関しては、マイクロSDカードスロットがオンボード搭載されており、デバイスのストレージスペースを拡張することができます。電源に関しては、本体全体に電力を供給する120mAh + 1400mAh(ベース)のリチウムバッテリソリューションを搭載しており、バッテリ寿命を大幅に改善することができます。リチウム電池の充電回路や昇圧および降圧回路も内蔵しています。構造面では、ベースに金属吸着用の磁石が埋め込まれており、レゴの穴拡張規格に対応しています。本製品は、エンジニアの迅速な設計検証、産業用制御、ホームコントロールシステムなどに使用できます。
そのメインコントローラにはEspressif SystemsのESP32-S3を使用しています。モノのインターネットの分野で、このチップは現在広く使用されており、さまざまな方法で二次開発ができます。例えば、Espressifが自社開発したESP IDF開発フレームワークは、Arduino、PlatformIO、MicroPython環境などとも互換性があります。
アプリケーションの1つは、EspressifのESP - NOW(ワイヤレス)通信技術に基づいた1対1(または1対N、N対N)のチャットルーム機能です。チャットルーム機能のデモには、2台のCardputerでインタラクションの設定が必要です。まず、Cardputerの1つを選択し、チャットアプリケーションに入ります。画面に入るとカーソルが点滅し、テキスト入力を促します。別のCardputerもアプリケーションに入り、片方の製品に「hello world」と入力すると、両方の画面に「hello world」と表示されたことが分かります。
2つ目のアプリケーションはREPL関数です。 REPLは実際にはMicroPythonのコマンド ライン ツールです。 Pythonコマンドラインと同様に、単純な数学演算を実行したり、インターフェースに直接文字列を出力したりできます。この動画では、外部コンピュータを必要とせずにキーパッドを使用して、直接使用および開発できる簡単な数学演算を示します。動画に示されているコード行print(1+5)は、Returnキーを押すだけで、Cardputerが結果6を直接表示します。
Cardputerはまた、革新的なプログラミング手法 - M5StackプログラミングプラットフォームUiFlowもご紹介できます。UiFlowはすべてのM5Stack開発ボードホストをサポートするグラフィカルプログラミングプラットフォームです。
まず、Cardputer用のUiFlowファームウェア(MicroPythonファームウェア)をダウンロードする必要があります。M5Stack公式ウェブサイト(https://m5stack.com/)を開き、このソフトウェアを見つけ(Softwareディレクトリの開発者ツールの下)、最後にUiFlow Firmware Burning Toolを確認して下さい。
UiFlowはWindows、Mac、およびLinuxプラットフォームに対応しており、ご自身のプラットフォームに合わせてダウンロードできます。ファイルを開いたら、最初のデフォルトオプションであるCoreホストシリーズになりますので、下にスクロールしてCardputerページを見つけてください。このページの最初のオプションがUiFlowファームウェアです。
ソフトウェアデータベース内のアプリケーションに緑色のofficialマークが付いている場合、そのソフトウェアはM5Stackがリリースした公式ファームウェアであることを意味します。もちろん、データベースには、多くのユーザーがアップロードして、共有されている非常に興味深いアプリケーションファームウェアも含まれています。
次に、M5burner にダイアログ ボックスがポップアップし、「Found New Device」というメッセージとシリアル番号が表示されます。
続けて、最新版のファームウェアをダウンロードしてください。正しくダウンロードできない場合は、下図のようなボックスがポップアップ表示されます。ダウンロード後、直接Burnをクリックしてダウンロードすることができ、シリアルポートとボーレートを選択するよう求められます。
書き込みプロセス中に、uiflow2.m5stack.comのオンラインプログラミングプラットフォームを開くことができます。初めて開く際には、個人プロジェクトのリストがポップアップ表示されます。
以下に、このプログラミングツールについて簡単に紹介します。まず、左側がユーザーインターフェースの編集エリアです。以下で別のデバイスに切り替えることができます。このユーザーインターフェースの編集機能は非常に強力で、多くの便利なタスクに簡単に対応できます。大きなウィンドウの編集モードもあり、いくつかの位置合わせ操作を行ったり、これらのユーザーインターフェースコントロールのプロパティを編集することができます。
現在のM5burnerアプリケーションでは、多くのユーザーがCardputerアプリケーションのデモをアップロードしています。これらのアプリケーションは直接焼くことができるファームウェアです。そのため、再コンパイルしてアップロードする必要はありません。私たちのアプリケーションを直接使用することができます - Cardputerに直接書き込むことで、その機能をすぐに体験することができます。
つまり、CardPuterはハードウェア製品であると同時に、革新的なプログラミング学習プラットフォームでもあるのです。その小型サイズと強力な機能は、様々なシナリオに適しています。あなたが開発者であっても、学生であっても、技術愛好家であっても(あるいはその三者すべてであっても)、CardPuterを使って新しい技術を探究し、あなた自身の創造性を実現することができます。CardPuterを気に入っていただき、その楽しさと便利さを味わっていただければ幸いです。
CardPuterに興味はありませんか?是非、お試しください!
関連製品
- K132(Cardputerメインボード)
- U001-C(湿度/圧力/温度センサ)
- U010(3Dタイムオブフライト(ToF)センサ)
- U032(GPS RF評価ボード)
- U031-B(RFIDリーダ)
- U040-B(I2C拡張ハブ)
- U113(RF433R RFレシーバ)
- U114(RF433T RFトランスミッタ)