Add serial interface for initial configuratio (#664)

* add SerialReader

* fix SerialReader

* add config upload script

* add serial command to print ip address

* update serial script to save configuration and reset after upload

* fix updater

* fix updater

* serial config fixes

* serial config fixes

* fix wifi static example configuration

* add readme for sendcfg.py
This commit is contained in:
Jan-Ole Schümann
2025-04-19 12:17:03 +07:00
committed by GitHub
parent f916058a95
commit 2f960a8372
14 changed files with 414 additions and 163 deletions

View File

@@ -20,6 +20,7 @@
#endif
#ifndef NUKI_HUB_UPDATER
#include "SerialReader.h"
#include "NukiWrapper.h"
#include "NukiNetworkLock.h"
#include "NukiOpenerWrapper.h"
@@ -50,6 +51,7 @@ NukiOpenerWrapper* nukiOpener = nullptr;
NukiDeviceId* deviceIdLock = nullptr;
NukiDeviceId* deviceIdOpener = nullptr;
Gpio* gpio = nullptr;
SerialReader* serialReader = nullptr;
bool lockEnabled = false;
bool openerEnabled = false;
@@ -250,6 +252,12 @@ void networkTask(void *pvParameters)
}
}
#ifndef NUKI_HUB_UPDATER
if(serialReader != nullptr)
{
serialReader->update();
}
#endif
network->update();
bool connected = network->isConnected();
@@ -877,6 +885,9 @@ void setup()
doOta = false;
lockEnabled = false;
openerEnabled = false;
#ifndef NUKI_HUB_UPDATER
serialReader = new SerialReader(importExport, network);
#endif
}
if(lockEnabled || openerEnabled)