OTA-Over The Air Programming

Homework Report Format

OTA

  • 應用與功能說明
    透過WiFi或行動熱點架設網站 透過網站更新開發板的程式碼
  • 設計考量與所需相關技術
    • 操作方式:透過開發版架設網站 藉由網站更改程式碼
    • 供電方式:電腦USB
    • 聯網方式:WiFi或行動熱點
  • 系統方塊圖
  • 實作照片
  • 實作影片
  • 程式碼

#include <Arduino.h>
#include <WiFi.h>
#include <AsyncTCP.h>
#include <ESPAsyncWebServer.h>
#include <AsyncElegantOTA.h>

const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";

AsyncWebServer server(80);

void setup(void) {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  server.on("/", HTTP_GET, [](AsyncWebServerRequest *request) {
    request->send(200, "text/plain", "Hi! I am ESP32.");
  });

  AsyncElegantOTA.begin(&server);    // Start ElegantOTA
  server.begin();
  Serial.println("HTTP server started");
}

void loop(void) {
}  


This site was last updated June 04, 2023.