2019.08.27MicroPythonをデフォルト設定のまま使っていると、アクセスポイント名がMicroPython-XXXXXという「いかにも」な名前だったり、そもそもアクセスポイントは不要だよねとか、色々変えたくなってくる。そこで今回はMicroPythonのWiFi設定を整えてみた。スポンサーリンク目次オブジェクトの準備アクセスポイントとしての設定を変更する端末としての設定を変更する端末として固定IPで接続させる接続先アクセスポイントの設定で固定IPアドレス化まとめオブジェクトの準備MicroPythonは端末とアクセスポイント両方のインタフェースを持っている。設定を行うには、まずnetworkモジュールのオブジェクト変数をそれぞれ作成する。インタープリタで以下を実行。network.WLAN(network.AP_IF)すると以降は、オブジェクト変数を介してそれぞれ設定が可能になる。ap_if.active(False)端末としての設定を変更するインストール直後は端末インタフェースが無効化されている。有効化には以下を実行。sta_if.active(True)以下で端末としてアクセスポイントに接続出来る。sta_if.connect('接続先のSSID','パスコード')接続状態を確認する。'10.0.0.1')MACアドレスを確認。sta_if.config(‘mac’)で取得出来るが、バイト列で返ってきてしまうのでヘキサ化して読めるようにする。b’123456789abcはMACアドレスの普通の表記で12:34:56:78:9a:bcの意味。ubinascii.hexlify(sta_if.config('mac'))b'123456789abc'端末として固定IPで接続させるMicroPythonをWiFiルーターに接続させた後、ifconfigメソッドでIPアドレスを固定させる事が出来る。ifconfigメソッドについては、公式ドキュメントに解説がある。ドキュメントmicropython-docs-ja.readthedocs.io以下のコードでは、6行目でアクセスポイントに接続(‘SSID’と’パスコード’は接続先に合わせて書く)9行目で固定IPアドレス(192.168.1.11)を設定を行っている。'192.168.1.1'))このコードをwifi_startup.pyに保存してampy等で本体に送り、boot.pyかmain.pyに以下のコードを書いておけば、起動時に固定IPアドレスでMicroPythonに接続出来るようになる。wifi_startupwifi_startup()接続先アクセスポイントの設定で固定IPアドレス化ifconfigメソッドで直接IPアドレス指定するのではなく、アクセスポイント側でMACアドレスとIPアドレスを紐付けておく方法もある。Ubuntu18.04に設定したアクセスポイント(こちらの記事を参照)ならDHCPサーバの設定ファイルに以下を追加するだけで簡単に実現する。192.168.11.101;}DHCPサーバを再起動すれば反映される。isc-dhcp-serverまとめMicroPythonをWiFi接続する方法は色々あるけれど、固定IPアドレスを持たせたほうが何かと便利。ifconfigメソッドで直接IPアドレスを設定してしまう方法の他、DHCPサーバから所定のIPアドレスを配らせる方法を紹介した。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。けん日々の電子工作やプログラミングの内容を備忘録を兼ねて記事にしております。趣味でやっている事なので「やりたい」と思ったら時間や手間を惜しまずにやり遂げることがモットー。記事の信頼性向上のため、情報源はターゲットデバイスの開発元による公式ドキュメントなど一次情報を徹底的に(しつこく)調べるようにし、その他の二次情報には極力頼らないように心がけています。e-DIYで行こう!.ホーム検索トップサイドバ。