第2章 ビギナ向け! フリーの マルチ統合開発環境Em::Blocks

フレッシャーズ向け! オープンソース・マイコン開発環境入門
特設
ARM も PIC も AVR も一つの IDE で!
XBee 無線ネットワーク構築で試す!
第 2 章 ビギナ向け! フリーの
マルチ統合開発環境Em::Blocks
高木 和貴
USB
Nucleo
Em::Blocks
デバッガ&
ARM
マイコン搭載
Pickit 3
PIC
マイコン
AVRISP
mkⅡ
AVR
マイコン
これの使い方を覚えておけば…
一つのIDEで複数メーカの
マイコン開発ができる
⋮
図1 ARMもPICもAVRもコレ一つでOK! フリーIDE Em::Blocks
各マイコンのひな形もほぼ備えている
CPU,メモリ,周辺機能が一つのチップに搭載さ
れたマイコンは,家電製品や通信機器,自動車などさ
まざまな電子機器に搭載されています.最近では,32
ビット・マイコンの ARM が主流となりつつあります
が,PIC や AVR のような 8 ビット・マイコンも,今
でもよく使われます.
これらのマイコンのプログラム開発では,各マイコ
ン・ベンダが提供している統合開発環境(IDE)を使用
するのが一般的です.しかし,各マイコン・ベンダの
IDE ごとに操作方法が異なる場合が多く,それぞれの
IDE の操作方法を理解する必要があり,不便です.
本稿では,ARM や PIC,AVR など,さまざまなベ
ンダのマイコンが一つの IDE でプログラミングでき
るオープンソースの IDE,Em::Blocks(図 1)を紹介し
ます.また,実際に Em::Blocks を使ったプログラム
開発の例として,ARM,PIC,AVR のコンパイルや
デバッグを試します.また,XBee を使用した無線通
信装置のプログラム開発を行います.
近年オープンソース IDE が続々登場 !
マイコンの IDE は,各マイコン・ベンダが提供し
ている専用の IDE のほかにも,コミュニティによっ
て作成されたフリーで使えるオープンソースの IDE
がいくつか公開されています.これらの IDE の中で
も表 1 に示す IDE は,さまざまなマイコンをターゲッ
トにした開発ができるマルチ IDE です.それぞれの
IDE について,特徴を次に示します.
本稿ではプロジェクト作成やプログラミング,デ
バッグ操作がわかりやすく,ARM マイコンのほかに
PIC や AVR の純正 IDE と連携が可能で,使い勝手も
よい,Em::Blocks(図 2)を紹介します.
▶ Code::Block
マイコン・ベンダが提供している IDE が Java で実
装された IDE で,遅くて不安定な場合があったため,
代替えとして Code::Blocks が開発されました.
表 1 続々登場! マルチに使えるオープンソース統合開発環境(IDE)のターゲット&対応コンパイラ
統合開発環境
URL
ターゲット
Linux OS
Code::Blocks
http://www.codeblocks. Windows OS
org/
ARM
AVR
Em::Blocks
emIDE
対応コンパイラ
GNU GCC,MinGW GCC,MSP430 GCC,TriCore GCC,
PowerPC GCC,Apple GCC,Microsoft Visual C++ Toolkit 2003,
Microsoft Visual C++ 2005,Borland's C++ Compiler 5.5,
DigitalMars C/C++,OpenWatcom,Intel C++ compiler,Small
Device C Compiler,Digital Mars D,GDC D Compiler,LLVM
D Compiler
ARM
GNU ARM GCC Compiler,ARM Keil RealView Compiler,GNU
MSP430
Compiler,PIC18 MPLAB Compiler,AVR GCC Compiler(MHV)
http://www.emblocks.
PIC18,PIC32 MSP430 Compiler,PIC32 MPLAB Compiler,PIC30 MPLAB
org/web/
http://www.emide.org/
2015 年 5 月号
ARM
GNU ARM GCC,KPIT GNU Tools for RX,Sourcery CodeBench
PIC32(MIPS)
Lite for MIPS(GNU GCC),IAR Compiler for ARM
RX
121