Skip to content
Open
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 50 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,46 +51,52 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d

## Supported boards

- [Nucleo 144 boards](#nucleo-144-boards)
- [Nucleo 64 boards](#nucleo-64-boards)
- [Nucleo 32 boards](#nucleo-32-boards)
- [Discovery boards](#discovery-boards)
- [Eval boards](#eval-boards)
- [STM32MP1 series coprocessor boards](#stm32mp1-series-coprocessor-boards)
- [Generic STM32C0 boards](#generic-stm32c0-boards)
- [Generic STM32F0 boards](#generic-stm32f0-boards)
- [Generic STM32F1 boards](#generic-stm32f1-boards)
- [Generic STM32F2 boards](#generic-stm32f2-boards)
- [Generic STM32F3 boards](#generic-stm32f3-boards)
- [Generic STM32F4 boards](#generic-stm32f4-boards)
- [Generic STM32F7 boards](#generic-stm32f7-boards)
- [Generic STM32G0 boards](#generic-stm32g0-boards)
- [Generic STM32G4 boards](#generic-stm32g4-boards)
- [Generic STM32H5 boards](#generic-stm32h5-boards)
- [Generic STM32H7 boards](#generic-stm32h7-boards)
- [Generic STM32L0 boards](#generic-stm32l0-boards)
- [Generic STM32L1 boards](#generic-stm32l1-boards)
- [Generic STM32L4 boards](#generic-stm32l4-boards)
- [Generic STM32L5 boards](#generic-stm32l5-boards)
- [Generic STM32U0 boards](#generic-stm32u0-boards)
- [Generic STM32U3 boards](#generic-stm32u3-boards)
- [Generic STM32U5 boards](#generic-stm32u5-boards)
- [Generic STM32WB boards](#generic-stm32wb-boards)
- [Generic STM32WB0 boards](#generic-stm32wb0-boards)
- [Generic STM32WBA boards](#generic-stm32wba-boards)
- [Generic STM32WL boards](#generic-stm32wl-boards)
- [3D printer boards](#3d-printer-boards)
- [Blues boards](#blues-boards)
- [Elecgator boards](#elecgator-boards)
- [Electronic Speed Controller boards](#electronic-speed-controller-boards)
- [Garatronic/McHobby boards](#garatronicmchobby-boards)
- [Generic flight controllers](#generic-flight-controllers)
- [IoT continuum boards](#iot-continuum-boards)
- [LoRa boards](#lora-boards)
- [Midatronics boards](#midatronics-boards)
- [SparkFun boards](#sparkfun-boards)
- [ELV Boards](#elv-boards)
- [STeaMi board](#steami-board)
- [Arduino core support for STM32 based boards](#arduino-core-support-for-stm32-based-boards)
- [Introduction](#introduction)
- [Getting Started](#getting-started)
- [Supported boards](#supported-boards)
- [Nucleo 144 boards](#nucleo-144-boards)
- [Nucleo 64 boards](#nucleo-64-boards)
- [Nucleo 32 boards](#nucleo-32-boards)
- [Discovery boards](#discovery-boards)
- [Eval boards](#eval-boards)
- [STM32MP1 series coprocessor boards](#stm32mp1-series-coprocessor-boards)
- [Generic STM32C0 boards](#generic-stm32c0-boards)
- [Generic STM32F0 boards](#generic-stm32f0-boards)
- [Generic STM32F1 boards](#generic-stm32f1-boards)
- [Generic STM32F2 boards](#generic-stm32f2-boards)
- [Generic STM32F3 boards](#generic-stm32f3-boards)
- [Generic STM32F4 boards](#generic-stm32f4-boards)
- [Generic STM32F7 boards](#generic-stm32f7-boards)
- [Generic STM32G0 boards](#generic-stm32g0-boards)
- [Generic STM32G4 boards](#generic-stm32g4-boards)
- [Generic STM32H5 boards](#generic-stm32h5-boards)
- [Generic STM32H7 boards](#generic-stm32h7-boards)
- [Generic STM32L0 boards](#generic-stm32l0-boards)
- [Generic STM32L1 boards](#generic-stm32l1-boards)
- [Generic STM32L4 boards](#generic-stm32l4-boards)
- [Generic STM32L5 boards](#generic-stm32l5-boards)
- [Generic STM32U0 boards](#generic-stm32u0-boards)
- [Generic STM32U3 boards](#generic-stm32u3-boards)
- [Generic STM32U5 boards](#generic-stm32u5-boards)
- [Generic STM32WB boards](#generic-stm32wb-boards)
- [Generic STM32WB0 boards](#generic-stm32wb0-boards)
- [Generic STM32WBA boards](#generic-stm32wba-boards)
- [Generic STM32WL boards](#generic-stm32wl-boards)
- [3D printer boards](#3d-printer-boards)
- [Blues boards](#blues-boards)
- [Elecgator boards](#elecgator-boards)
- [Electronic Speed Controller boards](#electronic-speed-controller-boards)
- [Garatronic/McHobby boards](#garatronicmchobby-boards)
- [Generic flight controllers](#generic-flight-controllers)
- [IoT continuum boards](#iot-continuum-boards)
- [LoRa boards](#lora-boards)
- [Midatronics boards](#midatronics-boards)
- [SparkFun boards](#sparkfun-boards)
- [ELV Boards](#elv-boards)
- [STeaMi Board](#steami-board)
- [Next release](#next-release)
- [Troubleshooting](#troubleshooting)

> [!Note]
> - :green_heart: board support is available since the specified release version.
Expand Down Expand Up @@ -589,7 +595,9 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d

| Status | Device(s) | Name | Release | Notes |
| :----: | :-------: | ---- | :-----: | :---- |
| :yellow_heart: | STM32H723VE<br>STM32H723VG | Generic Board | **2.12.0** | |
| :green_heart: | STM32H723ZE<br>STM32H723ZG | Generic Board | *2.4.0* | |
| :yellow_heart: | STM32H730VB<br>STM32H733VGT | Generic Board | **2.12.0** | |
| :green_heart: | STM32H730ZBT | Generic Board | *2.4.0* | |
| :green_heart: | STM32H733ZGT | Generic Board | *2.4.0* | |
| :green_heart: | STM32H742IG<br>STM32H742II | Generic Board | *2.1.0* | |
Expand Down Expand Up @@ -628,6 +636,8 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32H7B0VBTX | Generic Board | *2.8.0* | |
| :green_heart: | STM32H7B3VIHX<br>STM32H7B3VITX | Generic Board | *2.8.0* | |
| :green_heart: | STM32H7B3ZITxQ | Generic Board | *2.10.0* | |
| :yellow_heart: | STM32H723VE<br>STM32H723VG | Generic Board | **2.12.0** | |
| :yellow_heart: | STM32H730VB<br>STM32H733VGT | Generic Board | **2.12.0** | |

### Generic STM32L0 boards

Expand Down
72 changes: 72 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9398,6 +9398,42 @@ GenH7.menu.pnum.WeActMiniH750VBTX.build.variant_h=variant_WeActMiniH7xx.h
GenH7.menu.pnum.WeActMiniH750VBTX.build.peripheral_pins=-DCUSTOM_PERIPHERAL_PINS
GenH7.menu.pnum.WeActMiniH750VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H750.svd

# Generic H723VEHx
GenH7.menu.pnum.GENERIC_H723VEHX=Generic H723VEHx
GenH7.menu.pnum.GENERIC_H723VEHX.upload.maximum_size=524288
GenH7.menu.pnum.GENERIC_H723VEHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VEHX.build.board=GENERIC_H723VEHX
GenH7.menu.pnum.GENERIC_H723VEHX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VEHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VEHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723VETx
GenH7.menu.pnum.GENERIC_H723VETX=Generic H723VETx
GenH7.menu.pnum.GENERIC_H723VETX.upload.maximum_size=524288
GenH7.menu.pnum.GENERIC_H723VETX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VETX.build.board=GENERIC_H723VETX
GenH7.menu.pnum.GENERIC_H723VETX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VETX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VETX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723VGHx
GenH7.menu.pnum.GENERIC_H723VGHX=Generic H723VGHx
GenH7.menu.pnum.GENERIC_H723VGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H723VGHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VGHX.build.board=GENERIC_H723VGHX
GenH7.menu.pnum.GENERIC_H723VGHX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VGHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723VGTx
GenH7.menu.pnum.GENERIC_H723VGTX=Generic H723VGTx
GenH7.menu.pnum.GENERIC_H723VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H723VGTX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H723VGTX.build.board=GENERIC_H723VGTX
GenH7.menu.pnum.GENERIC_H723VGTX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H723VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H723ZETx
GenH7.menu.pnum.GENERIC_H723ZETX=Generic H723ZETx
GenH7.menu.pnum.GENERIC_H723ZETX.upload.maximum_size=524288
Expand All @@ -9416,6 +9452,24 @@ GenH7.menu.pnum.GENERIC_H723ZGTX.build.product_line=STM32H723xx
GenH7.menu.pnum.GENERIC_H723ZGTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H733ZGT
GenH7.menu.pnum.GENERIC_H723ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H723.svd

# Generic H730VBHx
GenH7.menu.pnum.GENERIC_H730VBHX=Generic H730VBHx
GenH7.menu.pnum.GENERIC_H730VBHX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H730VBHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H730VBHX.build.board=GENERIC_H730VBHX
GenH7.menu.pnum.GENERIC_H730VBHX.build.product_line=STM32H730xx
GenH7.menu.pnum.GENERIC_H730VBHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H730VBHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd

# Generic H730VBTx
GenH7.menu.pnum.GENERIC_H730VBTX=Generic H730VBTx
GenH7.menu.pnum.GENERIC_H730VBTX.upload.maximum_size=131072
GenH7.menu.pnum.GENERIC_H730VBTX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H730VBTX.build.board=GENERIC_H730VBTX
GenH7.menu.pnum.GENERIC_H730VBTX.build.product_line=STM32H730xx
GenH7.menu.pnum.GENERIC_H730VBTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H730VBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd

# Generic H730ZBTx
GenH7.menu.pnum.GENERIC_H730ZBTX=Generic H730ZBTx
GenH7.menu.pnum.GENERIC_H730ZBTX.upload.maximum_size=131072
Expand All @@ -9425,6 +9479,24 @@ GenH7.menu.pnum.GENERIC_H730ZBTX.build.product_line=STM32H730xx
GenH7.menu.pnum.GENERIC_H730ZBTX.build.variant=STM32H7xx/H723Z(E-G)T_H730ZBT_H733ZGT
GenH7.menu.pnum.GENERIC_H730ZBTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H730.svd

# Generic H733VGHx
GenH7.menu.pnum.GENERIC_H733VGHX=Generic H733VGHx
GenH7.menu.pnum.GENERIC_H733VGHX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H733VGHX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H733VGHX.build.board=GENERIC_H733VGHX
GenH7.menu.pnum.GENERIC_H733VGHX.build.product_line=STM32H733xx
GenH7.menu.pnum.GENERIC_H733VGHX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H733VGHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd

# Generic H733VGTx
GenH7.menu.pnum.GENERIC_H733VGTX=Generic H733VGTx
GenH7.menu.pnum.GENERIC_H733VGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H733VGTX.upload.maximum_data_size=528384
GenH7.menu.pnum.GENERIC_H733VGTX.build.board=GENERIC_H733VGTX
GenH7.menu.pnum.GENERIC_H733VGTX.build.product_line=STM32H733xx
GenH7.menu.pnum.GENERIC_H733VGTX.build.variant=STM32H7xx/H723V(E-G)(H-T)_H730VB(H-T)_H733VG(H-T)
GenH7.menu.pnum.GENERIC_H733VGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H733.svd

# Generic H733ZGTx
GenH7.menu.pnum.GENERIC_H733ZGTX=Generic H733ZGTx
GenH7.menu.pnum.GENERIC_H733ZGTX.upload.maximum_size=1048576
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,55 @@
*/
WEAK void SystemClock_Config(void)
{
/* SystemClock_Config can be generated by STM32CubeMX */
#warning "SystemClock_Config() is empty. Default clock at reset is used."
RCC_OscInitTypeDef RCC_OscInitStruct = {};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};

/** Supply configuration update enable
*/
HAL_PWREx_ConfigSupply(PWR_LDO_SUPPLY);

/** Configure the main internal regulator output voltage
*/
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE0);

while (!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}

/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStruct.HSIState = RCC_HSI_DIV1;
RCC_OscInitStruct.HSICalibrationValue = 64;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
RCC_OscInitStruct.PLL.PLLM = 4;
RCC_OscInitStruct.PLL.PLLN = 34;
RCC_OscInitStruct.PLL.PLLP = 1;
RCC_OscInitStruct.PLL.PLLQ = 2;
RCC_OscInitStruct.PLL.PLLR = 2;
RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_3;
RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE;
RCC_OscInitStruct.PLL.PLLFRACN = 3072;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
Error_Handler();
}

/** Initializes the CPU, AHB and APB buses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2
|RCC_CLOCKTYPE_D3PCLK1|RCC_CLOCKTYPE_D1PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV2;
RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV2;
RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV2;
RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV2;
RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV2;

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3) != HAL_OK) {
Error_Handler();
}
}

#endif /* ARDUINO_GENERIC_* */
Loading