diff --git a/.gitmodules b/.gitmodules index 423d1bbeed8fb..e6712c1f9f40e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -65,3 +65,6 @@ [submodule "lib/libmetal"] path = lib/libmetal url = https://github.com/OpenAMP/libmetal.git +[submodule "lib/arduino-lib"] + path = lib/arduino-lib + url = https://github.com/arduino/arduino-lib-mpy.git diff --git a/lib/arduino-lib b/lib/arduino-lib new file mode 160000 index 0000000000000..277efd50fcc63 --- /dev/null +++ b/lib/arduino-lib @@ -0,0 +1 @@ +Subproject commit 277efd50fcc637e2e2e87c9aa50c06acc9080970 diff --git a/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/manifest.py b/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/manifest.py index b3c6b02e5ba07..7b35b54c7a90b 100644 --- a/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/manifest.py +++ b/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/manifest.py @@ -10,3 +10,9 @@ # Bluetooth require("aioble") + +# Register external library +add_library("arduino-lib", "$(ARDUINO_LIB_DIR)") + +# CMWX1 Lora module. +require("cmwx1", library="arduino-lib") diff --git a/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/mpconfigboard.mk b/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/mpconfigboard.mk index de9902c16cf7f..9bb336d65e9d5 100644 --- a/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/mpconfigboard.mk +++ b/ports/renesas-ra/boards/ARDUINO_PORTENTA_C33/mpconfigboard.mk @@ -18,5 +18,8 @@ MICROPY_SSL_MBEDTLS = 1 MICROPY_PY_NETWORK = 1 MICROPY_PY_NETWORK_ESP_HOSTED = 1 +ARDUINO_LIB_DIR = lib/arduino-lib +GIT_SUBMODULES += $(ARDUINO_LIB_DIR) FROZEN_MANIFEST = $(BOARD_DIR)/manifest.py +MICROPY_MANIFEST_ARDUINO_LIB_DIR = $(TOP)/$(ARDUINO_LIB_DIR) MBEDTLS_CONFIG_FILE = '"$(BOARD_DIR)/mbedtls_config_board.h"' diff --git a/ports/stm32/boards/ARDUINO_GIGA/manifest.py b/ports/stm32/boards/ARDUINO_GIGA/manifest.py index b3c6b02e5ba07..b7b9a2b470d02 100644 --- a/ports/stm32/boards/ARDUINO_GIGA/manifest.py +++ b/ports/stm32/boards/ARDUINO_GIGA/manifest.py @@ -10,3 +10,9 @@ # Bluetooth require("aioble") + +# Register external library +add_library("arduino-lib", "$(ARDUINO_LIB_DIR)") + +# RPC +require("msgpackrpc", library="arduino-lib") diff --git a/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk b/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk index 46fe40c2a6a82..f58c98af83cfd 100644 --- a/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk +++ b/ports/stm32/boards/ARDUINO_GIGA/mpconfigboard.mk @@ -26,5 +26,8 @@ MICROPY_SSL_MBEDTLS = 1 MICROPY_PY_OPENAMP = 1 MICROPY_PY_OPENAMP_REMOTEPROC = 1 +ARDUINO_LIB_DIR = lib/arduino-lib +GIT_SUBMODULES += $(ARDUINO_LIB_DIR) FROZEN_MANIFEST = $(BOARD_DIR)/manifest.py +MICROPY_MANIFEST_ARDUINO_LIB_DIR = $(TOP)/$(ARDUINO_LIB_DIR) MBEDTLS_CONFIG_FILE = '"$(BOARD_DIR)/mbedtls_config_board.h"' diff --git a/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py b/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py index b3c6b02e5ba07..b7b9a2b470d02 100644 --- a/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py +++ b/ports/stm32/boards/ARDUINO_NICLA_VISION/manifest.py @@ -10,3 +10,9 @@ # Bluetooth require("aioble") + +# Register external library +add_library("arduino-lib", "$(ARDUINO_LIB_DIR)") + +# RPC +require("msgpackrpc", library="arduino-lib") diff --git a/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk b/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk index 77d547bce05e9..0e8ff0e82d388 100644 --- a/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk +++ b/ports/stm32/boards/ARDUINO_NICLA_VISION/mpconfigboard.mk @@ -26,5 +26,8 @@ MICROPY_SSL_MBEDTLS = 1 MICROPY_PY_OPENAMP = 1 MICROPY_PY_OPENAMP_REMOTEPROC = 1 +ARDUINO_LIB_DIR = lib/arduino-lib +GIT_SUBMODULES += $(ARDUINO_LIB_DIR) FROZEN_MANIFEST = $(BOARD_DIR)/manifest.py +MICROPY_MANIFEST_ARDUINO_LIB_DIR = $(TOP)/$(ARDUINO_LIB_DIR) MBEDTLS_CONFIG_FILE = '"$(BOARD_DIR)/mbedtls_config_board.h"' diff --git a/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py b/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py index b3c6b02e5ba07..eb53df0fbdeb2 100644 --- a/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py +++ b/ports/stm32/boards/ARDUINO_PORTENTA_H7/manifest.py @@ -10,3 +10,10 @@ # Bluetooth require("aioble") + +# Register external library +add_library("arduino-lib", "$(ARDUINO_LIB_DIR)") + +# RPC +require("cmwx1", library="arduino-lib") +require("msgpackrpc", library="arduino-lib") diff --git a/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk b/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk index c56c8f005f72b..3b173b3acdb92 100644 --- a/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk +++ b/ports/stm32/boards/ARDUINO_PORTENTA_H7/mpconfigboard.mk @@ -26,5 +26,8 @@ MICROPY_SSL_MBEDTLS = 1 MICROPY_PY_OPENAMP = 1 MICROPY_PY_OPENAMP_REMOTEPROC = 1 +ARDUINO_LIB_DIR = lib/arduino-lib +GIT_SUBMODULES += $(ARDUINO_LIB_DIR) FROZEN_MANIFEST = $(BOARD_DIR)/manifest.py +MICROPY_MANIFEST_ARDUINO_LIB_DIR = $(TOP)/$(ARDUINO_LIB_DIR) MBEDTLS_CONFIG_FILE = '"$(BOARD_DIR)/mbedtls_config_board.h"'
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: