Skip to content

Latest commit

 

History

History

webClient

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

W5500サンプルプログラム

本サンプルは、 W5500-Ether for Spresenseを使用してHTTPリクエストを作成する方法を示しています。 そして、Spresenseはサーバーから対象物をDownloadして、繰り返して10回スピードを測定を行います。

動作確認したときの環境

開発環境

  • PC: Ubuntu 18.04/22.04
  • Arduino IDE: v1.8.13
  • Spresense Arduino: v2.6.0/v3.0.0

使用デバイス

  • Spresense Main Board
  • W5500-Ether Add-onボード
  • LANケーブル

ライブラリ

事前準備

  • Spresense Arduino スタートガイドに記載の手順に従って環境を構築します。なお、Spresense Arduino環境インストール済みの場合は実施不要です。

  • 最初にソースコードをコンパイルするときに、Arduino IDEインストールされた場所(hogehoge/Arduino/libraries/Ethernet)にEthernetライブラリがありますが、今回Spresense向けのW5500 libraryとコンフリクトするため、手動で削除してください。

  • W5500 libraryをインストールします。Spresense Arduinoライブラリのインストール方法はこちらをご参照ください。既にインストール済みの場合は実施不要です。

ビルド方法

  1. Arduinoソースコードビルド方法を参照して、 webClient.inoをArduino IDEで開いてマイコンボードに書き込む ボタンをクリックして、スケッチのコンパイルと書き込みを行います。
  2. スケッチの書き込みが完了するまで待ちます。
  3. スケッチの書き込みが完了すると自動的にリセットしてプログラムが起動します。
  • ※"arduino.h: No such file or diretory"エラーが発生した場合、#include "arduino.h"を削除してビルドしてください。

サンプルプログラム

動作例

シリアルモニタを開くだけ
シリアルモニタを開く

使用方法

config.hを開いて、実際の環境に合わせて、下記のコンフィグレーションを変更します。

/* サーバーアドレスに変更してください */
#define HTTP_HOST_NAME          "192.168.1.9"
/* HTTP GETのサーバー上のファイルパスにを変更してください */
#define HTTP_GET_FILE_PATH      "GET /myexample.com/test1.json HTTP/1.1"

webClient.inoを開いて、実際の環境に合わせて、下記のクライアントIPを変更します。

/* クライアントのIPをサーバーのIPと同じネットワークに変更してください */
IPAddress ip(192, 168, 1, 11);

操作方法

特に不要。

確認方法

シリアルモニタにてログを確認します。

  • 2022/12/22に特に問題がないことを動作確認済み。

参考ページ

変更履歴

バージョン リリース日 変更概要
v0.1 2022.06.27 初版
v0.2 2022.09.09 W5500ライブラリを一本化するようにフォルダ構成を修正
v0.3 2022.12.23 Spresense Arduino:v2.6.0で動作確認及びドキュメント更新