Armadillo-640で、OpenCVを使った画像処理を試してみました。
ブログ
-
at_kazutaka.bito
-
at_kazutaka.bito
Armadillo-640:OpenCVを使ってみる
では、画像処理結果をbmpファイルに出力していましたが、
ここでは、Armadillo-640で、OpenCVの画像処理結果をネットワーク経由で確認できるようにしてみます。 -
at_takuma.fukuda
セルフ開発した結果をx1-debian-builderで作成するルートファイルシステムアーカイブに反映する方法についてまとめました
-
at_ito
ArmadilloのGUIはブラウザで実現することも可能になってきています。 昨今のWebアプリケーションでは、ページ遷移のないシングルページアプリケーション(SPA)への需要が増えてきているというトレンドがあります。 SPAを実現するライブラリとしてReactというものがあるようなので、 Armadillo上でReactを使ってHello Worldを試してみます。
-
at_ito
Node.js等のスクリプト言語では、実行するNode.jsのバージョンにより動作しなかったりということが起きうるため、各言語で用意されている*envコマンドにてバージョン管理を行うことが多いです。 ここでは、Armadilloでスクリプト開発を行う際に、使用する可能性のあるATDE7でanyenvとnodenvを使ってNode.js実行環境を構築してみます。
-
at_takuma.fukuda
Armadillo実機上でセルフ開発を行ったものを量産するための手段についてまとめました
-
at_yukari.hara
Armadillo-IoT G3/G3L、Armadillo-X1開発体験セミナー資料と動画に戻る
目次
3-1 シェルスクリプトの作成(※CPUの温度データを取得してみる)
3-2 シェルスクリプトの実行
3-3 C言語でHello World
3-4 PythonでHello World -
at_yukari.hara
Armadillo-IoT G3/G3L、Armadillo-X1開発体験セミナー資料と動画に戻る
目次
2-1 イメージの更新方法(インストールディスクの作り方)
2-2 イメージの更新方法(インストールディスクの実行方法)
2-3 ネットワークの接続方法(有線LAN)
2-4 パッケージ情報の更新方法第二章 Armadilloの基本操作
2-1 イメージの更新方法(インストールディスクの作り方)
※以下の動画で案内する方法は、Armadilloが初期化されますので、既にArmadilloで開発などを行っている方はご注意ください。
-
at_takuma.fukuda
Armadillo-640に接続したLCD画面にwxPythonを使用してグラフを描画するデモアプリケーションを紹介します
-
at_takuma.fukuda
Armadillo-X1を使って、オムロン環境センサからBLEでデータを取得してグラフを表示するデモアプリケーションを紹介します
-
at_takuma.fukuda
Armadillo IoTゲートウェイで、それぞれどの通信インタフェースが使用可能であるかの一覧
-
at_takuma.fukuda
Armadillo IoTゲートウェイG3の3G・LTE通信用アンテナの接続・選定・延長について、お客様からよくいただく質問をまとめました
-
at_takuma.fukuda
Debianから取得できるwxWidgetsのサンプルプログラムの使い方を解説します。
-
at_takuma.fukuda
Armadillo-640でPythonを使ってユーザインタフェースを構築するために、wxPythonをインストールする方法をご紹介します。
-
at_shigehisa.yamamoto
Eclipseのコンソールウィンドウを使えば、EclipseからArmadilloに簡単にSSHでログインできます。
-
at_shigehisa.yamamoto
SDブートでユーザーランドをwheezyからjessieにアップデートする方法をご紹介します。
-
at_kazutaka.bito
Armadillo-640:USBカメラの画像をmjpg-streamerを使って、ネットワーク経由でPCのWebブラウザで見る方法は、
USBカメラから、画像をYUV入力してMJPEGにエンコードしているため、CPUの負荷が高くなっています。
ここでは、MJPEG出力可能なUSBカメラから、画像をMJPEG入力する方法を確認してみました。 -
at_kazutaka.bito
Armadillo-640 製品マニュアル
SDブートの活用
の手順では、
14.4. SDブートの実行
のとおり、最初の起動時にU-bootの環境変数をコンソールから設定する必要があります。
ここでは、SDブート起動用の環境変数設定済みのU-bootを作成します。
ここでの手順で作成したU-bootを、SDカードのブートディスクのU-bootにすることで、
最初の起動時にU-bootの環境変数をコンソールから設定する必要がなくなります。 -
at_ito
Armadilloを使ったシステムでは、Armadilloと周辺機器が連携してシステムを構築することが多いです。Node-REDを使用してシステムを構築する場合も同様になりますが、インストール直後ではシリアルポートを使用できるようになっていません。 そのため、Armadillo上で動作するNode-REDでシリアル(RS232C, UART)からデータを取得するノードを追加する方法を紹介します。
-
at_ito
Armadilloで持っているデータの表示や、操作をする際に、タッチパネルで行うことも可能です。しかし特にタッチパネルを使用しない場合でも、Webサーバーを立てネットワーク経由で表示・操作することが可能です。 ここでは軽量Webサーバーであるlighttpdをインストールする方法を紹介します。
-
at_syunya.ohshio
Armadillo-IoT G3(以下Armadillo)よりModbus/TCPを用いてモジュールを操作する方法についてご紹介します。
-
at_shigehisa.yamamoto
システムクロックとハードウェアクロックを任意の値に設定する方法をご紹介します。
-
at_shigehisa.yamamoto
Eclipse IDEを使ったリモートデバッグの方法をご紹介します。
-
at_ito
Armadilloでシステムを構築する際には、電源投入後に独自に作成したアプリケーションを実行することになることが多いです。その際にはsystemdからアプリケーションを起動させますが、特に意識せずに設定した場合は、電源投入後からアプリケーション起動までに数十秒かかることが多いです。 そのため、ここでは電源投入後になるべく早くアプリケーションを動作させるための方法について紹介します。
-
at_ito
rubyなどのアプリケーションをArmadillo起動直後に動作させる場合に、「random: crng init done」と表示が出るまでアプリケーションが動作しない場合があります。 これはLinux内部のランダム変数を生成するためのデータを用意するのに時間がかかっているため、この現象が発生します。 ここでは、その現象が発生した場合の対応方法を紹介します。
-
at_ito
Armadillo-640、またはArmadillo-X1でQtを使って開発を行う場合、Armadillo上での開発だとIDE(統合開発環境)等が使えず、デザイン等がGUIで作りにくい面があります。 そのため、ここではATDE7上のQtCreatorでソフトウェアの開発を行い、ソースコードのみArmadilloに転送しビルドする方法を紹介します。
-
at_shigehisa.yamamoto
Armadillo-IoT G3およびArmadillo-IoT G3L、Armadillo-X1の開発セットと量産モデルの違いについて概要を述べます。
-
at_shigehisa.yamamoto
microエディタのカラースキームを変更する方法をご紹介します。
-
at_kazutaka.bito
Armadillo-800シリーズで、NORに書き込み済みのイメージがオリジナルのイメージと同じかどうか確認する方法です。
-
at_kazutaka.bito
Armadillo-IoT(G3)で、USB(CON7)の電源(CON7_USB_VBUS)をGPIOで制御する方法です。
-
at_ito
U-Bootのパラメータは、保守モードで起動した後にprintenvや、setenv等のコマンドで確認できますが、標準の状態ではLinuxが起動している状態でU-Bootのパラメータを確認、変更できません。そのため、ここでは新しくパッケージを入れることで、Linux上でU-Bootのパラメータを確認、変更する方法を紹介します。
-
at_ito
Armadilloの起動を短縮化したい場合に、ユーザーランドの起動時間がどの程度なのかの情報をもとに短縮していくかと思います。 Linuxカーネル起動後は、systemdが動作しシステムに必要なプロセスの起動や、設定などを行います。そのため、起動短縮化のためにはsystemdの動きを確認する必要があります。 ここではsystemdがどのように各ユニットを起動させているかを確認する方法を紹介します。
-
at_kazutaka.bito
historyコマンドの表記に日時を付ける方法です。
デバッグ時に/var/log/syslogなどのログと、コンソールから実行したコマンドとの相関をとる際に便利です。
-
at_kazutaka.bito
Armadillo-400シリーズで、NORに書き込み済みのイメージがオリジナルのイメージと同じかどうか確認する方法です。
-
at_keitaro.takahashi
Armadillo-IoT G3Lに搭載されている、WLAN+BTコンボモジュールのファームウェアを更新する方法について紹介します。
-
at_kazutaka.bito
-
at_kazutaka.bito
Armadillo 製品アップデートのお知らせ (2019年1月/Armadillo-640対象) で、追加されたat-dtwebを使って、
Device Treeをカスタマイズしてみます。
ここでは、I2CとUART(コンソール用)の設定を行ってみます。
I2C2
CON9の4ピン:SDA
CON9の6ピン:SCL
UART1
CON9の3ピン:RXD
CON9の5ピン:TXD
-
at_shigehisa.yamamoto
Armadillo本体をネットワークに接続せずに、USBメモリを使用して、正規認証ファイルをPCへ移動する方法をご紹介します。
-
at_ito
Armadillo-640用LCDオプションは、ノリタケ伊勢電子製の金属電極投影型静電容量タッチパネルを搭載しており、障害物ごしでもタッチができことが特徴です。実際に使用する際には、障害物の素材や厚み等によりタッチパネルの感度調整が必要となります。 ここではArmadillo-640用LCDオプションのタッチパネルの感度調整をする方法を紹介します。
-
at_ito
Armadilloでソフトウェアを移植する際に、eMMCの空き容量が十分にあるかどうか確認する必要があります。 ここでは、参考情報としてeMMC搭載のArmadilloで標準イメージをインストールした時のeMMC空き容量について紹介いたします。
-
at_do.phanngoc
このブログでは、Armadillo IoTゲートウェイ G3をWi-Fiのアクセスポイントとするチュートリアルを行います。
その後はEspressif Systemsのマイクロコントローラ「ESP32」と、ESP32の無線モジュールである「ESP-WROOM-32」を使用してArmadilloに接続し、GPIOを制御するシミュレーションを行います。
アクセスポイントを構築するためにhostapdとDNSMasqを利用したソフトウェアアクセスポイントの構築手順について記載しています。 -
at_do.phanngoc
Wireless access point (WAP), or more generally just access point (AP), is a networking hardware device that allows other Wi-Fi devices to connect to a wired network.
In this tutorial, we guide you how to set the Armadillo as an AP, then you can be connected to the AP using any device with Wi-Fi capabilities. Next, we control ESP32 GPIO which is acting as a station and connecting to the AP
-
at_shigehisa.yamamoto
Node-REDをArmadillo-IoT G3で動かす方法をご紹介します。
-
at_kazutaka.bito
Armadillo-640で、I2C通信の熱電対温度センサ(MCP9600)からデータ取得を取得してみました。
ここでは、MCP9600熱電対温度センサモジュールを使用しました。
プログラムは、pythonで作成しています。 -
at_shigehisa.yamamoto
Armadillo-IoT G3の電源電圧およびRTCバックアップインターフェース(CON13)に接続された外付けバッテリーの電圧は、Board Management IC(BMIC)のADコンバーター機能により取得できます。
-
at_shigehisa.yamamoto
Armadillo-640にX Window Systemなどのウィンドウシステムをインストールしていない環境で、アプリケーションからLCDフレームバッファへアクセスすると、同時にコンソール表示もLCDフレームバッファへアクセスしているため、LCDにはカーソルが常に表示されます。 この場合、ここで紹介する方法を実行することで、カーソルを非表示にできます。
-
at_keitaro.takahashi
Armadillo-X1, Armadillo-IoT G3/G3L用のインストールディスクイメージを作成することができるツールについて紹介します。
-
at_ito
Armadillo-640のUSBシリアル変換アダプタにはU-bootの起動モードを変更するためのスライドスイッチがあり、このスライドスイッチはCON9の1ピンに接続されています。Armadillo-640に拡張ボード等を接続し、CON9の1ピンを他の機能に使用したい場合は、CON9の1ピンの状態にかかわらずオートブートで起動したい場合があるかと思います。 そのため、ここではArmadillo-640のCON9の1ピンの状態にかかわらず、オートブートモードで起動する方法を紹介します。
-
at_ito
Armadilloをネットワークに接続して使用する場合には、不正アクセスのリスクを減らすためにファイアウォールの設定を行うことが良くあります。そのため、ここでは例としてufwコマンドを使用して、外部からのSSHアクセスのみを許可するように設定をする方法を紹介します。
-
at_kazutaka.bito
Armadillo-X1/IoT(G3/G3L)に接続したUSBカメラの画像を無線LAN経由で見る方法です。