diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index ef8b4cfff1..3221b6d334 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -10,13 +10,13 @@ assignees: '' **Please, before reporting any issue** - Make sure you are using the latest Arduino_Core_STM32 version. https://github.com/stm32duino/Arduino_Core_STM32/releases/latest -- Make sure the issue is not already reported/fixed on GitHub or discussed on the [stm32duino forum](http://stm32duino.com) +- Make sure the issue is not already reported/fixed on GitHub or discussed on the [stm32duino forum](https://stm32duino.com) - Submit a GitHub issue only for reporting a problem related to the [Arduino_Core_STM32](https://github.com/stm32duino/Arduino_Core_STM32). - **Avoid** to submit a GitHub issue for project troubleshooting. - -Any questions/feedback/suggestions should be discussed on the [stm32duino forum](http://stm32duino.com): - * questions on the [STM32 Core](http://stm32duino.com/viewforum.php?f=35) - * bugs/enhancements on the [STM core: Bugs and enhancements](http://stm32duino.com/viewforum.php?f=38) + +Any questions/feedback/suggestions should be discussed on the [stm32duino forum](https://stm32duino.com): + * questions on the [STM32 Core](https://www.stm32duino.com/viewforum.php?f=35) + * bugs/enhancements on the [STM core: Bugs and enhancements](https://www.stm32duino.com/viewforum.php?f=38) When reporting any issue, please try to provide all relevant information: @@ -42,7 +42,7 @@ If applicable, add screenshots to help explain your problem. - Arduino IDE version: [e.g. 1.8.8] - STM32 core version: [e.g. 1.4.0] - Tools menu settings if not the default: [e.g. Newlib Standard, No Serial] - - Upload method: [e.g. STLink] + - Upload method: [e.g. SWD] **Board (please complete the following information):** - Name: [e.g. Nucleo F429ZI] diff --git a/.github/workflows/Continuous-Integration.yml b/.github/workflows/Continuous-Integration.yml index ed9ac3171c..9f42c2d4df 100644 --- a/.github/workflows/Continuous-Integration.yml +++ b/.github/workflows/Continuous-Integration.yml @@ -58,7 +58,7 @@ jobs: id: Compile uses: stm32duino/actions/compile-examples@master with: - additional-url: 'https://github.com/stm32duino/BoardManagerFiles/raw/dev/STM32/package_stm_index.json' + additional-url: 'https://github.com/stm32duino/BoardManagerFiles/raw/dev/package_stmicroelectronics_index.json' # Use the output from the `Compile` step - name: Compilation Errors diff --git a/.travis.yml.old b/.travis.yml.old deleted file mode 100644 index 576148842e..0000000000 --- a/.travis.yml.old +++ /dev/null @@ -1,93 +0,0 @@ -language: python -python: - - "3.6" -os: - - linux -matrix: - include: -# -# Astyle check -# - - env: - - NAME=Astyle - install: - - curl -L0 https://fossies.org/linux/misc/astyle_3.1_linux.tar.gz --output astyle.tar.gz; - mkdir -p BUILD && tar xf astyle.tar.gz -C BUILD; - pushd BUILD/astyle/build/gcc; - make; - export PATH=$PWD/bin:$PATH; - popd; - - astyle --version - before_script: - - cd $TRAVIS_BUILD_DIR/CI/astyle/ - script: - # Check coding style only on changed files for PR or all for master - - if [[ "$TRAVIS_PULL_REQUEST" == "false" ]]; then python astyle.py; fi - - if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then python astyle.py -b $TRAVIS_BRANCH; fi - - TEST=$([[ -f astyle.out ]] && cat astyle.out | grep Formatted | wc -l || echo 0) - - | - if [[ $TEST -ne 0 ]]; then - cat astyle.out | grep Formatted - git --no-pager diff - echo "AStyle check failed, please fix style issues as shown above" - exit 1 - else - echo "Coding style check OK"; - fi - -# -# PlatformIO test -# - - env: - - NAME=PlatformIO - - CMSIS_VERSION=5.5.1 - install: - # Install PlatformIO - - pip install -U platformio - # Install the development version of ststm32 platform - - platformio platform install https://github.com/platformio/platform-ststm32.git - # Prepare framework for CI - - python -c "import json; import os; fp=open(os.path.expanduser('~/.platformio/platforms/ststm32/platform.json'), 'r+'); data=json.load(fp); data['packages']['framework-arduinoststm32']['version'] = '*'; fp.seek(0); fp.truncate(); json.dump(data, fp); fp.close()" - - sudo ln -sf $TRAVIS_BUILD_DIR ~/.platformio/packages/framework-arduinoststm32 - # Download and unpack CMSIS package - - wget https://github.com/stm32duino/ArduinoModule-CMSIS/releases/download/$CMSIS_VERSION/CMSIS-$CMSIS_VERSION.tar.bz2 - - tar -xvjf CMSIS-$CMSIS_VERSION.tar.bz2 - before_script: - - cd $TRAVIS_BUILD_DIR/CI/build/ - script: - - python platformio-builder.py --board=blackpill_f103c8 --board=remram_v1 - -# -# Build test -# - - env: - - NAME=arduinoCI - - IDE_VERSION=1.8.9 - # Use in CI/build/conf/path_config_travis.json - - ARDUINO_IDE_PATH=$HOME/IDE/arduino - install: - # Install Arduino IDE - - mkdir -p $ARDUINO_IDE_PATH - - wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz - - tar xf arduino-$IDE_VERSION-linux64.tar.xz --strip-components=1 -C $ARDUINO_IDE_PATH - - rm arduino-$IDE_VERSION-linux64.tar.xz - # Install STM32 core supported by ST - - cd $ARDUINO_IDE_PATH - # Add json packages url to the Arduino IDE - - ./arduino --save-prefs --pref "boardsmanager.additional.urls=https://github.com/stm32duino/BoardManagerFiles/raw/dev/STM32/package_stm_index.json" - # Install the latest core version - - ./arduino --install-boards STM32:stm32 - - rm -fr $HOME/.arduino15/packages/STM32/hardware/stm32/* - # Replace default core with the one being built - - sudo ln -s $TRAVIS_BUILD_DIR $HOME/.arduino15/packages/STM32/hardware/stm32/* - before_script: - - cd $TRAVIS_BUILD_DIR/CI/build/ - - cp ./conf/path_config_travis.json ./path_config.json - script: - - python arduino-builder.py --travis - after_failure: - - echo " The build is failed. If script return a non-zero return status , we suggest you to take the above logs into consideration. Otherwise, consult the TRAVIS CI documentation to learn more about build failure" -notifications: - email: - on_success: always - on_failure: always diff --git a/CI/build/README.md b/CI/build/README.md index c9dea2e5af..25f5dfd5d4 100644 --- a/CI/build/README.md +++ b/CI/build/README.md @@ -38,7 +38,7 @@ optional arguments: -u , --url additional URL for the board manager Default url : htt ps://github.com/stm32duino/BoardManagerFiles/raw/maste - r/STM32/package_stm_index.json + r/package_stmicroelectronics_index.json -v, --verbose enable arduino-cli verbose mode --ci custom configuration for CI build diff --git a/CI/build/arduino-cli.py b/CI/build/arduino-cli.py index e9af41cd99..144d6a73aa 100644 --- a/CI/build/arduino-cli.py +++ b/CI/build/arduino-cli.py @@ -25,7 +25,7 @@ path_config_filename = os.path.join(script_path, "path_config.json") arduino_cli_path = "" -stm32_url = "https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json" +stm32_url = "https://github.com/stm32duino/BoardManagerFiles/raw/master/package_stmicroelectronics_index.json" sketches_path_list = [] default_build_output_dir = os.path.join(tempdir, "build_arduinoCliOutput") build_output_dir = os.path.join(tempdir, "build_arduinoCliOutput" + build_id) @@ -44,7 +44,7 @@ cores_config_file_default = os.path.join(script_path, "conf", "cores_config.json") cores_config_file_ci = os.path.join(script_path, "conf", "cores_config_ci.json") -maintainer_default = "STM32" +maintainer_default = "STMicroelectronics" arch_default = "stm32" arduino_platform_default = maintainer_default + ":" + arch_default @@ -53,7 +53,7 @@ arch = arch_default arduino_platform = arduino_platform_default arduino_cli = "" -arduino_cli_default_version = "0.17.0" +arduino_cli_default_version = "0.18.0" arduino_cli_version = arduino_cli_default_version # List diff --git a/CI/build/conf/cores_config.json b/CI/build/conf/cores_config.json index 4e84ff8f89..9ffbc1f702 100644 --- a/CI/build/conf/cores_config.json +++ b/CI/build/conf/cores_config.json @@ -1,7 +1,7 @@ { "cores": [ { - "maintainer": "STM32", + "maintainer": "STMicroelectronics", "architecture": "stm32", "boards": [ { diff --git a/CI/build/conf/cores_config_ci.json b/CI/build/conf/cores_config_ci.json index 90377752d1..f7f41e7fcc 100644 --- a/CI/build/conf/cores_config_ci.json +++ b/CI/build/conf/cores_config_ci.json @@ -1,7 +1,7 @@ { "cores": [ { - "maintainer": "STM32", + "maintainer": "STMicroelectronics", "architecture": "stm32", "boards": [ { diff --git a/CI/utils/fqbn.py b/CI/utils/fqbn.py index bb01803e11..42c134bfeb 100644 --- a/CI/utils/fqbn.py +++ b/CI/utils/fqbn.py @@ -10,8 +10,8 @@ fqbn_list = [] arduino_cli = "" arduino_cli_path = "" -stm32_url = "https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json" -arduino_platform = "STM32:stm32" +stm32_url = "https://github.com/stm32duino/BoardManagerFiles/raw/master/package_stmicroelectronics_index.json" +arduino_platform = "STMicroelectronics:stm32" # Parser parser = argparse.ArgumentParser( @@ -50,8 +50,8 @@ def get_fqbn_list(): boards_list = json.loads(output) if boards_list is not None: for board in boards_list["boards"]: - if arduino_platform in board["FQBN"]: - fqbn_list_tmp.append(board["FQBN"]) + if arduino_platform in board["fqbn"]: + fqbn_list_tmp.append(board["fqbn"]) if not len(fqbn_list_tmp): raise subprocess.CalledProcessError(2, "No fqbn") else: diff --git a/README.md b/README.md index 41bf531675..f3f2e4ce03 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ [![GitHub release](https://img.shields.io/github/release/stm32duino/Arduino_Core_STM32.svg)](https://github.com/stm32duino/Arduino_Core_STM32/releases/latest) ![GitHub All Releases](https://img.shields.io/github/downloads/stm32duino/Arduino_Core_STM32/total.svg?label=downloads%20since%201.4.0) -[![GitHub commits](https://img.shields.io/github.amrom.workers.devmits-since/stm32duino/Arduino_Core_STM32/1.9.0.svg)](https://github.com/stm32duino/Arduino_Core_STM32/compare/1.9.0...master) +[![GitHub commits](https://img.shields.io/github.amrom.workers.devmits-since/stm32duino/Arduino_Core_STM32/2.0.0.svg)](https://github.com/stm32duino/Arduino_Core_STM32/compare/2.0.0...master) * [Introduction](https://github.com/stm32duino/Arduino_Core_STM32#Introduction)
@@ -32,10 +32,11 @@ This porting is based on: This repo is available as a package usable with [Arduino Boards Manager](https://www.arduino.cc/en/guide/cores). -Use this link in the "*Additional Boards Managers URLs*" field: +Add this link in the "*Additional Boards Managers URLs*" field: -https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json +https://github.com/stm32duino/BoardManagerFiles/raw/master/package_stmicroelectronics_index.json +**Warning**: Since core release 2.0.0 this link has changed. For full instructions on using the "**Boards Manager**", see the [Getting Started](https://github.com/stm32duino/wiki/wiki/Getting-Started) page. @@ -86,7 +87,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | :green_heart: | STM32L496ZG-P | [Nucleo L496ZG-P](http://www.st.com/en/evaluation-tools/nucleo-l496zg-p.html) | *1.3.0* | | | :green_heart: | STM32L4R5ZI | [Nucleo L4R5ZI](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi.html) | *1.4.0* | | | :green_heart: | STM32L4R5ZI-P | [Nucleo L4R5ZI-P](http://www.st.com/en/evaluation-tools/nucleo-l4r5zi-p.html) | *1.4.0* | | -| :yellow_heart: | STM32L552ZE-Q | [Nucleo L552ZE-Q](https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html) | **2.0.0** | | +| :green_heart: | STM32L552ZE-Q | [Nucleo L552ZE-Q](https://www.st.com/en/evaluation-tools/nucleo-l552ze-q.html) | *2.0.0* | | | :green_heart: | STM32H743ZI | [Nucleo H743ZI(2)](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) | *1.5.0* | Nucleo H743ZI2 since 1.6.0 | ### [Nucleo 64](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-nucleo-boards.html) boards @@ -94,7 +95,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | | :green_heart: | STM32F030R8 | [Nucleo F030R8](http://www.st.com/en/evaluation-tools/nucleo-f030r8.html) | *0.2.0* | | -| :yellow_heart: | STM32F070RB | [Nucleo F070RB](http://www.st.com/en/evaluation-tools/nucleo-f070rb.html) | **2.0.0** | | +| :green_heart: | STM32F070RB | [Nucleo F070RB](http://www.st.com/en/evaluation-tools/nucleo-f070rb.html) | *2.0.0* | | | :green_heart: | STM32F072RB | [Nucleo F072RB](http://www.st.com/en/evaluation-tools/nucleo-f072rb.html) | *1.9.0* | | | :green_heart: | STM32F091RC | [Nucleo F091RC](http://www.st.com/en/evaluation-tools/nucleo-f091rc.html) | *0.1.0* | | | :green_heart: | STM32F103RB | [Nucleo F103RB](http://www.st.com/en/evaluation-tools/nucleo-f103rb.html) | *0.2.0* | | @@ -121,7 +122,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | :----: | :-------: | ---- | :-----: | :---- | | :green_heart: | STM32F031K6T | [Nucleo F031K6](https://www.st.com/en/evaluation-tools/nucleo-f031k6.html) | *1.9.0* | | | :green_heart: | STM32F303K8 | [Nucleo F303K8](http://www.st.com/en/evaluation-tools/nucleo-f303k8.html) | *1.1.0* | | -| :yellow_heart: | STM32G031K8 | [Nucleo G031K8](https://www.st.com/en/evaluation-tools/nucleo-g031k8.html) | **2.0.0** | +| :green_heart: | STM32G031K8 | [Nucleo G031K8](https://www.st.com/en/evaluation-tools/nucleo-g031k8.html) | *2.0.0* | | :green_heart: | STM32G431KB | [Nucleo G431KB](https://www.st.com/en/evaluation-tools/nucleo-g431kb.html) | *1.7.0* | | | :green_heart: | STM32L031K6 | [Nucleo L031K6](http://www.st.com/en/evaluation-tools/nucleo-l031k6.html) | *1.1.1* | | | :green_heart: | STM32L412KB | [Nucleo L412KB](http://www.st.com/en/evaluation-tools/nucleo-l412kb.html) | *1.5.0* | | @@ -134,15 +135,15 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | :green_heart: | STM32F030R8 | [32F0308DISCOVERY](http://www.st.com/en/evaluation-tools/32f0308discovery.html) | *1.3.0* | | | :green_heart: | STM32F072RB | [32F072BDISCOVERY](https://www.st.com/en/evaluation-tools/32f072bdiscovery.html) | *1.5.0* | | | :green_heart: | STM32F100RB | [STM32VLDISCOVERY](https://www.st.com/en/evaluation-tools/stm32vldiscovery.html) | 0.2.1 | | -| :yellow_heart: | STM32F303VC | [STM32F3DISCOVERY](https://www.st.com/en/evaluation-tools/stm32f3discovery.html) | **2.0.0** | | +| :green_heart: | STM32F303VC | [STM32F3DISCOVERY](https://www.st.com/en/evaluation-tools/stm32f3discovery.html) | *2.0.0* | | | :green_heart: | STM32F407VG | [STM32F407G-DISC1](http://www.st.com/en/evaluation-tools/stm32f4discovery.html) | *0.1.0* | | | :green_heart: | STM32F746NG | [STM32F746G-DISCOVERY](http://www.st.com/en/evaluation-tools/32f746gdiscovery.html) | *0.1.0* | | | :green_heart: | STM32G031J6 | [STM32G0316-DISCO](https://www.st.com/en/evaluation-tools/stm32g0316-disco.html) | *1.9.0* | | -| :yellow_heart: | STM32G431CB | [B-G431B-ESC1](https://www.st.com/en/evaluation-tools/b-g431b-esc1.html) | **2.0.0** | | +| :green_heart: | STM32G431CB | [B-G431B-ESC1](https://www.st.com/en/evaluation-tools/b-g431b-esc1.html) | *2.0.0* | | | :green_heart: | STM32L072CZ | [B-L072Z-LRWAN1](http://www.st.com/en/evaluation-tools/b-l072z-lrwan1.html) | *1.1.0* | | | :green_heart: | STM32L475VG | [B-L475E-IOT01A](http://www.st.com/en/evaluation-tools/b-l475e-iot01a.html) | *1.0.1* | | | :green_heart: | STM32F413ZH | [32F413HDISCOVERY](https://www.st.com/en/evaluation-tools/32f413hdiscovery.html) | *1.9.0* | | -| :yellow_heart: | STM32L4S5VI | [B-L4S5I-IOT01A](https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html) | **2.0.0** | | +| :green_heart: | STM32L4S5VI | [B-L4S5I-IOT01A](https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html) | *2.0.0* | | ### [Eval](https://www.st.com/en/evaluation-tools/stm32-eval-boards.html) boards @@ -162,24 +163,24 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | | :green_heart: | STM32F030F4 | [STM32F030F4 Demo board](https://stm32-base.org/boards/STM32F030F4P6-STM32F030-DEMO-BOARD-V1.1) | *1.5.0* | | -| :yellow_heart: | STM32F030C8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F030F4 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F030R8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F031K6T | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F042C4
STM32F042C6 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F051K6U
STM32F051K8U | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F070CB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F070RB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F072C8
STM32F072CB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F072R8
STM32F072RB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F091RB
STM32F091RC | Generic Board | **2.0.0** | | +| :green_heart: | STM32F030C8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F030F4 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F030R8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F031K6T | Generic Board | *2.0.0* | | +| :green_heart: | STM32F042C4
STM32F042C6 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F051K6U
STM32F051K8U | Generic Board | *2.0.0* | | +| :green_heart: | STM32F070CB | Generic Board | *2.0.0* | | +| :green_heart: | STM32F070RB | Generic Board | *2.0.0* | | +| :green_heart: | STM32F072C8
STM32F072CB | Generic Board | *2.0.0* | | +| :green_heart: | STM32F072R8
STM32F072RB | Generic Board | *2.0.0* | | +| :green_heart: | STM32F091RB
STM32F091RC | Generic Board | *2.0.0* | | ### Generic STM32F1 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32F100C4
STM32F100C6 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F100C8
STM32F100CB | Generic Board | **2.0.0** | | +| :green_heart: | STM32F100C4
STM32F100C6 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F100C8
STM32F100CB | Generic Board | *2.0.0* | | | :green_heart: | STM32F103C6
STM32F103C8
STM32F103CB | [Blue Pill](https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill) | *1.2.0* | USB CDC support since *1.5.0*
Maple bootloaders support since *1.6.0* | | :green_heart: | STM32F103C8
STM32F103CB | [Black Pill](https://stm32-base.org/boards/STM32F103C8T6-Black-Pill) | *1.5.0* | | | :green_heart: | STM32F103C4
STM32F103C6
STM32F103C8
STM32F103CB | Generic Board | *1.9.0* | | @@ -197,22 +198,22 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32F207ZC
STM32F207ZE
STM32F207ZF
STM32F207G | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F217ZE
STM32F217G | Generic Board | **2.0.0** | | +| :green_heart: | STM32F207ZC
STM32F207ZE
STM32F207ZF
STM32F207G | Generic Board | *2.0.0* | | +| :green_heart: | STM32F217ZE
STM32F217G | Generic Board | *2.0.0* | | ### Generic STM32F3 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32F302R6
STM32F302R8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F303CB
STM32F303CC | Generic Board | **2.0.0** | | +| :green_heart: | STM32F302R6
STM32F302R8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F303CB
STM32F303CC | Generic Board | *2.0.0* | | | :green_heart: | STM32F303CC | [RobotDyn Black Pill](https://stm32-base.org/boards/STM32F303CCT6-RobotDyn-Black-Pill) | *1.6.1* | [More info](https://robotdyn.com/catalog/development-boards/stm-boards-and-shields.html) | -| :yellow_heart: | STM32F303K6
STM32F303K8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F303RD
STM32F303RE | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F303RB
STM32F303RC | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F303RC | [OLIMEXINO-STM32F3](https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32F3/) | **2.0.0** | | -| :yellow_heart: | STM32F303VBT
STM32F303VCT | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F334K4
STM32F334K6
STM32F334K8 | Generic Board | **2.0.0** | | +| :green_heart: | STM32F303K6
STM32F303K8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F303RD
STM32F303RE | Generic Board | *2.0.0* | | +| :green_heart: | STM32F303RB
STM32F303RC | Generic Board | *2.0.0* | | +| :green_heart: | STM32F303RC | [OLIMEXINO-STM32F3](https://www.olimex.com/Products/Duino/STM32/OLIMEXINO-STM32F3/) | *2.0.0* | | +| :green_heart: | STM32F303VBT
STM32F303VCT | Generic Board | *2.0.0* | | +| :green_heart: | STM32F334K4
STM32F334K6
STM32F334K8 | Generic Board | *2.0.0* | | ### Generic STM32F4 boards @@ -223,17 +224,17 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | :green_heart: | STM32F411CE | [WeAct Black Pill](https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0) | *1.9.0* | [More info](https://github.com/WeActTC/MiniF4-STM32F4x1) | | :green_heart: | STM32F407VE
STM32F407VG | [STM32 F4VE / Black F407VET6](https://stm32-base.org/boards/STM32F407VET6-STM32-F4VE-V2.0) | *1.4.0* | STM32F407VG support since *1.5.0* | | :green_heart: | STM32F407ZE
STM32F407ZG | Black F407ZE / Black F407ZG | *1.5.0* | | -| :yellow_heart: | STM32F407ZG | vcc-gnd.com Mini | ***2.0.0*** | [More info](http://www.vcc-gnd.com/rtd/html/STM32/quickref.html#stm32f4) | +| :green_heart: | STM32F407ZG | vcc-gnd.com Mini | **2.0.0** | [More info](http://www.vcc-gnd.com/rtd/html/STM32/quickref.html#stm32f4) | | :green_heart: | STM32F407VE | [vcc-gnd.com Mini](https://stm32-base.org/boards/STM32F407VET6-VCC-GND-Small) | *1.4.0* | [More info](http://vcc-gnd.com/rtd/html/STM32/quickref.html#stm32f4) | | :green_heart: | STM32F401RC | [STM32F Core Board](https://stm32-base.org/boards/STM32F401RCT6-STM32F-Core-Board) | *1.7.0* | | | :green_heart: | STM32F407VG | [DIYMORE STM32F407VGT](https://stm32-base.org/boards/STM32F407VGT6-diymore) | *1.5.0* | | | :green_heart: | STM32F407VE | [FK407M1](https://stm32-base.org/boards/STM32F407VET6-FK407M1-V1.0) | *1.5.0* | | | :green_heart: | STM32F401CB
STM32F401CC
STM32F401CD
STM32F401CE | Generic Board | *1.9.0* | | | :green_heart: | STM32F401RB
STM32F401RC
STM32F401RD
STM32F401RE | Generic Board | *1.8.0* | | -| :yellow_heart: | STM32F401VB
STM32F401VC
STM32F401VD
STM32F401VE | Generic Board | ***2.0.0*** | | +| :green_heart: | STM32F401VB
STM32F401VC
STM32F401VD
STM32F401VE | Generic Board | **2.0.0** | | | :green_heart: | STM32F405RG | Generic Board | *1.9.0* | | | :green_heart: | STM32F407VE
STM32F407VG | Generic Board | *1.9.0* | | -| :yellow_heart: | STM32F407ZE
STM32F407ZG | Generic Board | ***2.0.0*** | | +| :green_heart: | STM32F407ZE
STM32F407ZG | Generic Board | **2.0.0** | | | :green_heart: | STM32F410C8
STM32F410CB | Generic Board | *1.9.0* | | | :green_heart: | STM32F410R8
STM32F410RB | Generic Board | *1.9.0* | | | :green_heart: | STM32F411CC
STM32F411CE | Generic Board | *1.9.0* | | @@ -245,161 +246,161 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d | :green_heart: | STM32F413ZG
STM32F413ZH | Generic Board | *2.0.0* | | | :green_heart: | STM32F415RG | Generic Board | *1.9.0* | | | :green_heart: | STM32F417VE
STM32F417VG | Generic Board | *1.9.0* | | -| :yellow_heart: | STM32F417ZE
STM32F417ZG | Generic Board | ***2.0.0*** | | +| :green_heart: | STM32F417ZE
STM32F417ZG | Generic Board | **2.0.0** | | | :green_heart: | STM32F423CH | Generic Board | *1.9.0* | | | :green_heart: | STM32F423RH | Generic Board | *1.9.0* | | | :green_heart: | STM32F423ZH | Generic Board | *2.0.0* | | -| :yellow_heart: | STM32F427ZG
STM32F427ZI | Generic Board | ***2.0.0*** | | -| :yellow_heart: | STM32F429ZE
STM32F429ZG
STM32F429ZI | Generic Board | ***2.0.0*** | -| :yellow_heart: | STM32F437ZG
STM32F437ZI | Generic Board | ***2.0.0*** | -| :yellow_heart: | STM32F439ZG
STM32F439ZI | Generic Board | ***2.0.0*** | +| :green_heart: | STM32F427ZG
STM32F427ZI | Generic Board | **2.0.0** | | +| :green_heart: | STM32F429ZE
STM32F429ZG
STM32F429ZI | Generic Board | **2.0.0** | +| :green_heart: | STM32F437ZG
STM32F437ZI | Generic Board | **2.0.0** | +| :green_heart: | STM32F439ZG
STM32F439ZI | Generic Board | **2.0.0** | | :green_heart: | STM32F446RC
STM32F446RE | Generic Board | *1.9.0* | | -| :yellow_heart: | STM32F446VC
STM32F446VE | Generic Board | ***2.0.0*** | +| :green_heart: | STM32F446VC
STM32F446VE | Generic Board | **2.0.0** | | :green_heart: | STM32F411CE | [ThunderPack v1.1+](https://github.com/jgillick/ThunderPack) | *1.9.0* | | ### Generic STM32F7 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32F745ZE
STM32F745ZG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F746BE
STM32F746BG
STM32F746NE
STM32F746NG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F746ZE
STM32F746ZG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F750N8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F750Z8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F756BG
STM32F756NG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F756ZG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F765VG
STM32F765VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F765ZG
STM32F765ZI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F767VG
STM32F767VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F767ZG
STM32F767ZI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F777VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32F777ZI | Generic Board | **2.0.0** | | +| :green_heart: | STM32F745ZE
STM32F745ZG | Generic Board | *2.0.0* | | +| :green_heart: | STM32F746BE
STM32F746BG
STM32F746NE
STM32F746NG | Generic Board | *2.0.0* | | +| :green_heart: | STM32F746ZE
STM32F746ZG | Generic Board | *2.0.0* | | +| :green_heart: | STM32F750N8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F750Z8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32F756BG
STM32F756NG | Generic Board | *2.0.0* | | +| :green_heart: | STM32F756ZG | Generic Board | *2.0.0* | | +| :green_heart: | STM32F765VG
STM32F765VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32F765ZG
STM32F765ZI | Generic Board | *2.0.0* | | +| :green_heart: | STM32F767VG
STM32F767VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32F767ZG
STM32F767ZI | Generic Board | *2.0.0* | | +| :green_heart: | STM32F777VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32F777ZI | Generic Board | *2.0.0* | | ### Generic STM32G0 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32G030K8 | [Aurora One](https://www.bfy.kr/aurora-one/) | **2.0.0** | -| :yellow_heart: | STM32G030K6
STM32G030K8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G031J4
STM32G031J6 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G031K4
STM32G031K6
STM32G031K8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G041J6 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G041K6
STM32G041K8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G071R6
STM32G071R8
STM32G071RB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G081RB | Generic Board | **2.0.0** | | +| :green_heart: | STM32G030K8 | [Aurora One](https://www.bfy.kr/aurora-one/) | *2.0.0* | +| :green_heart: | STM32G030K6
STM32G030K8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32G031J4
STM32G031J6 | Generic Board | *2.0.0* | | +| :green_heart: | STM32G031K4
STM32G031K6
STM32G031K8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32G041J6 | Generic Board | *2.0.0* | | +| :green_heart: | STM32G041K6
STM32G041K8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32G071R6
STM32G071R8
STM32G071RB | Generic Board | *2.0.0* | | +| :green_heart: | STM32G081RB | Generic Board | *2.0.0* | | ### Generic STM32G4 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32G431C6U
STM32G431C8U
STM32G431CBU | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G441CBU | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G431K6
STM32G431K8
STM32G431KB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G441KB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G431R6
STM32G431R8
STM32G431RB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G441RB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G473RB
STM32G473RC
STM32G473RE | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G474RB
STM32G474RC
STM32G474RE | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G483RE | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32G484RE | Generic Board | **2.0.0** | | +| :green_heart: | STM32G431C6U
STM32G431C8U
STM32G431CBU | Generic Board | *2.0.0* | | +| :green_heart: | STM32G441CBU | Generic Board | *2.0.0* | | +| :green_heart: | STM32G431K6
STM32G431K8
STM32G431KB | Generic Board | *2.0.0* | | +| :green_heart: | STM32G441KB | Generic Board | *2.0.0* | | +| :green_heart: | STM32G431R6
STM32G431R8
STM32G431RB | Generic Board | *2.0.0* | | +| :green_heart: | STM32G441RB | Generic Board | *2.0.0* | | +| :green_heart: | STM32G473RB
STM32G473RC
STM32G473RE | Generic Board | *2.0.0* | | +| :green_heart: | STM32G474RB
STM32G474RC
STM32G474RE | Generic Board | *2.0.0* | | +| :green_heart: | STM32G483RE | Generic Board | *2.0.0* | | +| :green_heart: | STM32G484RE | Generic Board | *2.0.0* | | ### Generic STM32H7 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32H742VG
STM32H742VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H742ZG
STM32H742ZI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H743IG
STM32H743II | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H743VG
STM32H743VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H743ZG
STM32H743ZI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H747AG
STM32H747AI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H747IG
STM32H747II | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H750ZB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H750IB
STM32H750II | Generic Board | **2.0.0** | | +| :green_heart: | STM32H742VG
STM32H742VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H742ZG
STM32H742ZI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H743IG
STM32H743II | Generic Board | *2.0.0* | | +| :green_heart: | STM32H743VG
STM32H743VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H743ZG
STM32H743ZI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H747AG
STM32H747AI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H747IG
STM32H747II | Generic Board | *2.0.0* | | +| :green_heart: | STM32H750ZB | Generic Board | *2.0.0* | | +| :green_heart: | STM32H750IB
STM32H750II | Generic Board | *2.0.0* | | | :green_heart: | STM32H750IB | [Daisy ](https://www.electro-smith.com/daisy/daisy) | *1.9.0* | | -| :yellow_heart: | STM32H750VB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H753VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H753ZI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H757AI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32H757II | Generic Board | **2.0.0** | | +| :green_heart: | STM32H750VB | Generic Board | *2.0.0* | | +| :green_heart: | STM32H753VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H753ZI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H757AI | Generic Board | *2.0.0* | | +| :green_heart: | STM32H757II | Generic Board | *2.0.0* | | ### Generic STM32L0 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32L010RB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L031K4T
STM32L031K6T | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L041K6T | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L051C6
STM32L051C8 | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L052R6T
STM32L052R8T | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L053R6T
STM32L053R8T | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L063R8T | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L072CBY
STM32L072CZE
STM32L072CZY | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L072KBT
STM32L072KZT | Generic Board | **2.0.0** | | +| :green_heart: | STM32L010RB | Generic Board | *2.0.0* | | +| :green_heart: | STM32L031K4T
STM32L031K6T | Generic Board | *2.0.0* | | +| :green_heart: | STM32L041K6T | Generic Board | *2.0.0* | | +| :green_heart: | STM32L051C6
STM32L051C8 | Generic Board | *2.0.0* | | +| :green_heart: | STM32L052R6T
STM32L052R8T | Generic Board | *2.0.0* | | +| :green_heart: | STM32L053R6T
STM32L053R8T | Generic Board | *2.0.0* | | +| :green_heart: | STM32L063R8T | Generic Board | *2.0.0* | | +| :green_heart: | STM32L072CBY
STM32L072CZE
STM32L072CZY | Generic Board | *2.0.0* | | +| :green_heart: | STM32L072KBT
STM32L072KZT | Generic Board | *2.0.0* | | | :green_heart: | STM32L072KZT | [ThunderPack v1.0](https://github.com/jgillick/ThunderPack) | *1.8.0* | | | :green_heart: | STM32L072RBT | [PX-HER0](https://piconomix.com/fwlib/_p_i_c_o_n_o_m_i_x__s_t_m32__h_e_r_o__b_o_a_r_d.html) | *1.8.0* | | -| :yellow_heart: | STM32L072RBT
STM32L072RZT | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L073CZY | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L073RBT
STM32L073RZT | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L082CZY | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L082KBT
STM32L082KZT | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L083RBT
STM32L083RZT | Generic Board | **2.0.0** | | +| :green_heart: | STM32L072RBT
STM32L072RZT | Generic Board | *2.0.0* | | +| :green_heart: | STM32L073CZY | Generic Board | *2.0.0* | | +| :green_heart: | STM32L073RBT
STM32L073RZT | Generic Board | *2.0.0* | | +| :green_heart: | STM32L082CZY | Generic Board | *2.0.0* | | +| :green_heart: | STM32L082KBT
STM32L082KZT | Generic Board | *2.0.0* | | +| :green_heart: | STM32L083RBT
STM32L083RZT | Generic Board | *2.0.0* | | ### Generic STM32L1 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32L100C6
STM32L100C6-A | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L151C6
STM32L151C8
STM32L151CB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L151C6-A
STM32L151C8-A
STM32L151CB-A | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L152C6
STM32L152C8
STM32L152CB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L152C6-A
STM32L152C8-A
STM32L152CB-A | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L151RE | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L152RE | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L162RE | Generic Board | **2.0.0** | | +| :green_heart: | STM32L100C6
STM32L100C6-A | Generic Board | *2.0.0* | | +| :green_heart: | STM32L151C6
STM32L151C8
STM32L151CB | Generic Board | *2.0.0* | | +| :green_heart: | STM32L151C6-A
STM32L151C8-A
STM32L151CB-A | Generic Board | *2.0.0* | | +| :green_heart: | STM32L152C6
STM32L152C8
STM32L152CB | Generic Board | *2.0.0* | | +| :green_heart: | STM32L152C6-A
STM32L152C8-A
STM32L152CB-A | Generic Board | *2.0.0* | | +| :green_heart: | STM32L151RE | Generic Board | *2.0.0* | | +| :green_heart: | STM32L152RE | Generic Board | *2.0.0* | | +| :green_heart: | STM32L162RE | Generic Board | *2.0.0* | | ### Generic STM32L4 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32L412K8
STM32L412KB
STM32L422KB | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L432KB
STM32L432KC
STM32L442KC | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L433RC-P | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L452RC
STM32L452RE
STM32L462RE | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L452RE-P | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L475VC
STM32L475VE
STM32L475VG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L476VC
STM32L476VE
STM32L476VG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L476RC
STM32L476RE
STM32L476RG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L486VG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L496ZE
STM32L496ZG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L496ZG-P | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4A6ZG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4A6ZG-P | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4R5VG
STM32L4R5VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4R5ZGTx
STM32L4R5ZITx | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4R5ZI-P | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4R7VITx | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4R7ZITx | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4R9ZGJx
STM32L4R9ZIJx | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4S5VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4S5ZITx | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4S7VI | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4S7ZITx | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L4S9ZIJx | Generic Board | **2.0.0** | | +| :green_heart: | STM32L412K8
STM32L412KB
STM32L422KB | Generic Board | *2.0.0* | | +| :green_heart: | STM32L432KB
STM32L432KC
STM32L442KC | Generic Board | *2.0.0* | | +| :green_heart: | STM32L433RC-P | Generic Board | *2.0.0* | | +| :green_heart: | STM32L452RC
STM32L452RE
STM32L462RE | Generic Board | *2.0.0* | | +| :green_heart: | STM32L452RE-P | Generic Board | *2.0.0* | | +| :green_heart: | STM32L475VC
STM32L475VE
STM32L475VG | Generic Board | *2.0.0* | | +| :green_heart: | STM32L476VC
STM32L476VE
STM32L476VG | Generic Board | *2.0.0* | | +| :green_heart: | STM32L476RC
STM32L476RE
STM32L476RG | Generic Board | *2.0.0* | | +| :green_heart: | STM32L486VG | Generic Board | *2.0.0* | | +| :green_heart: | STM32L496ZE
STM32L496ZG | Generic Board | *2.0.0* | | +| :green_heart: | STM32L496ZG-P | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4A6ZG | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4A6ZG-P | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4R5VG
STM32L4R5VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4R5ZGTx
STM32L4R5ZITx | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4R5ZI-P | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4R7VITx | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4R7ZITx | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4R9ZGJx
STM32L4R9ZIJx | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4S5VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4S5ZITx | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4S7VI | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4S7ZITx | Generic Board | *2.0.0* | | +| :green_heart: | STM32L4S9ZIJx | Generic Board | *2.0.0* | | ### Generic STM32L5 boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32L552ZC-Q
STM32L552ZE-Q | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32L562ZE-Q | Generic Board | **2.0.0** | | +| :green_heart: | STM32L552ZC-Q
STM32L552ZE-Q | Generic Board | *2.0.0* | | +| :green_heart: | STM32L562ZE-Q | Generic Board | *2.0.0* | | ### Generic STM32WB boards | Status | Device(s) | Name | Release | Notes | | :----: | :-------: | ---- | :-----: | :---- | -| :yellow_heart: | STM32WB55CC
STM32WB55CE
STM32WB55CG | Generic Board | **2.0.0** | | -| :yellow_heart: | STM32WB55RC
STM32WB55RE
STM32WB55RG | Generic Board | **2.0.0** | | +| :green_heart: | STM32WB55CC
STM32WB55CE
STM32WB55CG | Generic Board | *2.0.0* | | +| :green_heart: | STM32WB55RC
STM32WB55RE
STM32WB55RG | Generic Board | *2.0.0* | | ### 3D printer boards diff --git a/boards.txt b/boards.txt index e835fe78d0..8b04a08381 100644 --- a/boards.txt +++ b/boards.txt @@ -1,4 +1,4 @@ -# See: https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification +# See: https://arduino.github.io/arduino-cli/latest/platform-specification/ menu.pnum=Board part number @@ -5321,7 +5321,7 @@ GenFlight.menu.upload_method.dfuoMethod.build.bootloader_flags=-DBL_LEGACY_LEAF ################################################################################ # Garatronic-McHobby STM32 boards -Garatronic.name=Garatronic/McHobby +Garatronic.name=Garatronic-McHobby Garatronic.build.core=arduino Garatronic.build.board=Garatronic diff --git a/cores/arduino/stm32/stm32_def.h b/cores/arduino/stm32/stm32_def.h index f9de262101..25512cd9fa 100644 --- a/cores/arduino/stm32/stm32_def.h +++ b/cores/arduino/stm32/stm32_def.h @@ -14,7 +14,7 @@ * [1-9]: release candidate * F[0-9]: development */ -#define STM32_CORE_VERSION_EXTRA (0xF0U) /*!< [7:0] extra version */ +#define STM32_CORE_VERSION_EXTRA (0x00U) /*!< [7:0] extra version */ #define STM32_CORE_VERSION ((STM32_CORE_VERSION_MAJOR << 24U)\ |(STM32_CORE_VERSION_MINOR << 16U)\ |(STM32_CORE_VERSION_PATCH << 8U )\ diff --git a/platform.txt b/platform.txt index 858214382c..7dc8afb5fc 100644 --- a/platform.txt +++ b/platform.txt @@ -2,10 +2,10 @@ # ------------------------------ # # For more info: -# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification +# https://arduino.github.io/arduino-cli/latest/platform-specification/ -name=STM32 Boards (selected from submenu) -version=1.0.0 +name=STM32 boards groups (Board to be selected from Tools submenu 'Board part number') +version=2.0.0 # STM compile variables # ---------------------- @@ -112,7 +112,7 @@ extras.path={build.system.path}/extras # Create empty {build.opt} if not exists in the output sketch dir and force include of SrcWrapper library recipe.hooks.prebuild.1.pattern="{extras.path}/prebuild.sh" "{build.path}" "{build.source.path}" -recipe.hooks.prebuild.1.pattern.windows="{runtime.tools.STM32Tools.path}/tools/win/busybox.exe" sh "{extras.path}/prebuild.sh" "{build.path}" "{build.source.path}" +recipe.hooks.prebuild.1.pattern.windows="{runtime.tools.STM32Tools.path}/win/busybox.exe" sh "{extras.path}/prebuild.sh" "{build.path}" "{build.source.path}" # compile patterns # --------------------- @@ -157,9 +157,9 @@ recipe.size.regex.eeprom=^(?:\.eeprom)\s+([0-9]+).* # Upload to board via mass storage tools.massStorageCopy.cmd=massStorageCopy.sh tools.massStorageCopy.cmd.windows=massStorageCopy.bat -tools.massStorageCopy.path={runtime.tools.STM32Tools.path}/tools/win -tools.massStorageCopy.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx -tools.massStorageCopy.path.linux={runtime.tools.STM32Tools.path}/tools/linux +tools.massStorageCopy.path={runtime.tools.STM32Tools.path}/win +tools.massStorageCopy.path.macosx={runtime.tools.STM32Tools.path}/macosx +tools.massStorageCopy.path.linux={runtime.tools.STM32Tools.path}/linux tools.massStorageCopy.upload.params.verbose= tools.massStorageCopy.upload.params.quiet= tools.massStorageCopy.upload.pattern="{path}/{cmd}" {upload.verbose} -I "{build.path}/{build.project_name}.bin" -O "{node}" @@ -167,9 +167,9 @@ tools.massStorageCopy.upload.pattern="{path}/{cmd}" {upload.verbose} -I "{build. # STM32CubeProgrammer upload tools.stm32CubeProg.cmd=stm32CubeProg.sh tools.stm32CubeProg.cmd.windows=stm32CubeProg.bat -tools.stm32CubeProg.path.linux={runtime.tools.STM32Tools.path}/tools/linux -tools.stm32CubeProg.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx -tools.stm32CubeProg.path.windows={runtime.tools.STM32Tools.path}/tools/win +tools.stm32CubeProg.path.linux={runtime.tools.STM32Tools.path}/linux +tools.stm32CubeProg.path.macosx={runtime.tools.STM32Tools.path}/macosx +tools.stm32CubeProg.path.windows={runtime.tools.STM32Tools.path}/win tools.stm32CubeProg.upload.params.verbose= tools.stm32CubeProg.upload.params.quiet= tools.stm32CubeProg.upload.pattern="{path}/{cmd}" {upload.protocol} "{build.path}/{build.project_name}.bin" {upload.options} @@ -185,9 +185,9 @@ tools.bmp_upload.upload.pattern="{path}/{cmd}" -nx -b {upload.speed} {upload.ver # HID flash 2.2 (HID bootloader v2.2 for STM32F1 and STM32F4 series) tools.hid_upload.cmd=hid-flash tools.hid_upload.cmd.windows=hid-flash.exe -tools.hid_upload.path={runtime.tools.STM32Tools.path}/tools/win -tools.hid_upload.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx -tools.hid_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux +tools.hid_upload.path={runtime.tools.STM32Tools.path}/win +tools.hid_upload.path.macosx={runtime.tools.STM32Tools.path}/macosx +tools.hid_upload.path.linux={runtime.tools.STM32Tools.path}/linux tools.hid_upload.upload.params.verbose=-d tools.hid_upload.upload.params.quiet=n tools.hid_upload.upload.pattern="{path}/{cmd}" "{build.path}/{build.project_name}.bin" {serial.port.file} @@ -195,15 +195,15 @@ tools.hid_upload.upload.pattern="{path}/{cmd}" "{build.path}/{build.project_name # Upload using Maple bootloader over DFU tools.maple_upload.cmd=maple_upload.sh tools.maple_upload.cmd.windows=maple_upload.bat -tools.maple_upload.path={runtime.tools.STM32Tools.path}/tools/win -tools.maple_upload.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx -tools.maple_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux +tools.maple_upload.path={runtime.tools.STM32Tools.path}/win +tools.maple_upload.path.macosx={runtime.tools.STM32Tools.path}/macosx +tools.maple_upload.path.linux={runtime.tools.STM32Tools.path}/linux tools.maple_upload.upload.params.verbose=-d tools.maple_upload.upload.params.quiet=n tools.maple_upload.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {upload.usbID} "{build.path}/{build.project_name}.bin" # STM32MP1 self-contained shell script -tools.remoteproc_gen.path={runtime.tools.STM32Tools.path}/tools +tools.remoteproc_gen.path={runtime.tools.STM32Tools.path} tools.remoteproc_gen.busybox= tools.remoteproc_gen.busybox.windows={path}/win/busybox.exe tools.remoteproc_gen.script=run_arduino_gen.sh