ラベル 開発 の投稿を表示しています。 すべての投稿を表示
ラベル 開発 の投稿を表示しています。 すべての投稿を表示

2015年6月25日木曜日

debian,ubuntuインストール後に開発環境を一括でインストールしたい(build-essential)

debianやubuntuインストール後に開発環境を揃えたい場合
一個一個ちまちまインストールすのもめんどくさいし、インストール漏れがあるとライブラリ不足等で、コンパイルが通らなかったりと散々な目に遭います。

そこでbuild-essentialでサクッと環境を整えましょう。

ターミナルで
apt-get install build-essential
を実行するだけ

※こんな表示が出た場合
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
あなたはルートではありません。先ほどのコマンドにsudoコマンドを足して
sudo apt-get install build-essential
と打ち込み、パスワード入力を促されますので打鍵して実行してください。
[sudo] password for ユーザー名:






2015年3月5日木曜日

Arduino UNOのピンマップとpinMode( )の関係について

Arduinoにおいて特定のピン操作をしたい時があります。

出典:ATmega168/328のArduino Pin Mapping

例えば、上図のPD5やPD6をhighにしたいlowにしたい!とか、そこでpinMode()を使用します

・pinMode()の詳細
http://arduino.cc/en/Reference/PinMode
仕様を抜粋すると

Syntax
pinMode(pin, mode)
Parameters
pin: the number of the pin whose mode you wish to set
mode: INPUT, OUTPUT, or INPUT_PULLUP.

引数pinには数字を指定しますが、ピンマッピングと照らし合わせることができず、直感的ではありません。

どっかで定義されてないかなとArduinoIDEのフォルダを眺めていたら、USB Host Shieldライブラリ内のavrpin.hに参考になる箇所がありました。それをベースにピンマップの対応をdefine文でおこすと以下のとおり。

#define PD0 0
#define PD1 1
#define PD2 2
#define PD3 3
#define PD4 4
#define PD5 5
#define PD6 6
#define PD7 7

#define PB0 8
#define PB1 9
#define PB2 10
#define PB3 11
#define PB4 12
#define PB5 13

#define PC0 14
#define PC1 15
#define PC2 16
#define PC3 17
#define PC4 18
#define PC5 19

公式のLED点滅のサンプルを置き換えてみると

// LED connected to digital pin 13 = PB5

int pin=PB5;
void setup()
{
    pinMode(
pin, OUTPUT); // sets the digital pin as output
}
    void loop()
{
    digitalWrite(
pin, HIGH); // sets the LED on
    delay(1000); // waits for a second
    digitalWrite(
pin, LOW); // sets the LED off
    delay(1000); // waits for a second
}



これでピンマップに従いながら開発をすることができます。

2013年10月27日日曜日

Raspberry Piで開発(準備編その3 Raspbianの初期設定)

Raspbianの起動

・Raspbianの初期設定

前回の記事で、Raspberry Pi上でRaspbianを起動するところまで行いました。
今回からは、実際に初期設定からGUI画面を起動するところまで進めてみます。

電源投入後、画面にズラズラっと文字列が並んでいきます。一番最初の起動時には
下記のRaspberry PIの設定画面(raspi-config)が表示されます。
それぞれのオプションは、以下の様な内容です。
  1. SDカード容量いっぱいまでファイルシステムを拡張します。
    (設定後、設定画面から抜けるとリブートします。)
  2.  ログイン時のユーザ(pi)パスワードを変更します。
  3. Raspberry Piの起動設定です。選択すると下記の画面が表示され、一つ選択できます。
  4. 言語設定。ロケール、タイムゾーン、キーボードの設定ができます。
  5. 別売のカメラモジュール設定
  6. 今使用しているRaspberry PiをRastrack(http://rastrack.co.uk/)に追加します。
  7.  オーバークロック設定
  8.  オーバースキャン、ホストネーム、GPUのメモリ設定、SSHサーバ、SPI、raspi-configのアップデート等が設定できます。
  9.  環境設定画面(raspi-config)についての説明
以上になります。

1,のExpand Filesystemは実行したほうが良いでしょう。
この環境設定を再度行いたい場合は、コンソールでraspi-configを入力すれば表示できます

pi@rapberrypi / $ sudo raspi-config


次回はCUIでのログイン、GUIの起動、C言語のコンパイルを行います。

2013年10月26日土曜日

Raspberry Piで開発(準備編その2)

Raspbianのインストール

・Raspbianって何?

前回の投稿にてRaspberry Piの起動に必要な物がひと通り揃いました。
今回はRaspberry Pi上でRaspbianを起動させてみます。
つーかRaspbianて何者?
ぐぐると、Raspbianのページ(http://www.raspbian.org/)に
Raspberry Pi(ロゴ) + debian(ロゴ) = Raspbian

納得。

「イヤイヤイヤ、debianってなんぞ?」って人向け
Wikipedia:debian
Wikipedia:Linuxディストリビューション

Linuxディストリビューションの系統樹を見てみるとその愛されっぷりがわかります。
要はRaspberry Piに最適化されたdebian(Linux)がRaspbianなんだぜ!(ふんいき訳)

ザックリですがRaspbianの素性がわかったところで
Windows環境上インストールを行いたいと思います。

・OS(Raspbian)イメージのダウンロード

Raspbianのページを覗くとRaspberry Piのダウンロードページへのリンクがあります。(http://www.raspberrypi.org/downloads)
ページをたどってRaspbianの項目から2013-09-25-wheezy-raspbian.zipをクリックしてください。
ダウンロードが完了したら解凍しておきましょう。

・OS(Raspbian)イメージの書き込み

次にOSイメージをSDカードに書き込むソフトが必要です。先ほどのサイトでも紹介されていますが
sourceforgeからWin32 Disk Imagerをダウンロードしましょう。(sourceforge.net:win32diskimager)



クリックして数秒待てばダウンロードが開始します。ダウンロードが完了したらこちらも解凍しておいてください。解凍後、PCにSDカードを接続し、フォルダ内のWin32DiskImager.exeを起動させます。

起動したら赤丸で囲った部分をクリックして選択してください。左の赤丸は書き込むOSイメージの場所を指定して、右の赤丸は書き込む先のSDカードを選択します。

 選択後、Writeボタンをクリックすると書き込みが始まります。終了したらRaspberry PiにSDカードを
差し込んで電源を投入します。これでRaspbianが起動します。





2013年10月18日金曜日

Raspberry Piで開発(準備編その1)

Raspberry Piの入手


Raspberry Piってどこで買えるのでしょうか?
Raspberry Pi本体以外に起動に必要な物は?

ネット通販だとRSオンラインとかで買えるようです。
お店で買いたい場合はどこで買えるんだろうと思い検索してみると
秋葉原の若松通商、千石電商、あきばお~等で買えるようです。

今回は個人的に馴染みのある千石電商で購入。
千石電商2号店2階のレジで直接声をかけると出してくれます。価格は4580円。

2階の売り場にはヒートシンクや熱伝導シートが売っているので
オーバークロックを試したい方は一緒に購入してもいいかもしれません。

本体の購入は済みましたが、起動に必要なものはあと何が必要でしょうか?
ちょっとリストアップ
  • SDカード
  • HDMIケーブル
  • USB電源
  • 給電用のmicroUSBケーブルと電源
SDカードですが、千石電商でOSがプリインストールされている物を
購入しようとしましたが1500円するとのこと。
どうせいろいろなOSを試したいし、GUI環境の構築を考えていたので
今回はあきばお~でclass4、8GのmicroSDカードを購入しました。価格は460円。

次にHDMIケーブルですが千石電商近くにある
三月兎2号店で1mのバルク品が350円で売ってます。安いです。
しかしいつ行っても猫鍋の曲かかってるなぁ(曲名知らない)
平日とかは違う曲流れてんだろうか

話がそれましたが、電源用ケーブルとUSB電源は
手持ちのスマートフォン用のUSB->μUSBの変換ケーブルと充電器を使用します

ここまででかかった金額は5390円
品目 値段
Raspberry Pi本体 4580円
μSDカード class4 8GB 460円
HDMIケーブル 1m 350円
合計 5390円

次回はRaspbianの起動までをまとめます。






2013年10月9日水曜日

Raspberry Piで開発(準備編まえがき)

Raspberry Piで色々やってみたい!


ラズベリーパイ。格安シングルボードコンピュータ。
クレカサイズでLinuxが動く凄いやつ。
細かい情報はウィキペディアに丸投げ。


僕が惹かれたのは以下の点
  • 省電力
  • 安い(3千円台)
  • USB給電で動く
  • 静音性
  • HDMIでモニタに接続可能
  • SDカードから起動できる
  • ネットワークに繋がる
  • linuxが動いてる(重要)
linuxを勉強したいがために数万のハードを買ったことのある
僕としては夢の様な機械なのです。

という訳でRaspberry Piを購入してlinuxの起動
gccでコンパイルするところまでをまとめてみたいと思います。