diff --git a/boards/_base/beken-72xx.json b/boards/_base/beken-72xx.json index b2175e6..23ad273 100644 --- a/boards/_base/beken-72xx.json +++ b/boards/_base/beken-72xx.json @@ -1,7 +1,13 @@ { "build": { "f_cpu": "120000000L", - "prefix": "arm-none-eabi-" + "prefix": "arm-none-eabi-", + "bkota": { + "encryption": "aes256", + "compression": "gzip", + "key": "0123456789ABCDEF0123456789ABCDEF", + "iv": "0123456789ABCDEF" + } }, "connectivity": [ "wifi", diff --git a/builder/frameworks/beken-72xx-sdk.py b/builder/frameworks/beken-72xx-sdk.py index 5aab8aa..829ca0b 100644 --- a/builder/frameworks/beken-72xx-sdk.py +++ b/builder/frameworks/beken-72xx-sdk.py @@ -7,6 +7,12 @@ from SCons.Script import Builder, DefaultEnvironment env = DefaultEnvironment() board = env.BoardConfig() +# Install PyCryptodome for OTA packaging with AES +try: + import Cryptodome +except ImportError: + env.Execute("$PYTHONEXE -m pip install pycryptodomex") + ROOT_DIR = join("$SDK_DIR", "beken378") APP_DIR = join(ROOT_DIR, "app") DRIVER_DIR = join(ROOT_DIR, "driver")