良いねや読者登録
有り難うございます。
8月17日の記事『Arduino UNOとESP-WROOM-02
を接続する』の続きです。
前回は、Arduino UNOをUSBシリアル変換器にして
ESP-WROOM-02と接続することで、Arduinoスケッチ
をESP-WROOM-02に書き込む準備ができました。
今回は実際にスケッチを書き込んでESP-WROOM-02
をアクセスポイントにして更にブラウザからもアクセス
出来るようにしていきます。
参考にしたサイト:
ESP8266 をアクセスポイントとして Web サーバーを実装
- ESP8266 - 基礎からの IoT 入門 (keicode.com)
(まんまやん)
ESP-WROOM-02に書き込むスケッチです。
/* Create a WiFi access point and provide a web server on it. */
// modefy 2022/8/29
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <FS.h>
#define FORMAT_SPIFFS_IF_FAILED true
/* Set these to your desired credentials. */
const char *ssid = "ssid";
const char *password = "password";
ESP8266WebServer server(80);
IPAddress ip(192, 168, 105, 1);
IPAddress subnet(255, 255, 255, 0);
/* #define ADDR 0x64 */
/**
WEBに表示されるWiFi設定画面(入力画面)
*/
String form = "<html><head><meta name=viewport content=width=100></head>"
"Hello World !!"
"</html>";
/* Just a little test message. Go to http://192.168.4.1 in a web browser
* connected to this access point to see it.
*/
void setup() {
delay(1000);
Serial.begin(115200);
Serial.println("");
Serial.print("Configuring access point...");
delay(40);
/* You can remove the password parameter if you want the AP to be open. */
WiFi.softAPConfig(ip, ip, subnet);
WiFi.softAP(ssid, password);
IPAddress myIP = WiFi.softAPIP();
Serial.print("AP IP address: ");
Serial.println(myIP);
server.on("/", handleRoot);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
}
void handleRoot() {
server.send(200, "text/html", form);
}
IPアドレスはデフォルトでは192.168.4.1
になっているのですが192.168.105.1に変更しています。
ssidとpasswordは適当に変更して下さい。
ボードへの書き込みが完了したところ
シリアルモニタを開いて、ESP-WROOM-02を
実行モード(IO0をHigh)にしてからリセットすると
HTTP serverがスタートします。
iPhoneでWifi接続し、サファリで
192.168.105.1にアクセスしたところ。
Hello World!!が表示されれば成功です。
次回はSPIFFSを利用してブラウザから
送信した文字をESP-WROOM-02に
覚えさせます。
このブログが良いなって
思った方は『良いね』をクリック
続きも読んで頂ける方は
『読者登録』