年別アーカイブ: 2015年

(番外編)Bluetooth LE のバッテリー寿命を見積もる

Estimating battery life of Bluetooth LE advertising by Nordic data. Bluetooth LE(BLE)の第一の特徴は、電力消費が極めて小さいことです。例えば、BLE ペリフェラルがセントラル(Wi-Fi でいうところのアクセスポイント)と通信していないとき、自分の存在を advertise(ブロードキャスト)するだけであれば、数秒に一度パケットを送るだけで良いので(正確には、3つの周波数で連続して送信する)、… 続きを読む »

mbed の環境で Bluetooth LE アプリを書いてみる

The next challenge is, writing my own Bluetooth LE application in the mbed development environment. 前回までで、無事に BLE Nano を使って Bluetooth LE (BLE) アプリを動かすことができましたので、次は自分自身で考える仕様に基づいて BLE ペリフェラルのアプリを書いてみたいと思います。BLE の仕様では、ハートレートモニタや自転車のケイデンスメーターの… 続きを読む »

BLE Nano で、まずは Nordic のサンプルコードを動かしてみる

First, ran a Nordic sample program on the BLE Nano. 番外編なんか書いたりして混乱してきましたが、話を戻します。そう、BLE Nano を購入したけどソフトの開発環境がいろいろあるので悩む、という話でした。 ARM の世界はベンダが多いので事情は複雑です。開発環境を一意に決めようとすると、思いつくだけでも次のような条件の組み合わせ存在します。 コンパイラはどうするか?  ARM 純正 ARMCC?  GNU の GCC? ライ… 続きを読む »

(番外編)Nordic nRF51-DK の Debug out で BLE Nano をデバッグする

Showing how to debug BLE Nano with the brand-new Nordic nRF51-DK. もう話の順序がメチャメチャなのですが、今日は Red Bear 社の BLE Nano を SWD (Serial Wire Debug) でデバッグするお話です。 実は BLE Nano の開発用に MK20 USB ボードというものが一緒に売られていて、これを使うとプログラムのフラッシュ書込みができます。同社のウェブサイトには CMSIS-D… 続きを読む »

ARM Cortex-M0 での割込サービスルーチン(ISR)の秘密

We don’t need so-called ‘interrupt‘ modifier with an interrupt service routine function definition. そうそう。一つだけ書き忘れてました。 マイクロプロセッサによっては、C 言語の関数定義で割込サービスルーチン(ISR、あるいは割込ハンドラ)を書こうとすると、特殊な宣言が必要なものがあります。例えば TI C6000 DSP では、割込ベクタか… 続きを読む »

BLE Nano のプログラミングにはいろいろやり方がある

Confused about a lot of programming environments of BLE Nano. いままで、Microchip PIC を齧り、Arduino で Atmel AVR を触ってきた私も、mbed の世界は初めての体験です。Arduino は良くできていて、簡単なおもちゃ、試作から、ある程度実用的な設計も気軽にできてしまうので、有名な NXP LPC17680 などに触る機会がないままでした。 しかし、今回の BLE Nano は No… 続きを読む »

ARM Cortex-M0 の割込

Learning interrupt and exception mechanism of ARM Cortex-M0. 本来ならば BLE Nano の紹介を続けたいところなのですが、実は作業はずっと先を行っていて、しかし割込周りをよく理解しないまま作業を進めてきてしまいました。ようやくその辺りを勉強したので、今日は ARM Cortex-M0 の割込について備忘録を書いてみることにします。 私は ARM7TDMI(ARMv4T アーキテクチャ)時代も含めて、ARM のシス… 続きを読む »

Bluetooth LE 技術の評価を始める

Evaluating and Implementing a small application with Bluetooth LE technology. 今まで ZigBee を中心に近距離無線技術を使った試作をしていましたが、最近 Bluetooth LE (Smart)  (以下 BLE)の評価も始めました。BLE には、スマートフォンや携帯電話、ノートパソコンとの親和性が高いといったメリットがあり、今後の応用分野が期待できるところです。実際、ハードウェア設計者やファー… 続きを読む »

smbfs (Samba File System) の設定にはまる

Just a memorandum.  I noticed we need to specify a user name in capital in ~/.nsmbrc for smbfs. ただの備忘録です。 本来、ファイルサーバー(NAS)に NFS サーバーの機能があれば楽なのですが、SMB (Samba) しかサポートしていないファイルサーバーを NetBSD などからマウントしたいとき、smbfs というファイルシステムクライアントを使うと便利です。最近の NetB… 続きを読む »

2015年2月24日 カテゴリー: NetBSD OS

とうとう機械加工に手を出す

A story that an embedded programmer needed to buy a drill press… 久々のブログです。 組込ソフト屋がハードに手を出すだけでも脱線かと思っていたのですが、今度は機械加工に手を出しました。オシロを買うにも躊躇しているような私にとって、機械工具・測定器具の価格も頭を抱える世界です。こんなのとか(↓)。 ミツトヨ デジマチックハイトゲージ 台付直角定規 小学生の頃から工作は好きだった私も、正確な垂直とか水平と… 続きを読む »