前提・実現したいこと
http://nn-hokuson.hatenablog.com/entry/2017/04/09/091148
ESP-WROOM-02(ESP8266)を使って無線通信しようとしています
上記のURLと全く一緒なことをしようとしています
発生している問題・エラーメッセージ
ESP8266の速度を9600にしたりライブラリを入れたりなど設定はしっかりできていると思います
しかしデータが送信されず、テキストファイルに書き加えられず、ブラウザも更新されません
該当のソースコード
Arduino
1#include "ESP8266.h" 2#include <SoftwareSerial.h> 3 4#define SSID "AirMacTimeCapsuleKO" 5#define PASSWORD "basestation" 6#define HOST_NAME "localhost:8080" 7#define FILE_NAME "ESP.php" 8 9int n = 0; 10 11SoftwareSerial mySerial(2, 3); //RX, TX 12ESP8266 wifi(mySerial); 13 14/** 15 * 初期設定 16 */ 17void setup(void) 18{ 19 Serial.begin(9600); 20 21 if (wifi.setOprToStationSoftAP()) { 22 Serial.println("to station ok"); 23 } else { 24 Serial.println("to station error"); 25 } 26 27 if (wifi.joinAP(SSID, PASSWORD)) { 28 Serial.println("connect success"); 29 } else { 30 Serial.println("connect error"); 31 } 32 33 if (wifi.disableMUX()) { 34 Serial.println("disable mux success"); 35 } else { 36 Serial.println("disable mux error"); 37 } 38} 39 40void loop(void) 41{ 42 n++; 43 44 // TCPで接続 45 wifi.createTCP(HOST_NAME, 8080); 46 47 // サーバーへ渡す情報 48 char sendStr[128]; 49 sprintf(sendStr, "GET /%s?data=%d HTTP/1.0\r\nHost: %s\r\nUser-Agent: arduino\r\n\r\n", FILE_NAME, n, HOST_NAME); 50 wifi.send((const uint8_t*)sendStr, strlen(sendStr)); 51 52 Serial.println(n); 53 54 delay(100); 55 }
PHP
1<?php 2$data = $_GET['data']; 3$filename = "data.txt"; 4if($data=='a'){ 5 $fp = fopen("data.txt", "r"); 6 $contents = fread($fp, filesize($filename)); 7 print($contents); 8 fclose($fp); 9} 10else 11{ 12 $fp = fopen("data.txt", 'w'); 13 fwrite($fp, $data); 14 fclose($fp); 15} 16?> 17
補足情報(FW/ツールのバージョンなど)
サーバーはPC上でXamppでApacheを用いてサーバーを立てています
ホスト名とポート番号は
ServerName localhost:8080
Listen 8080
ディレクトリのパスは
DocumentRoot "C:/xampp/htdocs/changeroot"
<Directory "C:/xampp/htdocs/changeroot">
というように設定ファイルは書き換えました
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/27 06:30
2018/12/27 06:39
2018/12/27 06:41