From 21bd1b5f80a046b634533ec0bfca6f5539c5e91d Mon Sep 17 00:00:00 2001 From: mirkokurt Date: Fri, 18 Aug 2023 11:49:56 +0200 Subject: [PATCH] Support Portenta C33 and UNO R4 --- .github/workflows/sync-binaries-task.yml | 2 ++ README.md | 2 ++ command/device/board.go | 1 + command/ota/generate.go | 22 ++++++++++++---------- firmware/generator.py | 1 + 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/sync-binaries-task.yml b/.github/workflows/sync-binaries-task.yml index 04380e1f..250d73e4 100644 --- a/.github/workflows/sync-binaries-task.yml +++ b/.github/workflows/sync-binaries-task.yml @@ -29,6 +29,8 @@ jobs: arduino-cli core install arduino:mbed_nicla arduino-cli core install arduino:mbed_opta arduino-cli core install arduino:mbed_giga + arduino-cli core install arduino:renesas_portenta + arduino-cli core install arduino:renesas_uno arduino-cli lib install ArduinoIotCloud arduino-cli lib install ArduinoECCX08 arduino-cli lib install ArduinoSTL diff --git a/README.md b/README.md index 1554809d..983b0b71 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,8 @@ Here are the FQBNs of the Arduino boards that can be provisioned with this comma * `arduino:samd:mkrnb1500` * `arduino:mbed_opta:opta` * `arduino:mbed_giga:giga` +* `arduino:renesas_portenta:portenta_c33` +* `arduino:renesas_uno:unor4wifi` If the device supports more than one connectivity type (Eg: WiFi and Ethernet) the --connection flag can be used to set the desired connectivity diff --git a/command/device/board.go b/command/device/board.go index 568285c2..05550337 100644 --- a/command/device/board.go +++ b/command/device/board.go @@ -35,6 +35,7 @@ var ( "arduino:samd:mkrnb1500", "arduino:mbed_opta:opta", "arduino:mbed_giga:giga", + `arduino:renesas_portenta:portenta_c33`, } loraFQBN = []string{ "arduino:samd:mkrwan1310", diff --git a/command/ota/generate.go b/command/ota/generate.go index 04741464..79b170b1 100644 --- a/command/ota/generate.go +++ b/command/ota/generate.go @@ -30,16 +30,18 @@ import ( var ( arduinoVendorID = "2341" arduinoFqbnToPID = map[string]string{ - "arduino:samd:nano_33_iot": "8057", - "arduino:samd:mkr1000": "804E", - "arduino:samd:mkrgsm1400": "8052", - "arduino:samd:mkrnb1500": "8055", - "arduino:samd:mkrwifi1010": "8054", - "arduino:mbed_nano:nanorp2040connect": "005E", - "arduino:mbed_portenta:envie_m7": "025B", - "arduino:mbed_nicla:nicla_vision": "025F", - "arduino:mbed_opta:opta": "0064", - "arduino:mbed_giga:giga": "0266", + "arduino:samd:nano_33_iot": "8057", + "arduino:samd:mkr1000": "804E", + "arduino:samd:mkrgsm1400": "8052", + "arduino:samd:mkrnb1500": "8055", + "arduino:samd:mkrwifi1010": "8054", + "arduino:mbed_nano:nanorp2040connect": "005E", + "arduino:mbed_portenta:envie_m7": "025B", + "arduino:mbed_nicla:nicla_vision": "025F", + "arduino:mbed_opta:opta": "0064", + "arduino:mbed_giga:giga": "0266", + `arduino:renesas_portenta:portenta_c33`: "0068", + `arduino:renesas_uno:unor4wifi`: "1002", } esp32MagicNumberPart1 = "4553" esp32MagicNumberPart2 = "5033" diff --git a/firmware/generator.py b/firmware/generator.py index dcee5036..b88f42eb 100755 --- a/firmware/generator.py +++ b/firmware/generator.py @@ -31,6 +31,7 @@ {"type": "crypto", "ext": ".bin", "fqbn": "arduino:samd:mkrnb1500"}, {"type": "crypto", "ext": ".bin", "fqbn": "arduino:mbed_opta:opta"}, {"type": "crypto", "ext": ".bin", "fqbn": "arduino:mbed_giga:giga"}, + {"type": "crypto", "ext": ".bin", "fqbn": "arduino:renesas_portenta:portenta_c33"}, {"type": "lora", "ext": ".bin", "fqbn": "arduino:samd:mkrwan1300"}, {"type": "lora", "ext": ".bin", "fqbn": "arduino:samd:mkrwan1310"}, ]