３GIMシールドV２.0

3GIMシールドは、３GIMまたは４GIM（LTE版）※ を搭載し、Arduino上で利用する拡張ボードです。（以前の３Gシールドと同じ機能・使用となります）
本マニュアルは、Arduino+３GIMシールド＋３GIM と組み合わせ で利用することを紹介したものです。
この他に、以下のマニュアルも併せてご参照ください。
■３GIM利用マニュアル：
http://tabrain.jp/3GIM_V2.1/3GIM%20V2.1R01manual.pdf■３Gシールド・ライブラリ群：
http://3gsa.org/3GShieldAllianceLibraliesDOCVV2.0.pdf■３Gシールド用「a3gs.zip」
http://a3gs.wiki.fc2.com/ref/a3gs_R3.0.zip

3GIM 搭載・拡張ボード

３GIMシールド V２.0
取扱説明書（改訂版）㈱タブレイン 平成29年５月※４GIM （LTE版）の販売予定は、2017年夏となります１．はじめに
1.1概要
３GIMシールドは、３GIM（３G通信モジュール）または４GIM（LTE通信モジュール）を搭載し、Arduino※1や互換機と一緒に組み合わせ、IoTデバイスとして構築できる拡張ボードとなります。
Arduino互換ボードで利用できるセンサ類やアクチュエータ類を使って、遠隔での制御や監視・モニタリングが可能となります。


（Arduinoは、センサ類やアクチュエータ類を、小中学生でも簡単に利用できるマイコンボードです）

3GIMシールド＋３GIM・４GIMを利用することで，3Gまたは４G（LTE）通信ネットワークを通じて簡単にいつでもどこでもインターネット通信を行うことができます。
Arduino+３GIMシールド＋３GIM・４GIMとして利用することで、身近なIoTデバイスの試作やプロトタイピング開発が短時間で簡単に構築可能となります。
３GIMシールド＋３GIM・４GIMは、その他GPS機能、時刻取得機能、通信状態測定機能などを持ち合わせています。


長期安定動作や実用製品への組み込みに関しては、個別にNPO法人オープン ワイヤレス アライアンスまでご相談ください。

3GIM シールド製品に関する最新情報(利用できるSIMカードの情報や最新のライブラリファイルの提供等)は、下記のサポートサイトにて公開しています。
http://a3gs.wiki.fc2.com/※３GIMシールド＋３GIM は、従来販売していた３Gシールドとほぼ同等の機能となります。

※1 Arduino.cc 、Arduino.orgの登録商標です2

Copyright(c) TABrain .

１．はじめに
1.2 3GIMシールド＋３GIM・４GIMの構成

インターネット接続
GPS機能ほか

3GIM V2.0・４GIM
Brewアプリケーション

Profiles<gw3g(3.2)>

Power

3GIMシールド（Arduino拡張ボード）
INT0

NPO法人オープンワイヤ
レスアライアンスが提供

Power

UART

Arduino(UNO, Leonardo, Pro, Mega, DUE..)・Geunino101

Arduino アプリケーション
USB or外部電源

Arduino ライブラリ <a3gim(４.0)>
SoftwareSerial ライブラリ

３GIM
シールド向けに一部改編が必要［追加資料］参照Arduino ブートローダ
3Copyright(c) TABrain .

2．３GIM・４GIM とは

世界最小サイズの3G・４G（LTE）通信モジュール・ブレイクアウトボード
シエラワイヤレス社の「HL8548-G（３G）/HL7539（４G）」（JATE/TELEC 取得済・NTTドコモIOT承認済）を採用



サイズは 35mm × 25mm × 7mm ，重量は7.5ｇ と超小型な３G・４G（LTE）通信モジュール

32ビットARMマイコン（LPC812M101JTB16）を搭載、独自のファームウェアを開発できる



GPS/AGPSが利用可能（３GIMのみ）

さまざまなIoTデバイスやゲートウェイとして利用できる携帯向けで、消費電力が低い

HL8548-Gの主な仕様

HL7539の主な仕様

UMTS

Band 1/6/19

Band 1/19/21

EDGE/GPRS/GSM

850/900/1800/1900 MHz

850/1500/2100 MHz

GPS

GPS（1575.42MHz）
GLONASS（1602MHz）、 Assisted GPSなし

Speed

7.2Mbps(Download)/5.76Mbps(Upload)

300bps～６Mbps

その他

JATE 取得済み(docomo IOT取得済み)

JATE 取得済み(docomo IOT取得済み)

サイズ

23㎜×22㎜×2.5㎜

同左

動作温度

-30℃ ～ 70℃-20℃ ～ 80℃

4Copyright(c) TABrain .

３．３GIMシールド利用上の注意点


本製品で利用している３GIM V2.0・G2.1の３G通信モジュール（HL8548-G）は，3Gフレキアンテナや I型やL型ポールアンテナとの組合せで，日本の技適（技術基準適合証明※１）を取得をしています。よって，日本以外の海外での利用や，アンテナの取り換えやケーブルの取り外し等を行った使い方は，電波法違法利用となりますので，ご注意ください。

３GフレキアンテナおよびGPS専用フレキアンテナの取り付けの扱いには，十分注意してください。特に，頻繁な取り外し・取り付けは行わないようにお願い致します。

Arduinoと３GIMシールドを接続し、さらに３GIMを搭載した場合、電源ONあるいはリセットによる応答反応（起動）は，通常14秒程度の時間が掛かります。

３G通信モジュールは瞬間的に消費電力が高くなる場合があり、なるべく外部電源をご利用頂くことをお薦めいたします。


ご利用されるパソコンの特性により、Arduino側へのUSB接続からの電力供給だけでは、3Gシールドが利用できない場合がありますのでご注意ください。動作が不安定となる場合は、外部電源(ACアダプタ)の利用をお勧めします。

本評価製品に関する問合せ先は，下記のメールアドレスで受け付けています：



製品に関する問い合わせ： info@tabrain.jp

保守サポートの問い合わせ： 3gshield@tabrain.jp※１ 技術基準適合証明とは、特定無線設備（総務省令「電波法施行規則」で定める小規模な無線局に使用するための無線設備）が電波法令の技術基準に適合していることを証明（電波法第38条の2）することである。（Wikipediaより）5Copyright(c) TABrain .

４．３GIMシールド V2.0の構成
３GIMシールド上のコネクタと切替スイッチ関連の構成図は以下の通りとなります。

JP4

JP1

リセット
JP3

CN5

JP2

CN5： ３GIM用コネクタ
JP1: UART RXピン（左：D4/右：D0)
JP2: UART TXピン（左：D5/右：D1)
JP3： UART RXおよびTXピン
注意：利用時はJP1とJP2の接続は外す
JP4: ３GIM電源切替（D7/D8)
JP5: 外部電源/内部電源切替＜Arduino UNOで利用の場合＞
・JP1とJP2は左側接続（D4とD5接続）＜Genuino101で利用する場合＞
・JP1とJP2は右側接続（D0とD1接続）※３GIMの電源Onは JP4(D7/D8）をLOWとする

JP5

6

３GIM
搭載位置

［注意］
シルクが間違っています
D3→D4
D4→D5

Copyright(c) TABrain .

５．Arduino+３GIM・４GIM の取り付け
３GIM・４GIM+３GIMシールド＋Arduino UNOを重ねて利用する場合
正しく、ピンをコネクタに差し込んで利用します。
【注意事項】

上部に３GIMシールド

電源スイッチはありません。Arduino側からの制御で電源をON/OFFします。

3G通信モジュール

3Gアンテナコネクタ

３GIM・４GIM

最上部に
３GIM
ネジ止め穴

下部に
Arduino UNO R3
又は Genuino101 等

外部電源

USB電源のみで電流が低い場合：
外部電源を取ること（７V~12V）

３Gアンテナ取付

３GIM・４GIM
GPSアンテナ取付

7Copyright(c) TABrain .

GPSアンテナ（オプション製品）

６．３GIMシールドのコネクタ・切替スイッチ
Arduino+３GIMシールド＋３GIM・４GIMで利用する場合
前述 ７ページのコネクタおよび切換スイッチなどの説明
名 称CN5機能概要

補 足

３GIM・４GIM用コネクタ

３GIM・４GIM搭載用コネクタ（写真の様に接続していください）（L型ピンはんだ付け必要）

推奨（秋月電商：C-05336)
http://akizukidenshi.com/catalog/g/gC-05336/

JP1

JP2

JP3

JP4

３GIM・４GIM用UART通信受信切換
え （RX:受信）

D0またはD4（D4:ArduinoUNO利用、D0：Genuino101のSerial1、

３GIM・４GIM用UART通信 送信切

D1またはD5（D5：ArduinoUNO利用、D1：Genuino101のSerial1、換え（TX：送信）

解放時はJP3利用）

３GIM・４GIM用UART通信コネクタ

JP1とJP2を開放時に、RXとTXが利用可能。直接ジャンパケーブルで接（RxとTx：シルク表記中）続。（Arduino Mega利用など）

３GIM・４GIM用電源切替用

D7またはD8の切り替え（LOWの状態で電源ON、HIGHの状態で電源解放時はJP3利用）

OFF）（解放時は、常に３GIM・４GIMに電源On状態）JP5

外部電源/内部電源切替

外部電源（VIN）またはUSB電源（５V)かの切り替え※ 工場出荷時の設定は、JP1:D4、JP2:D5、JP4:D7、JP5：５Vとしています。
※ UNO/Leonardo/Pro(5V)/Mega(5V)/Mega2560等は5V系のみで利用できます。
※ Arduino UNO などの場合は ソフトウェアシリアル(D4/D5)での通信に設定します(出荷時設定)。Genuino101の場合は、ハードウェアシリアルのSerial1(D0/D1）を利用。Megaなどで利用する場合には、ハードウェアシリアル通信でD０(RX)とD1(TX)などに切り替えます。

8

Copyright(c) TABrain .

７．３GIM+３GIMシールドによる初期起動テスト
３GIM（UART「＄」）コマンドを使ってArduino IDE上で以下のスケッチをコンパイル・書込みして、起動テストを行います。
前頁の状態でPCとUSB接続し実行します。
#include <SoftwareSerial.h>SoftwareSerial iemSerial(4, 5);const unsigned long baudrate = 9600;

コマンド入力赤枠内がコマンド入力

JP1:D4
JP2:D５void setup() {JP4:D7
Serial.begin(baudrate);
iemSerial.begin(baudrate);
pinMode(7,OUTPUT);digitalWrite(7,HIGH);
delay(100);
digitalWrite(7,LOW);
Serial.println("Ready.");}これでインターネット接続できたことになる

void loop() {if (iemSerial.available() > 0) {char c = iemSerial.read();Serial.print(c);}正しく動かない場合
外部電源を取ること

if (Serial.available() > 0) {char c = Serial.read();Serial.print(c); // Echo backiemSerial.print(c);}CRおよびLFを選択}

monitor3GIMshieldTest.ino

9

３GIMコマンドは、３GIMマニュアル参照

Copyright(c) TABrain .

８．Arduino 利用時のピン接続


3GIMシールドを利用時のArduinoピン接続は下記の通りです：
ピンVIN
Vcc
GND

用途
３GIMへの電源供給
同上
グラウンド

補足
電源切替ジャンパにより切り替え可能
同上
グラウンド

D0/D4
D1/D5
D7/D8

３GIMのTxD
３GIMのRxD
電源供給制御ライブラリa3gimではソフトウェアシリアルRxDとして使用
ライブラリa3gimではソフトウェアシリアルTxDとして使用
３GIMへの電源供給をON/OFFする

TxDおよびRxDは、別途他のピンとの接続も可能のです。（6ページの図参照）



補足事項は下記の通りです：
VINあるいはVccで必要な電圧・電流容量に関しては，「動作環境」を参照ください。

UNO/Pro以外のArduinoでは、D4をソフトウェアシリアルのRxDピンとして利用できません。UNO/Pro以外
で3GIMシールドを使用する場合は、a3gimライブラリのソースコードの一部変更および他のピンへ接続する等の対応が必要となります。

10Copyright(c) TABrain .

９．動作環境
３GIM＋3GIMシールドの「動作環境」は下記の通りです：
項目

動作環境

ArduinoUNO
Leonard
Pro(5V)
Pro(3.3V)
Mega(3.3V/5V)
Mega 2560/ADK
DUE

Genuino101
IDE
電源

USB
ACアダプタまたはバッテリ

補足

別途対応にて利用可能

別途対応にて利用可能
別途対応にて利用可能
別途対応にて利用可能
５V供給で利用（ピン利用は3.3V系）
バージョン 1.6.8 以上を推奨
800mA以上の供給能力が必要※１
7～12Vで1A以上のものを推奨※２【参考】
消費電流は，設置場所の電波状況，通信の頻度や内容により大きく変化します。参考情報として，電波状態が通常（アンテナ線2本）の状態の消費電流は，5V給電では、アイドル時（待ち受け時）で30～150mA，通信時は200～400mA，電源ON直後は400～600mA程度です。HL8548-Gの仕様では，最大900mA程度となっています。
Leonardo/Mega/Mega 2560/ADK/DUEで３GIM+3GIMシールドを使用する方法については、「7.2」を参照してください。

※１ PCやバッテリによるUSB電源を利用する場合、消費電流が大きな状態では、３GIMシールドによる通信機能が働かないときがあります。この場合には、以下※２のACアダプタかバッテリをご利用ください。
※２ オープンワイヤレスアライアンスでは、オプションとして「９V1.3A-ACアダプタ」をご提供しています。この電源を利用することで、USBケーブルなしでのご利用が可能です。

11Copyright(c) TABrain .

１０．ライブラリの機能
10.１ ライブラリの機能概要
３GIM＋3GIMシールドの機能は，Arduinoからはライブラリ”a3gim”を通じて利用することができます。

“a3gim”の主な機能は下表の通りです：
機能分類

機能概要

補足

コントロール機能3Gシールドの電源制御，初期化・終了等

ショートメッセージ機能

SMS(ショートメッセージ)の送受信

SIMカードにより利用可否有

Web機能

GET/POSTのメソッド発行，Tweet

HTTP/HTTPS GET/POST

現在位置取得機能

GPSによる位置情報取得

GPS，AGPSTCP/IP機能

TCP/IP通信機能

プロファイル機能

デフォルトプロファイルの読み書き

通信その他機能電波強度，時刻取得，サービス取得，LED制御

SIMカード（APN切替）

ライブラリの詳細は，別冊「3GIM利用マニュアル」を参照してください。

ライブラリが提供する各機能の利用方法については，a3gimライブラリに同梱されているサンプルをご参照ください。（サンプル・スケッチ群は、Arduino IDEで参照できます）

12

Copyright(c) TABrain .

１０．ライブラリ機能一覧 ライブラリが提供する関数(1/3)
分類

メソッド名※1

コントロール（Control）

ショートメッセージ（SMS）＊※＊

13

getStatus※
begin※
end※
restart※start※
shutdown※
getIMEI
setLED
setBaudratesetAirplaneMode
getResult
sendSMS※availableSMS※
readSMS※onSMSReceived

機能概要
3Gシールドの状態取得
ライブラリの初期化
ライブラリの終了
3Gシールドのリセット
3Gシールドの電源ON
3Gシールドの電源OFF
IMEI-IDの取得
LED1のON/OFFUARTの通信速度の設定
エアプレーンモードのON/OFF
通信結果を取得
SMSの送信SMSの受信状態チェック
SMSの読出しSMS着信時のコールバック設定

Arduino GSM/GPRSシールド用ライブラリと互換性がある関数です。
利用するSIMカードによって使えない場合があります。
Copyright(c) TABrain .

補足

初期は9600bps
※追加
※仕様変更

V4.0では何もしない１０．ライブラリ機能一覧 ライブラリが提供する関数(2/3)
分類
Web機能
現在位置取得（GSP)

通信機能その他

メソッド名
httpGET※
httpPOST
tweet※
getLocation
getLocation2
getServices
getRSSI
getTimegetTime2
getVersion

機能概要
GETメソッドの要求
POSTメソッドの要求
Twitterへの投稿
現在位置の取得
現在位置の取得２
利用可能サービスの取得
電波強度の取得
現在時刻の取得
現在時刻の取得
3Gシールドのバージョンの取得※ Arduino GSM/GPRSシールド用ライブラリと互換性がある関数＊ 無償サービス「http://arduino-tweet.appspot.com/」を利用（要登録）14

Copyright(c) TABrain .

補足
http/httpsを利用可
同上＊
緯度経度情報緯度経度他情報 ※追加

日付・時刻形式
通算秒形式

１０．ライブラリ機能一覧 ライブラリが提供する関数(3/3)
分類

メソッド名

TCP/IP機能

プロファイルATコマンド
※

15

機能概要

補足

connectTCP※

TCPコネクションを接続

disconnectTCP※

TCPコネクションを切断

getStatusTCP

TCPコネクション最新状況取得※追加

writeBegin

シリアル通信で直接書込み

※追加

read※

データの読込み

2つのﾊﾞﾘｴｰｼｮﾝ有write※

データの書出し3つのﾊﾞﾘｴｰｼｮﾝ有setDefaultProfile

デフォルトプロファイルを設定※仕様変更

getDefaultProfile

デフォルトプロファイルを取得※仕様変更

enterAT

ATコマンドパススルーモード※追加

Arduino GSM/GPRSシールド用ライブラリと互換性がある関数

Copyright(c) TABrain .

１１．制限事項他
11.1 制限事項


外部電源のACアダプタを利用する場合は，推奨する電圧・電流（7-12V 1-2A）のものを利用してください。



3GIM上のHL8548-G（３G通信モジュール）が稼働する最大電流は900ｍAです。ただ平均的には300-500ｍA程度となっています。電流が大きいセンサなどを利用する場合には、３GIMの電源をOffにするかスリープモードにしてご利用ください。

SIMカードについて，下記の留意点があります：


SIMカードは、NTTドコモ製のものをご利用ください。あらかじめ「¥PS」コマンドで設定してからご利用ください。
「＄PS」でプロファイル設定する場合は、正しいSIMカードを挿入し、３Gアンテナを取り付けて行っていください。

SIMカードの抜き差しは，3GIMシールドの電源をOFFの状態で行ってください。

16

Copyright(c) TABrain .

１１．制限事項他
11.2 ArduinoUNO/Genuino以外で利用する場合


Arduinoは、機種によってデジタルピンの仕様が異なります。3GIMシールドでは、D4(RX)およびD5(TX)を標準ライブラリSoftwareSerialによるソフトウェアシリアル機能を使用します。またGeunino101では、Serial1を使ってD0およびD1を使っています。しかし、LeonardoやMegaではこのRXピンのアサインでは正しく動作しません。
これを解決するには、下記のようないくつかの方法があります：（これらは、SW３とSW5の切り替え、もしくはCN5を使って行います）



方法① ソフトウェアシリアルが利用できる他のデジタルピンを利用する方法



方法② ハードウェアシリアルを利用する方法

方法①：ソフトウェアシリアルが利用できる他のデジタルピンを利用する方法
a3gsライブラリの変更が簡単な方法です。

下記のページで公開されている「ソフトウェアシリアルのRXピンとして利用できるピン」を見て、どのピンで代替するかを決定する(例えば 10)：
http://arduino.cc/en/Reference/SoftwareSerial

D4ピンとその代替ピンを接続する。（D4ピンは他の用途に使用しないこと）



a3gs.cppで定義されているシンボル「 IEM_RXD_PIN 」を代替ピンの番号(例えば 10)に書き換えて、スケッチをビルドする。

方法②：ハードウェアシリアルを利用する方法


3GシールドとArduinoとの間のシリアル通信の速度を向上させることができます。

Mega 2560/ADKの場合は、例えば下記のように対応します（RX1/TX1で代替する例です）：




17

D4ピンをRX1ピン、D5ピンをTX1ピンへそれぞれ接続する（D4およびD5ピンは他の用途に使用しないこと）
a3gsライブラリで、「iemSerial」をすべて「Serial1」に置換して、その他、適切にビルド時のエラーに対処する（エラーへの具体的な対処内容は、a3gsライブラリのバージョンに依存するため、ここでは詳しくは解説しません）
3GシールドのサポートWikiサイトで、a3gs2という名前でライブラリを公開しています。

Copyright(c) TABrain .

［添付１］３GIMシールドトラブルシューティング
＃12

345

トラブル内容

原因

対応策

補足等

・JP４（D7・D8）が接続されて電源が入らないいない（３GIMの橙色LED ・JP4接続D7・D8がLOWでないが点灯しない）
・JP5の電源コネクタが接続されいない

・Arduino上の３GIM+３GIMシールドや、３GIMシール
ド上の３GIMやSIMカードの接触不良を確認のこと
・再起動、再実行を実施してください
・適正なSIMカードの挿入のこと
・外部電源（９V1.3A以上推奨）を別途使用のこと

・３GIMのコネクタ位置は、P.6参照
・外部電源を利用する場合には、ジャンパ・ピンJP5を切り替えのこと（注意：３GIMの6ピンのはんだ付け不良による不具合も発生しています）

・電波の感度が良くない
・周りにノイズの発生源がある
・SIMカードが挿入されていない
通信接続ができない ・SIMカードが適正でない
・３Gアンテナが未接続
・電源電流不足・3Gアンテナの近くに，できるだけ金属製の部品を設置し ・getRSSI()を使って定量的に電波強度をないこと測ることができる・ノイズ・電波を発生する家電製品等から離れた場所で利 ・現在、適正なSIMカードは、IIJ法人契約用することなどのFOMA（音声通信含む）やIIJmio
・適正なSIMカードの挿入のこと
個人契約、DTIなどのFOMA（データ通・３Gアンテナが正しく接続されていることを確認
信のみ）カード（順次対応予定）
・外部電源（7-12V、１A以上）を利用すること

a3gimライブラリは多くのRAM
・RAMサイズが不足していないかどうかを確認のこと（約400バイト）を使用している。 ・接触不良が考えられるところを確認・再設定のこと
a3gimを使ったス
これに加えて，http通信を行う場 ・周りにノイズ発生などが無いかを確認・除去のこと
ケッチの動作が安定
合はスケッチ側にレスポンス用のしないバッファが必要となる。

文字列をFlash-ROMに持っていくことも，有効な対応策となる。
（RAMサイズが不足する場合は、Arduino
Mega/ADKやDUEなどの使用を推奨）その他、PCの再起動が必要な場合もあり。

・屋内やビルの谷間等で、GPSかGPS位置取得ができらの電波をうまく補足できないない
・ノイズ発生源が近くにある
・GPSアンテナが未接続

GPSの位置取得機能は、常に位置を取得できるとは限らない。よって、見晴し良い屋外で利用すること。またノイズ発生する家電製品等から離れた場所で利用こと。外部電源を利用してみること。など

PC上のUSBで電源供給のみで利用する場
合は、PCから十分離して利用すること・一度USBケーブルなどを切り離し、元に戻した場合など
・USBケーブルの接触不良
・Arduinoのポート番号違い
・他ソフト・ハードとの競合など

・再度、デバイスマネージャーにて、Arduinoのポートの無効→有効を実施
・未表示の場合には、デバイスドライバの再インストールなどが必要
・正しいArduinoの接続ポートを確認・再設定
・PCの再起動や他の起動ソフトを終了

基本的には、ArduinoをPCのUSBに接続した段階で、自動認識でポートを割り当てる。
デバイスマネージャーでのポート番号の確認方法を覚えること。

ポートエラー発生【注意】 この他、WiKiページの３GIMでのトラブルシューティングを参照ください。
http://3gim.wiki/の紹介

18

Copyright(c) TABrain .

［添付２］３Gシールドのライブラリ利用の場合


３GIMのライブラリ（a3gimと呼ぶ）は、中学生でもArduino上で３G通信ができるようにしたものです。



ライブラリ（a3gim）を、Arduino IDEのフォルダ「libraries」配下に解凍する。
ArduinoIDEフォルダー配下
このフォルダーに圧縮ファイル「a3gim」を解凍■ライブラリのダウンロード先
https://3gim.wiki/doku.php?id=downloads
a3gimは、ご利用されるマイコンボードによって異なりますので、ご注意ください。

ダウンロードするときのフォルダ名は、以下の通り。
Arduino UNO/Pro の場合：<a3gim>
Arduino Mega/Due/101の場合：<a3gim2>（Geuino101)

19Copyright(c) TABrain .

［添付３］a3gimライブラリ（a3gim.cpp）改変
３GIMシールドと３GIMを使って３Gシールド(完売製品）と同じように利用するには、a3gim.cppの2箇所（IEM_REGULATER_PINのHIGHとLOW）を改変する必要があります。
＜LOWとHIGHを逆に設定のこと＞
int A3GS::start(char* pin){
pinMode(IEM_INT_PIN, INPUT);
pinMode(IEM_REGULATOR_PIN, OUTPUT);
pinMode(IEM_POWER_PIN, OUTPUT);// for SMS notification interrupt
３GIM
LOW:電源ON

digitalWrite(IEM_REGULATOR_PIN, LOW); // Regulator turn ondelay(100);// Wait a moment
digitalWrite(IEM_POWER_PIN, LOW);
delay(200);// Make low STATUS_PB_WALK -> Turn on IEM
digitalWrite(IEM_POWER_PIN, HIGH);
DEBUG_PRINT(">start()", "Turn on and wait for a moment..");
delay(30000); // Wait for ready IEM

ただし「JP４」をD7側に設定のこと

DEBUG_PRINT(">start()", "IEM is available now.");
return a3gsSUCCESS;// OK}
int A3GS::shutdown(void){sendCommand("$YE");// Send "Reset IEM" Commanddelay(15000); // Wait a moment
３GIM
digitalWrite(IEM_REGULATOR_PIN, HIGH); // Regulator turn off
HIGH:電源OFF
return a3gsSUCCESS;// OK}

20

Copyright(c) TABrain .

ジャンパピンをD7側に配置

［添付４］シリアル通信スケッチ
ArduinoUNO R3ではなく、Genuino101で利用の場合//#include <SoftwareSerial.h>//SoftwareSerial iemSerial(4, 5);#define iemSerial Serial1
const unsigned long baudrate = 9600;

Arduino UNO R3の場合（3行目コメント）
Geuino101の場合
1-2行目をコメント（3行目コメント外す）

void setup() {while(!Serial);
Serial.begin(baudrate);
iemSerial.begin(baudrate);
pinMode(7,OUTPUT); digitalWrite(7,HIGH); delay(100);
digitalWrite(7,LOW);
Serial.println("Ready.");}

電源は D7を利用

左側
D4・D5

Arduino UNO R3の場合

void loop() {if (iemSerial.available() > 0) {char c = iemSerial.read();Serial.print(c);}if (Serial.available() > 0) {char c = Serial.read();Serial.print(c); // Echo backiemSerial.print(c);
}
}

右側
D0・D1

Genuino101の場合

21

Copyright(c) TABrain .