AVR-IoT WG + Weather Click
AVR-IoT WGとWeather Clickボードの開発環境構築と動作確認の記録。
購入したもの
- AVR-IoT WG
- Weather Click
- 8pin ピンソケット
基板の状態
購入直後の基板は次のようになっていた。
購入前にいくつか不明だったところは以下のようになっていた。
- AVR-IoT WGのLiPo Connectorは実装されていた
- Weather Clickのピンヘッダは実装されていた
- 写真に写っているもの以外の付属品は無い
AVR IoT WGの動作確認
AVR IoTはドキュメントの通りにWi-Fiの設定をすればすぐに動く。 Wi-Fiの設定をしたら https://www.avr-iot.com/ でLight SensorとTemperature Sensorの値が確認できる。
温度は基板の温度なので,だいたい気温より7,8度高く出るようだ。 Light Sensorはフリッカーを拾ってしまうので光源によっては使えないか後処理が必要になる。
Pin Socket実装
一通り動作確認できたらmikro BUSに拡張ボードを装着できるようにPin Socketをはんだ付けする。 Pin Socketは付属していないので別途購入する。
はんだ付けした基板は次のようになる。
Weather Clickの動作確認
Weather Clickを動かすにはファームウェアを準備しなければならない。 なので開発環境を構築する。
AVRの開発環境はAtmel Studio 7と MPLAB X IDEで2種類ある。 どちらでも動作するのは確認したが ここではAtmel Studio 7の方法を記載する。
Atmel Studio 7のインストール
Atmel Studio 7のWebサイトから web installerかoffline installerをダウンロードしてインストールすれば良い。 ウィルスチェックソフトとの相性があるのかインストールの途中でエラーになってしまうPCが2台あった。
AVR IoT WGだけ使えればよいのでArchitectureはAVR 8-bit MCUだけ選べばよい。
ファームウェアの入手
Atmel STARTにExample projectがあるのでそれを使う。
Atmel STARTにアクセスしてBROWSE EXAMPLES
をクリックする。
IoT
で絞りこむとWeather Clickに対応したprojectが見つかるので
そのままダウンロードすればよい。
ファイルはatzipという拡張子だが,ただのzipのようだ。
ファームウェアのビルド
Atmel STARTからダウンロードしたatzipをimportしてそのままビルドすればよい。
ビルドするとhexファイルができあがる。 プログラムサイズは以下のようになった。
text data bss dec hex filename
46788 354 2135 49277 c07d AVRIoTWGSensorNodewithWeatherClick1.elf
Program Memory Usage : 43858 bytes 89.2 % Full
Data Memory Usage : 2489 bytes 40.5 % Full
www.avr-iot.com で確認
hexファイルをAVR-IoT WGに書き込んで再起動すると https://www.avr-iot.com/ でWeather Clickのデータが確認できる。
Example projectそのままだとWeather Clickの温度が出てこない。 気圧の単位はkPaだった。
カスタマイズ
Weather Clickの温度追加
デバイスドライバはすでに実装してあるので
Weather_getTemperatureDegC
を呼び出してjsonに付け加えるだけ。
送信間隔の変更
初期値は1秒と短いのでもっと長くする。
IoT_Sensor_Node_config.h
に
CFG_SEND_INTERVAL
というdefineがあるので適当に変更する。
あまり長くすると https://www.avr-iot.com/ で表示がtimeoutして見れなくなってしまう。
ここまで変更したソースコードを https://github.com/ttymrz/AVRIoTWGSensorNodewithWeatherClick にアップしておく。
https://www.avr-iot.com/ では簡単な動作確認しかできないので ここから先はGCPに接続して進める。
リンク
- https://www.microchip.com/DevelopmentTools/ProductDetails/AC164160
- https://www.avr-iot.com/
- https://start.atmel.com/
- https://www.mikroe.com/weather-click
履歴
- 2019-10-25: 初稿