• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • HOME
  • Arduino
    • Arduino初心者編
    • Arduino基礎編
    • Arduino応用編
    • Arduino実践編
  • Raspberry Pi
  • microbit
  • XBee
  • Scratch
  • Contact Us
  • Privacy Policy

STEMSHIP

ものづくりを通して、科学を学ぼう!

現在の場所:ホーム / XBee / XBee無線ネットワーク:MicroPythonについて

XBee無線ネットワーク:MicroPythonについて

2020年12月23日 by STEMSHIP コメントを書く

Raspberry Piなどのシングルボードコンピュータと汎用の入出力を組み合わせて使用します。例えば、LEDやモーターを制御したり、センタの値を読み取るなどする際によく利用されるプログラミング言語に、Pythonという言語があります。

Pythonという言語や、汎用入出力を利用するためのライブラリはシンプルで扱いやすいものなのですが、これらのボードはLinuxというOS(オペレーションシステム)をインストールし、そのOS上でPythonを動作させています。LinuxというOSに慣れていなければLinuxの使い方から学習する必要があり、ボード本体以外にもキーボード、マウス、モニターなども用意する必要がありました。

シンプルで使いやすいPython言語と、低コストで使いやすいマイクロコントローラを組み合わせれば、新たなOSの使い方や、難しいプログラミング言語を学ばずとも、より多くの人がマイコンを使った工作やアート製作、ものづくりを楽しむことができます。こうして作られたのが、MicroPythonというプログラミング言語です。

Python言語はインタプリタ方式と呼ばれ、コンパイラ方式と呼ばれる言語よりもプログラムの実行速度が遅くなってしまいますが、MicroPythonは動作メモリの少ないマイクロコントローラ上でも動作させられるように設計されています。書き込むプログラムのサイズは約256kB、16kBのRAMがあれば動作させられます。

インタプリタ方式とは、プログラム中の命令を、一つずつマシン語(コンピュータが理解できるデータ)に変換しながら動作する方式。例えるなら、英語の文章を1単語ずつ和訳しながら読んでいく感じです。

コンパイラ方式とは、プログラム全体をマシン語に変換(コンパイル)してから、コンピュータに書き込む方式。こちらは一気に全部和訳してから読んでいきます。早そうですね。

ファイルの書き込み・読み込み、モジュールの読み込み、GPIOピンをはじめとするハードウェアとのやり取り、エラー処理などPython3のコア機能を一通り備え、Python3と高い互換性を有しています。

XBeeモジュールのシリーズ3にはこのMicroPythonが搭載されています。つまり、シリーズ3のXBeeモジュールは別にマイクロコントローラを用意しなくても、簡単なプログラムを書き込んで動作させられるということです。

XCTUアプリケーションにはMicroPythonのコンソール画面も含まれているので、このコンソールからシリーズ3のモジュールに接続できます。

MicroPythonを使用するためには、ボーレートの変更、API+MicroPythonモードの有効化といったモジュールの設定変更が必要です。図1にXCTUでの設定例を示します。

図1 MicroPythonを使う場合のモジュール設定

設定をモジュールに書き込んだら、ツールアイコンをクリックしてMicroPython Terminalを選択すると、MicroPythonのコンソールが開きます。

図2 MicroPythonのコンソールを開く
図3 MicroPythonのコンソールで「Hello,World」を実行してみた

MicroPythonを使用したチュートリアルについては、次回以降で解説します。

Filed Under: XBee 関連タグ:XBee

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。

最初のサイドバー

CONTACT US

  • Facebook
  • Twitter
  • Youtube

More to See

Arduinoベースのセンサノード:XBeeデータ収集ノードの製作

2021年9月27日 By STEMSHIP

Arduinoベースのセンサノード:Arduinoを使った温度センサの作製

2021年9月21日 By STEMSHIP

XBeeモジュールとBMP280センサを使用してデータ収集する

2021年5月31日 By STEMSHIP

XBeeモジュールでMicroPythonを使ってセンサを読み取る

2021年5月24日 By STEMSHIP

XBeeモジュールでセンサを読み取る:センサノードの設定と測定

2021年5月17日 By STEMSHIP

カテゴリー

  • Arduino (44)
    • Arduino初心者編 (15)
    • Arduino基礎編 (11)
    • Arduino実践編 (4)
    • Arduino応用編 (11)
    • Arduino番外編 (3)
  • MakeyMakey (1)
  • microbit (11)
  • Raspberry Pi (13)
  • Scratch (6)
  • STEM教育 (5)
  • XBee (15)
  • ものづくり教育 (2)
  • 子供の教育 (2)
  • 科学 (6)
  • 算数 (5)

Tags

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Footer

最近の投稿

  • Arduinoベースのセンサノード:スケッチ(プログラム)の作製
  • Arduinoベースのセンサノード:XBeeデータ収集ノードの製作
  • Arduinoベースのセンサノード:Arduinoを使った温度センサの作製
  • XBeeモジュールとBMP280センサを使用してデータ収集する
  • XBeeモジュールでMicroPythonを使ってセンサを読み取る

タグ

BLE DCモータ EEPROM ELEGOO ESP32 ESP8266 IoT LCD LED makeymakey MQTT Node-RED scratch STEM教育 WiFi XBee アニメーション オンラインゲーム カメラ クローン ゲーム コスチュームの変更 サーボモータ ステッピングモータ ステートマシン スピーカ タイマー ピンポン ブロック定義 ペン ライントレース ラジコン リスト 分数 割り込み 実験 工作 幼児 当たり判定 温度センサ 無線通信 物理 角度制御 重力 音楽

Search

2023年3月
月 火 水 木 金 土 日
 12345
6789101112
13141516171819
20212223242526
2728293031  
« 10月    

Copyright © 2023 · STEMSHIP.COM