スケッチの作成とプログラムの書込み方法
(1)"arduino.exe"をダブルクリックで起動します。
(2)http://arduino.esp8266.com/stable/package_esp8266com_index.jsonの設定が完了しているものとします。
(3)メニュー「ファイル」_「スケッチの例」_「ESP8266WiFi」_「WiFiClient」を選択します。
(4)以下のスケッチが設定されます。
/*
* This sketch sends data via HTTP GET requests to data.sparkfun.com service.
*
* You need to get streamId and privateKey at data.sparkfun.com and paste them
* below. Or just customize this script to talk to other HTTP servers.
*
*/
#include
const char* ssid = "your-ssid";
const char* password = "your-password";
const char* host = "data.sparkfun.com";
const char* streamId = "....................";
const char* privateKey = "....................";
void setup() {
Serial.begin(115200);
delay(10);
// We start by connecting to a WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println("IP address: ");
Serial.println(WiFi.localIP());
}
int value = 0;
void loop() {
delay(5000);
++value;
Serial.print("connecting to ");
Serial.println(host);
// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 80;
if (!client.connect(host, httpPort)) {
Serial.println("connection failed");
return;
}
// We now create a URI for the request
String url = "/input/";
url += streamId;
url += "?private_key=";
url += privateKey;
url += "&value=";
url += value;
Serial.print("Requesting URL: ");
Serial.println(url);
// This will send the request to the server
client.print(String("GET ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
delay(10);
// Read all the lines of the reply from server and print them to Serial
while(client.available()){
String line = client.readStringUntil('\r');
Serial.print(line);
}
Serial.println();
Serial.println("closing connection");
}
(5)以下を修正します。
const char* ssid = "your-ssid";//無線LANのSSID
const char* password = "your-password";//無線LANのパスワード
const char* host = "data.sparkfun.com";//パソコンのIPアドレス
const char* streamId = "....................";//適当に"TCP_TEST"
const char* privateKey = "....................";//適当に"KEY"
const int httpPort = 80;//TCPサーバのポートとりあえず8089とします。
(6)USBシリアル変換モジュールをパソコンに接続し、デバイスマネージャーのポートで接続ポートを確認します。(COM14に接続しました。)
(7)ESP-WROOM-02のフラッシュ書き換え時のピン設定
*ENピン:(Chip Enable.)→High(10kΩプルアップ)
*GPIO-15ピン:(Type I/O MTDO;HSPI_CS; UART0_RTS)→LowHigh(10kΩプルダウン)
*GPIO-2ピン:(Type I/O UART Tx during flash programming)→High(10kΩプルアップ)
*GPIO-0ピン:(Type I/O SPI_CS2)→Low(10kΩプルダウン)(Lowでラッシュ書き換えモード)
*TXピン:USBシリアル変換モジュールのRX
*RXピン:USBシリアル変換モジュールのTX
*GNDピン:USBシリアル変換モジュールのGND
(7)ESP-WROOM-02の電源を投入します。
(8)メニュー「ツール」_「ポート」_「COM14」を選択します。
(9)メニュー「スケッチ」_「マイコンボードに書込む」を選択します。
(10)書込みが完了します。
(11)GPIO-0ピン:(Type I/O SPI_CS2)→High(10kΩプルアップ)に戻します。
(12)ESP-WROOM-02の電源を再投入します