【Degu】Degu本体のLEDを操作を詳細説明してみた
こんにちはCX事業本部のさかじです。弊社ではIoTセンサとしてDeguを採用しています。
以前DeguでGroveモジュールを使用したLチカをしましたが、Degu本体にもLEDが付いています。使用できないか確認したところ使用できたので操作してみたいと思います。今回は私がどんな資料をみて組み立てているかちょっと細かくを紹介したいと思います。
Deguとは?
Deguは、メッシュネットワーク対応のIoTセンサーの設計に必要となる回路図や部品表の他、OSをはじめとした基本ソフトウェアやドキュメントなどの開発情報をGitHub上で公開するオープンソースプロジェクトです。Deguセンサーでは、200種類以上のセンサーやアクチュエータを展開するGroveモジュール(Seeed株式会社が推進)の中から目的に合ったものを選択して試すことができます。また、Deguセンサー上で前処理済みのデータをAWSにアップロードすることで、AWS上の機械学習や深層学習(ディープラーニング)などさまざまなサービスでセンシングデータをすぐに活用でき、IoTシステム全体の効率的な運用が期待できます。
Deguの詳細情報 https://open-degu.com/
プレスリリース クラスメソッド 、AWSを活用したIoT開発支援においてIoTセンサー技術「Degu」を採用
環境
- Windows / Linuxでも可
- 環境に合わせたターミナルソフト
準備
- Deguベースボードのハードウェア情報から今回使用するLED1がどのように接続されているか確認します。
LED1はP1.07 - 回路図を確認してLED1は
1
出力でLED1 OFF
,0
でLED1 ON
になることがわかりました -
Deguに
main.py
がない状態でPCへDeguを接続します - Deguが接続されているシリアルポートへターミナルソフトを接続します
Degu ユーザーマニュアル コンソールの利用 uart:~$
と表示されたらMicroPythonを起動します
uart:~$ upython >>>
コード
- まず必要なライブラリをインポートします
>>> from machine import Pin >>> import machine
- P1.07をGPIOの出力と設定します
>>> P1_7 = Pin(('GPIO_1', 7), Pin.OUT)
- P1_07へ0を出力します
>>> P1_7.off()
これでLED1が点灯します。
参考サイト
最後に
どうしても、ハード寄りの内容は知っている前提でブログを書いてしまいますが、ちょっとわかりにくいかな?と反省してハードの調査を少し丁寧にしてみました。これからセンサーをもっと使っていきたいと思いますので丁寧な記事を書いていきたいと思います。