エレクトロニクス工作」カテゴリーアーカイブ

Electronics DIY

NXP (旧 Jennic) の ZigBee デバイスも評価することに

In addition to the famous XBee (Digi International), will start evaluation of NXP (former Jennic) JN516x ZigBee device. 御存知のように Bluetooth LE (Smart) と ZigBee は、かなりアプリケーション(応用)が重なっていて技術の選定が難しいのですが、ZigBee のほうが適していると思われるアプリケーションもまだまだあるので、Firml… 続きを読む »

Bluetooth LE の通信可能距離(屋内)を実測してみました

Measured Bluetooth LE communication distance (indoor). 一般の Bluetooth や ZigBee など(送信出力が 0〜4dBm 程度)で、なんだか数百メートル以上も飛ぶような記事やウェブ情報を見かけますが、それは屋外の見通しで、かつ周りに他の無線機器などが存在しないような非常に条件の良い環境の場合かと思います。 そこで、実際の家庭屋内などでどれくらいの通信距離が得られるものなのか、調べてみました。(人の多いオフィスや… 続きを読む »

世界最小? の Bluetooth LE ビーコンを作ってみました

Quickly built a small Bluetooth LE beacon with a RedBear BLE Nano and a battery holder. 世界最小(当社比)Bluetooth LE ビーコンです。(^o^)/   ARM 内蔵なので、簡単なプログラムも入れられます。1秒毎に電波を発しますが、机上計算では電池が 1年程度持ちます。熊のロゴが可愛く、一見簡単そうに見えるのもポイントです。 (妻の定期入れに付けてあげようかと言ったら、要らないと… 続きを読む »

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 の仕様では、ハートレートモニタや自転車のケイデンスメーターの… 続きを読む »

(番外編)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 には、スマートフォンや携帯電話、ノートパソコンとの親和性が高いといったメリットがあり、今後の応用分野が期待できるところです。実際、ハードウェア設計者やファー… 続きを読む »

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

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