2023年1月10日火曜日

秋月激安esp32::bme280,webserver

激安(noUSB)の場合、https://nifty.life-travel-blog.cfbx.jp/2022/06/01/%E7%A7%8B%E6%9C%88%E8%A3%BDesp32-wroom-32e%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E6%BA%96%E5%82%99/amp/ を参考に書き込みモードにする!
----------------------------
bme280 on esp232 
https://wak-tech.com/archives/1642#i-3
--------------------------------------------------
https://www.denshi.club/cookbook/arduino/esp32/esp32-esp321esp32esp32-devkitc.html :: led on off  webserver

include <WiFi.h>
#include <WebServer.h>
const char ssid[] = "184F32CF8BF3-2G";
const char password[] = "2215085363556";
WebServer server(80);
IPAddress ipadr;
void setup() {
    pinMode(5, OUTPUT);  // LED接続ポートを出力に設定
    digitalWrite(5, LOW);  // 出力をLOWにしてLEDを消灯する
    Serial.begin(115200);  // シリアルモニタを115200bpsで初期化
    WiFi.mode(WIFI_STA);  // Wi-Fiのモードを設定
    WiFi.begin(ssid, password);  // 接続するSSID キーを指定してWi-Fiを開始
    Serial.println("");         // シリアルプリントの出力改行のみ
    while (WiFi.status() != WL_CONNECTED) {  // 接続が完了するまで待つ
      delay(500);  // 各回500msの時間待つ
Serial.print(".");  // 待ち時間500msごとに1ドット表示 接続が完了すると抜ける
    }
Serial.println("");
    Serial.print("Connected to ");  // Wi-Fi接続を表示
    Serial.println(ssid);  // SSID表示
    Serial.print("IP address: ");
    ipadr = WiFi.localIP();
    Serial.println(ipadr);  // シリアルモニタにIPアドレスを表示
    server.on("/", handleRoot);  // IPアドレスのみのアクセス時はhandleRoot()を起動
    server.on("/H", handleon);  // IPアドレス+/Hの時 handleon()関数の起動を設定
    server.on("/L", handleoff);  // IPアドレス+/Lの時 handleoff()関数の起動を設定
    server.begin();        // サーバを開始
    Serial.println("HTTP server started");
}

void handleRoot() {
  String temp = "Click <a href=\"/H\">here</a> to turn the LED on pin 5 on.<br />";
  temp += "Click <a href=\"/L\">here</a> to turn the LED on pin 5 off.\n";
  server.send(200, "text/HTML", temp);
}
void handleon() {
    digitalWrite(5, HIGH); // GET /H turns the LED on
    handleRoot();
}void handleoff() {
    digitalWrite(5, LOW); // GET /L turns the LED off
    handleRoot();
}

void loop(void) {
    server.handleClient();  // ブラウザへのアクセスに応じて適切な関数を起動処理する
}

0 件のコメント:

コメントを投稿