如何在Arduino上关注草图上传进度?

时间:2017-08-09 14:17:04

标签: upload arduino ota

当我们使用OTA将草图上传到Arduino时,我们可以使用以下脚本跟踪上传进度并相应地进行显示。

如何使用有线草图上传实现相同目标?

  ArduinoOTA.onStart([]() {
    String type;
    if (ArduinoOTA.getCommand() == U_FLASH)
      type = "sketch";
    else // U_SPIFFS
      type = "filesystem";

    // NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()
    drawProgressBarOTA(0, "Receiving update");
  });
  ArduinoOTA.onEnd([]() {
    drawProgressBarOTA(100, "Rebooting");
    ESP.restart();
  });
  ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
    drawProgressBarOTA((progress / (total / 100)));
  });
  ArduinoOTA.onError([](ota_error_t error) {
    Serial.printf("Error[%u]: ", error);
    if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
    else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
    else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
    else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
    else if (error == OTA_END_ERROR) Serial.println("End Failed");
  });
  ArduinoOTA.begin();

0 个答案:

没有答案