基本ライブラリ
デジタルIO
アナログIO
拡張IO
時間
数学
三角関数
乱数
ビットバイト操作
割り込み
シリアル通信
標準ライブラリ
Ethernet
サーボモーター
ステッピングモーター
キャラクタ液晶表示
SPI通信
I2C通信(Wire)
SD
SD(File操作)
周期処理(MsTimer2)
時計(RTC)
PPG(パルス生成)
WiFiEsp
ICS(シリアルサーボ)
FreeRTOS Tips
Ethernet
Ethernetの初期化用ライブラリです。GR-ROSEのSDKではFreeRTOS+TCPでネットワークの確立を行います。固定IPとDHCPの切り替えはArduinoのEthernetライブラリのように動的に行うことはできません。基本的にROS2用のXRCE-DDS通信を行う場合は固定IPで使用し、AWS IoT接続などインターネット通信を行う場合はDHCPでIPを取得することを想定しており、この切り替えはコンパイラオプションのマクロ"USING_UXR"で行います。デフォルトのSDKではUSING_UXRが指定され、固定IPによるXRCE-DDSを使用するように設定されています。 本ライブラリは、固定IPによるネットワークの確立を行うまでを実施します。使用するためには、#include <Ethernet.h>
を記述してください。
なお、USING_UXRを指定しない場合、setupを実行する前にDHCPによるネットワークの確率が行われます。
begin
- 概要
- イーサネットライブラリを開始します。
- 文法
- Ethernet.begin(mac, ip)
Ethernet.begin(mac, ip, dns)
Ethernet.begin(mac, ip, dns, gateway)
Ethernet.begin(mac, ip, dns, gateway, subnet) - パラメータ
- mac: MACアドレス(6バイトの配列)
ip: IPアドレス(4バイトの配列)
dns: ネームサーバーアドレス(4バイトの配列)。 指定しない場合143.103.47.193が設定されます。
gateway: デフォルトゲートウェイアドレス(4バイトの配列)。 指定しない場合、172.27.49.1が設定されます。
subnet: サブネットマスク(4バイトの配列)。 指定しない場合、255.255.255.0が設定されます。 - 戻り値
- なし
localIP
- 概要
- 自分のIPアドレスを受け取る。
- 文法
- IPAddress Ethernet.localIP()
- パラメータ
- なし
- 戻り値
- 自分のIPアドレス
サンプルプログラム
ROS2用サンプルプログラムを参照してください。