メニュー
▼ アクセス(地図)
▼ Windowsアプリ開発 ▼ マイコン開発 ▼ CGI・PHP制作 |
▼ サイトマップ(全投稿記事)
▼ タイトル(画像一覧) ▼ 事業内容 |
お問い合わせメールフォームが開きます。
2017年08月12日
NanoPi NEO でエレキー
RaspberryPiよりも小型でモニタ出力のないLinuxマシン NanoPi NEO(1500円程度) を動かしてみました。
インストールしたOSは「nanopi-neo_ubuntu-core-xenial_3.4.39_20170523.img」です。
Win32DiskImagerでSDイメージを作成して電源を入れupdateのみ行いました。
sshで接続する際のIPアドレスの確認はルータでDHCPで割り当てられた「FriendlyELEC」の値です。
C言語での開発に必要な gcc、WiringNP(GPIOライブラリ)はインストールimgに含まれていました。
専用の放熱板の手配を忘れていたので、そのままの状態で動作させると火傷するくらい熱くなりました。
手持ちの銅製の放熱板を付けましたが放熱能力不足のようでしたので追加で小型のファンを載せました。
特に負荷をかけない状態でCPU温度は45℃くらいで安定しました。
簡単なエレキーを作ってみました。
上記画像は、上からDOT入力、DASH入力、出力波形で、モールス信号で「CQ」を出しています。
DOT入力、DASH入力はプログラム内でプルアップされているのGNDに落とすと各出力がでるようにしてあります。
簡単なコードですがスクイズ動作しています。
今回は速度調整は省略しました。
GPIO関数で指定するポート番号は「gpio readall」の「wPi」で表示されている番号です。
(例)"15" 指定→ 8Pin(GPIOG6) が該当します。
【エレキーのサンプルコード】
#include <wiringPi.h>
// 端子番号を指定
#define P_OUT 7
#define P_DASH 15 // 8Pin(GPIOG6)
#define P_DOT 16 // 10Pin(GPIOG7)
void setDot(void) {
digitalWrite(P_OUT,HIGH); // P_OUT端子をHighへ
delay(100);
digitalWrite(P_OUT, LOW);
delay(100);
}
void setDash(void) {
digitalWrite(P_OUT,HIGH);
delay(300);
digitalWrite(P_OUT, LOW);
delay (100);
}
int main(void) {
wiringPiSetup() ;
pinMode(P_OUT, OUTPUT); // P_OUT端子を出力へ
pinMode(P_DASH, INPUT); // P_DASH端子を入力へ
pinMode(P_DOT, INPUT);
pullUpDnControl(P_DASH, PUD_UP); // P_DASH端子をプルアップへ
pullUpDnControl(P_DOT, PUD_UP);
for(;;)
{
if(digitalRead(P_DASH)==LOW) // P_DASH端子の論理を判断
{
setDash();
}
if(digitalRead(P_DOT)==LOW) // P_DOT端子の論理を判断
{
setDot();
}
}
}
【ビルドと実行】
(サンプルコードはエディタでelekey.cで保存)
#gcc -Wall -o elekey elekey.c -lwiringPi -lpthread
#./elekey
【参考サイト】
「がとらぼ」
https://gato.intaa.net/archives/8035
「今度はCPUに挑戦」
https://zigsow.jp/item/335215/review/337814
「NanoPi NEO Wiki」
http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO
「WiringNP Wiki」
http://wiki.friendlyarm.com/wiki/index.php/WiringNP:_NanoPi_NEO/NEO2/Air_GPIO_Programming_with_C
2012年07月23日
Raspberry Pi 動作確認
Raspberry Pi(ラズベリーパイ)が、注文して約7週間して手元に来ました。
注文時のメールでは「8週間以内にお届け」と書かれてあったので、ほぼその通りです。
価格は送料込みで£26.55 (約3200円) 円高のおかげで多少は安く購入できました。
到着までのシッピング情報は、UK発送時にメールが送られて来ますので、その中にURLとシッピング番号が記載されています。
まずは、下記サイトからご希望のディストリビューションを選択してダウンロード。
(おすすめはRaspbian “wheezy” らしいです。)
http://www.raspberrypi.org/downloads
上記のイメージファイルはどれも2Gバイト程度なので最低でもそれ以上のSDカードが必要です。
最近は8Gバイトでも送料込みで400円程度ですね。
SDカードへのインストール方法は、下記のサイトの「ISSUE 02 - JUN 2012」に記載されています。(英語です。)
http://www.themagpi.com/
Linuxマシンで書き込む場合は「ddコマンド」を使用しますが
Windowsから書き込む場合は、img書込ツールを使用します。
RaspberryPiのDownloadサイトでは「 Win32DiskImager」を紹介しています。
ダウンロード名は「win32diskimager-binary.zip」ですのでご注意を。
書き込み中画面
下記エラーが表示される場合は、imgファイルがあるフォルダのパスに日本語が含まれているので、日本語を含まないフォルダへ移動して実行します。
「An error occurred when attempting to get a handle on the file. Error 123.」
また、SDカードの容量がなんらかの原因で小さくなっている場合は、SDフォーマッタでフォーマットし直します。
SD/SDHC/SDXC用SDフォーマッター3.1 https://www.sdcard.org/jp/downloads/formatter_3/
書き込んだSDカードを挿入して電源(micro USB端子です)を入れると、Config画面が出てきます。
私はとりあえずsshをインストールしておきました。
Webブラウザはデフォルトでは日本語が表示されませんので、日本語フォントを組み込む必要があります。
各種情報は下記リンクのWebマガジンにも色々と出ています。
A Magazine For Raspberry Pi Users
後日、RS(日本)へ専用ケース(クリア仕様)を注文しました。
意外にしっかり作られています。
ホコリやショート防止に役立ちます。
【GPIOプログラム】
Coming soon !
GPIO参考リンク
http://elinux.org/RPi_Low-level_peripherals#GPIO_Driving_Example_.28C.29
C library for Broadcom BCM 2835 as used in Raspberry Pi
上記ライブラリダウンロードサイト
http://mirror.cogentco.com/pub/CPAN/authors/id/M/MI/MIKEM/
【タイマ割込プログラム】
Coming soon !
下記のURLにタイマ割込プログラムのサンプルがありました。
https://github.com/dwelch67/raspberrypi/tree/master/blinker05
https://github.com/dwelch67/raspberrypi
【ドキュメント】
Raspberry Pi のペリフェラルマニュアル
http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf
使用されているARMコアのドキュメント
http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf
Interface 2012年12月号では上記の内容も含めて(タイマ割込は除く)解りやすく説明されていました。
2010年04月01日
Xperia + Androidアプリ
本日、SonyEricssonの「Xpreria」を入手しました。
結構高級感があり、画面も大きいので使いやすいです。
早速、先日HT-03Aを使用して開発したAndroidアプリをインストール。
ほぼ問題なく動作しました。
若干フォントサイズの最適化が必要な感じですので、後日手直しします。
「Android 開発環境インストール 2010」の記事はこちら
http://micom.hamazo.tv/e2223214.html
2010年03月09日
iPhoneアプリケーションの開発へ
Android携帯用アプリケーションの試作が一段落しました。
次は、iPhoneで同様のアプリケーションの試作です。
まずは、MacBook Pro へ開発環境のインストールから始めます。
タグ :iPhoneアプリケーション