diff --git a/src/Makefile b/src/Makefile index 003597c4d..e49fc94c1 100755 --- a/src/Makefile +++ b/src/Makefile @@ -66,7 +66,7 @@ LIBPDM_DIR=lib/libpdm TENSORFLOW_DIR=lib/libtf OMV_BOARD_CONFIG_DIR=$(TOP_DIR)/$(OMV_DIR)/boards/$(TARGET)/ MP_BOARD_CONFIG_DIR=$(TOP_DIR)/$(MICROPY_DIR)/ports/$(PORT)/boards/$(TARGET)/ -MPY_LIB_DIR=$(TOP_DIR)/../scripts/libraries +OMV_LIB_DIR=$(TOP_DIR)/../scripts/libraries FROZEN_MANIFEST=$(OMV_BOARD_CONFIG_DIR)/manifest.py OMV_COMMON_DIR=$(TOP_DIR)/$(OMV_DIR)/common @@ -106,7 +106,7 @@ include $(OMV_BOARD_CONFIG_DIR)/omv_boardconfig.mk #OMV_SRC_QSTR := $(wildcard $(TOP_DIR)/$(OMV_DIR)/modules/*.c) # The following command line args are passed to MicroPython's top Makefile. -MICROPY_ARGS = PORT=$(PORT) BOARD=$(TARGET) DEBUG=$(DEBUG) MPY_LIB_DIR=$(MPY_LIB_DIR)\ +MICROPY_ARGS = PORT=$(PORT) BOARD=$(TARGET) DEBUG=$(DEBUG) OMV_LIB_DIR=$(OMV_LIB_DIR)\ FROZEN_MANIFEST=$(FROZEN_MANIFEST) OMV_SRC_QSTR="$(OMV_SRC_QSTR)"\ MICROPY_ROM_TEXT_COMPRESSION=$(ROM_TEXT_COMPRESSION) USER_C_MODULES=$(TOP_DIR)/$(OMV_DIR) diff --git a/src/omv/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py b/src/omv/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py index dde6ba18a..671b15585 100644 --- a/src/omv/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py +++ b/src/omv/boards/ARDUINO_NANO_RP2040_CONNECT/manifest.py @@ -1,7 +1,24 @@ +include("$(MPY_DIR)/extmod/uasyncio") freeze ("$(PORT_DIR)/modules") -freeze("$(MPY_DIR)/drivers/onewire") -freeze("$(MPY_DIR)/drivers/dht", "dht.py") -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -include("$(MPY_DIR)/drivers/neopixel/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "lsm6dsox.py") -freeze ("$(MPY_LIB_DIR)/", "ble_advertising.py") + +# Drivers +require("lsm6dsox") +require("espflash") +require("onewire") +require("ds18x20") +require("dht") +require("neopixel") + +# Networking +require("ntptime") +require("webrepl") +freeze ("$(OMV_LIB_DIR)/", "urequests.py") + +# Utils +require("time") +require("senml") +require("logging") + +# Bluetooth +require("aioble") +freeze ("$(OMV_LIB_DIR)/", "ble_advertising.py") diff --git a/src/omv/boards/ARDUINO_NICLA_VISION/manifest.py b/src/omv/boards/ARDUINO_NICLA_VISION/manifest.py index 97206b88b..d6a11fdbd 100644 --- a/src/omv/boards/ARDUINO_NICLA_VISION/manifest.py +++ b/src/omv/boards/ARDUINO_NICLA_VISION/manifest.py @@ -1,11 +1,30 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") -freeze ("$(MPY_LIB_DIR)/", "urequests.py") -freeze ("$(MPY_LIB_DIR)/", "ble_advertising.py") -freeze ("$(MPY_LIB_DIR)/", "lsm6dsox.py") +include("$(MPY_DIR)/extmod/uasyncio") + +# Drivers +require("lsm6dsox") +require("espflash") +require("onewire") +require("ds18x20") +require("dht") +require("neopixel") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") + +# Networking +require("ntptime") +require("webrepl") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "urequests.py") + +# Utils +require("time") +require("senml") +require("logging") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") + +# Bluetooth +require("aioble") +freeze ("$(OMV_LIB_DIR)/", "ble_advertising.py") diff --git a/src/omv/boards/ARDUINO_PORTENTA_H7/manifest.py b/src/omv/boards/ARDUINO_PORTENTA_H7/manifest.py index a093b505b..83c21832c 100644 --- a/src/omv/boards/ARDUINO_PORTENTA_H7/manifest.py +++ b/src/omv/boards/ARDUINO_PORTENTA_H7/manifest.py @@ -1,14 +1,32 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "bno055.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "ssd1306.py") -freeze ("$(MPY_LIB_DIR)/", "tb6612.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") -freeze ("$(MPY_LIB_DIR)/", "lora.py") -freeze ("$(MPY_LIB_DIR)/", "urequests.py") -freeze ("$(MPY_LIB_DIR)/", "ble_advertising.py") +include("$(MPY_DIR)/extmod/uasyncio") + +# Drivers +require("onewire") +require("ds18x20") +require("dht") +require("neopixel") +freeze ("$(OMV_LIB_DIR)/", "lora.py") +freeze ("$(OMV_LIB_DIR)/", "ssd1306.py") +freeze ("$(OMV_LIB_DIR)/", "tb6612.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") +freeze ("$(OMV_LIB_DIR)/", "bno055.py") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") + +# Networking +require("ntptime") +require("webrepl") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "urequests.py") + +# Utils +require("time") +require("senml") +require("logging") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") + +# Bluetooth +require("aioble") +freeze ("$(OMV_LIB_DIR)/", "ble_advertising.py") diff --git a/src/omv/boards/OPENMV2/manifest.py b/src/omv/boards/OPENMV2/manifest.py index 4004163ae..38dddc1af 100644 --- a/src/omv/boards/OPENMV2/manifest.py +++ b/src/omv/boards/OPENMV2/manifest.py @@ -1,11 +1,11 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "bno055.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "ssd1306.py") -freeze ("$(MPY_LIB_DIR)/", "tb6612.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") +include("$(MPY_DIR)/extmod/uasyncio") +freeze ("$(OMV_LIB_DIR)/", "bno055.py") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "ssd1306.py") +freeze ("$(OMV_LIB_DIR)/", "tb6612.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") diff --git a/src/omv/boards/OPENMV3/manifest.py b/src/omv/boards/OPENMV3/manifest.py index 4004163ae..38dddc1af 100644 --- a/src/omv/boards/OPENMV3/manifest.py +++ b/src/omv/boards/OPENMV3/manifest.py @@ -1,11 +1,11 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "bno055.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "ssd1306.py") -freeze ("$(MPY_LIB_DIR)/", "tb6612.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") +include("$(MPY_DIR)/extmod/uasyncio") +freeze ("$(OMV_LIB_DIR)/", "bno055.py") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "ssd1306.py") +freeze ("$(OMV_LIB_DIR)/", "tb6612.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") diff --git a/src/omv/boards/OPENMV4/manifest.py b/src/omv/boards/OPENMV4/manifest.py index 05cc366a0..1cf809b5a 100644 --- a/src/omv/boards/OPENMV4/manifest.py +++ b/src/omv/boards/OPENMV4/manifest.py @@ -1,12 +1,12 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "bno055.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "ssd1306.py") -freeze ("$(MPY_LIB_DIR)/", "tb6612.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") -freeze ("$(MPY_LIB_DIR)/", "urequests.py") +include("$(MPY_DIR)/extmod/uasyncio") +freeze ("$(OMV_LIB_DIR)/", "bno055.py") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "ssd1306.py") +freeze ("$(OMV_LIB_DIR)/", "tb6612.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") +freeze ("$(OMV_LIB_DIR)/", "urequests.py") diff --git a/src/omv/boards/OPENMV4P/manifest.py b/src/omv/boards/OPENMV4P/manifest.py index 05cc366a0..1cf809b5a 100644 --- a/src/omv/boards/OPENMV4P/manifest.py +++ b/src/omv/boards/OPENMV4P/manifest.py @@ -1,12 +1,12 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "bno055.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "ssd1306.py") -freeze ("$(MPY_LIB_DIR)/", "tb6612.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") -freeze ("$(MPY_LIB_DIR)/", "urequests.py") +include("$(MPY_DIR)/extmod/uasyncio") +freeze ("$(OMV_LIB_DIR)/", "bno055.py") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "ssd1306.py") +freeze ("$(OMV_LIB_DIR)/", "tb6612.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") +freeze ("$(OMV_LIB_DIR)/", "urequests.py") diff --git a/src/omv/boards/OPENMV4_PRO/manifest.py b/src/omv/boards/OPENMV4_PRO/manifest.py index 1272ba04e..e94bba213 100644 --- a/src/omv/boards/OPENMV4_PRO/manifest.py +++ b/src/omv/boards/OPENMV4_PRO/manifest.py @@ -1,13 +1,13 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "bno055.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "ssd1306.py") -freeze ("$(MPY_LIB_DIR)/", "tb6612.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") -freeze ("$(MPY_LIB_DIR)/", "urequests.py") -freeze ("$(MPY_LIB_DIR)/", "uping.py") +include("$(MPY_DIR)/extmod/uasyncio") +freeze ("$(OMV_LIB_DIR)/", "bno055.py") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "ssd1306.py") +freeze ("$(OMV_LIB_DIR)/", "tb6612.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") +freeze ("$(OMV_LIB_DIR)/", "urequests.py") +freeze ("$(OMV_LIB_DIR)/", "uping.py") diff --git a/src/omv/boards/OPENMVPT/manifest.py b/src/omv/boards/OPENMVPT/manifest.py index 4004163ae..38dddc1af 100644 --- a/src/omv/boards/OPENMVPT/manifest.py +++ b/src/omv/boards/OPENMVPT/manifest.py @@ -1,11 +1,11 @@ -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") -freeze ("$(MPY_LIB_DIR)/", "bno055.py") -freeze ("$(MPY_LIB_DIR)/", "modbus.py") -freeze ("$(MPY_LIB_DIR)/", "mqtt.py") -freeze ("$(MPY_LIB_DIR)/", "mutex.py") -freeze ("$(MPY_LIB_DIR)/", "pid.py") -freeze ("$(MPY_LIB_DIR)/", "rpc.py") -freeze ("$(MPY_LIB_DIR)/", "rtsp.py") -freeze ("$(MPY_LIB_DIR)/", "ssd1306.py") -freeze ("$(MPY_LIB_DIR)/", "tb6612.py") -freeze ("$(MPY_LIB_DIR)/", "vl53l1x.py") +include("$(MPY_DIR)/extmod/uasyncio") +freeze ("$(OMV_LIB_DIR)/", "bno055.py") +freeze ("$(OMV_LIB_DIR)/", "modbus.py") +freeze ("$(OMV_LIB_DIR)/", "mqtt.py") +freeze ("$(OMV_LIB_DIR)/", "mutex.py") +freeze ("$(OMV_LIB_DIR)/", "pid.py") +freeze ("$(OMV_LIB_DIR)/", "rpc.py") +freeze ("$(OMV_LIB_DIR)/", "rtsp.py") +freeze ("$(OMV_LIB_DIR)/", "ssd1306.py") +freeze ("$(OMV_LIB_DIR)/", "tb6612.py") +freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py") diff --git a/src/omv/boards/PICO/manifest.py b/src/omv/boards/PICO/manifest.py index 442ba7b04..0eb0e634f 100644 --- a/src/omv/boards/PICO/manifest.py +++ b/src/omv/boards/PICO/manifest.py @@ -1,2 +1,15 @@ -freeze ("$(PORT_DIR)/modules") -include("$(MPY_DIR)/extmod/uasyncio/manifest.py") +include("$(MPY_DIR)/extmod/uasyncio") + +# Networking +require("ntptime") +require("webrepl") + +# Drivers +require("onewire") +require("ds18x20") +require("dht") +require("neopixel") + +# Utils +require("time") +require("logging") diff --git a/src/omv/boards/arduino_nano_33_ble_sense/manifest.py b/src/omv/boards/arduino_nano_33_ble_sense/manifest.py index ea188bf1a..9b168acff 100644 --- a/src/omv/boards/arduino_nano_33_ble_sense/manifest.py +++ b/src/omv/boards/arduino_nano_33_ble_sense/manifest.py @@ -1,5 +1,21 @@ -freeze ("$(MPY_LIB_DIR)/", "hts221.py") -freeze ("$(MPY_LIB_DIR)/", "lps22h.py") -freeze ("$(MPY_LIB_DIR)/", "lsm9ds1.py") -freeze ("$(MPY_LIB_DIR)/apds9960/", "apds9960") +#include("$(MPY_DIR)/extmod/uasyncio") + +# Drivers +require("hts221") +require("lps22h") +require("lsm9ds1") +require("bmm150") +require("bmi270") +require("hs3003") +require("onewire") +require("ds18x20") +require("dht") +require("neopixel") +freeze("$(BOARD_DIR)/modules/", "imu.py") +freeze("$(OMV_LIB_DIR)/apds9960/apds9960") + +# Utils +require("time") +#require("logging") + freeze("$(PORT_DIR)/modules/scripts", "_mkfs.py")