STorM32 Boards: Difference between revisions
(69 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
== "Original" STorM32 Boards == | == "Original" STorM32 Boards == | ||
At present, | At present, board versions v1.3, v3.3 and v4.1 are in use and supported (v0.17/v1.0, v1.1, v1.2 and v2.4 boards are deprecated). | ||
{| | |||
|- valign="top" | |||
* The characteristic of the v1.3 board is a linear voltage regulator and on-board TC4452 motor drivers. | |||
* The v3.3 board is specifically designed for NT and especially T-STorM32, and is available in different form factors. It is distinguished by a low-noise 5 V switching voltage regulator and a 2nd UART2 port, but it has no motor drivers on board. | |||
* The v4.1 board combines, so to say, the v1.3 and v3.3 boards; it is designed for NT and T-STorM32 but also provides DRV8839 motor drivers on board. | |||
|} | |||
=== STorM32-BGC v4.1 === | |||
---- | |||
[[File:Storm32-bgc-nt-v41-picture.jpg|thumb|caption|STorM32 board v4.1, for NT and T-STorM32, with on-board motor drivers and USB-C connector.]] | |||
{| | |||
|- valign="top" | |||
|width=300px| | |||
* MCU: STM32F103RC at 72 MHz | |||
* motor drivers: DRV8839 | |||
* voltage regulator: 5 V, 2 A (??) switching regulator | |||
* on-board IMU ICM42688P/ICM42688V, connected to SPI | |||
* 2x NT port and 1x NT-X port | |||
* UART2 port | |||
* on-board USB-TTL adapter CP2102, permits flashing per USB | |||
* USB-C connector | |||
* Futaba S-Bus, CRSF, Spektrum satellite | |||
* up to four PWM/Sum-PPM inputs/outputs | |||
* joystick port for two axes | |||
* 2 auxiliary ports, BUT port | |||
| | |||
* supply voltage: 6 - 12 V or 2 - 3S (with motor drivers enabled) <br/>'''''Comment''': The motor drivers are enabled by closing the JP1 solder bridge. When the solder bridge is open, the board can be used with voltages up to 20 V or 4S (??).'' | |||
* motor current: 1.0 A (??) | |||
* board dimensions: 40 mm x 28 mm, 35 mm bolt to bolt, holes Ø3 mm | |||
|} | |||
{{COMMENT|This board is design of [https://www.krattworks.com/ KrattWorks], [https://bitbucket.org/teamkrattworks/hw_storm32_v4/src/master/release/storm32-nt-v4_1/].}} | |||
=== STorM32-BGC v3.3m, v3.3i === | === STorM32-BGC v3.3m, v3.3i === | ||
Line 11: | Line 43: | ||
|- valign="top" | |- valign="top" | ||
|width=300px| | |width=300px| | ||
* MCU: STM32F103RC | * MCU: STM32F103RC at 72 MHz | ||
* motor drivers: none | * motor drivers: none | ||
* voltage regulator: 5 V, 0.6 A low-noise switching regulator | * voltage regulator: 5 V, 0.6 A low-noise switching regulator | ||
* on-board MPU9250 (v3.3m) or ICM42605/ | * on-board IMU MPU9250 (v3.3m) or ICM42605/ICM42688P/ICM42688V (v3.3i), connected to SPI | ||
* | * 2x NT port and 1x NT-X port | ||
* UART2/ESP port | * UART2/ESP port | ||
* CAN bus port (obsolete as not supported anymore) | * CAN bus port (obsolete as not supported anymore) | ||
* on-board CP2102, | * on-board USB-TTL adapter CP2102, permits flashing per USB | ||
* Futaba S-Bus, CRSF | * Futaba S-Bus, CRSF, Spektrum satellite | ||
* up to four PWM/Sum-PPM inputs/outputs | * up to four PWM/Sum-PPM inputs/outputs | ||
* joystick port for two axes | * joystick port for two axes | ||
* 2 auxiliary ports, | * 2 auxiliary ports, BUT port | ||
| | | | ||
* supply voltage: 6 - 27 V or 2 - 6S | * supply voltage: 6 - 27 V or 2 - 6S | ||
Line 64: | Line 95: | ||
|- valign="top" | |- valign="top" | ||
|width=300px| | |width=300px| | ||
* MCU: STM32F103RC | * MCU: STM32F103RC at 72 MHz | ||
* motor drivers: none | * motor drivers: none | ||
* voltage regulator: none | * voltage regulator: none | ||
* on-board ICM42605 | * on-board IMU ICM42605/ICM42688P/ICM42688V, connected to SPI | ||
* 1x NT port and 1x NT-X port | * 1x NT port and 1x NT-X port | ||
* ESP port | * UART2/ESP port | ||
* Futaba S-Bus | * Futaba S-Bus, CRSF, Spektrum satellite | ||
* up to four PWM/Sum-PPM inputs/outputs | * up to four PWM/Sum-PPM inputs/outputs | ||
* joystick port for two axes | * joystick port for two axes | ||
* 2 auxiliary ports, | * 2 auxiliary ports, BUT port | ||
| | | | ||
* supply voltage: 5 V | * supply voltage: 5 V | ||
Line 81: | Line 111: | ||
|} | |} | ||
{{COMMENT|{{WARNING|This board has no motor drivers; NT motor modules | {{COMMENT|{{WARNING|This board has no motor drivers; NT motor modules are thus mandatorily required.}}}} | ||
{{COMMENT|Also the STorM32 Raspberry Pi Hat v3.3i exists, which is essentially the Micro board in different form factor with some additional peripherals useful for Raspberry Pi applications.}} | |||
<!-- | |||
=== STorM32 Raspberry Pi Hat v3.3i === | === STorM32 Raspberry Pi Hat v3.3i === | ||
---- | ---- | ||
Line 90: | Line 121: | ||
|- valign="top" | |- valign="top" | ||
|width=300px| | |width=300px| | ||
* MCU: STM32F103RC | * MCU: STM32F103RC at 72 MHz | ||
* motor drivers: none | * motor drivers: none | ||
* voltage regulator: none | * voltage regulator: none | ||
* on-board ICM42605 | * on-board IMU ICM42605/ICM42688P/ICM42688V, connected to SPI | ||
* 1x NT port and 1x NT-X port | * 1x NT port and 1x NT-X port | ||
* ESP port | * UART2/ESP port | ||
* Futaba S-Bus | * Futaba S-Bus, CRSF, Spektrum satellite | ||
* up to three PWM/Sum-PPM inputs/outputs | * up to three PWM/Sum-PPM inputs/outputs | ||
* joystick port for two axes | * joystick port for two axes | ||
* 2 auxiliary ports, | * 2 auxiliary ports, BUT port | ||
* Dual UART expander SC16IS762, connected to SPI | * Dual UART expander SC16IS762, connected to SPI | ||
* RPi Uart and RPi I2C on 6-pin JST-GH connector, DroneCode compatible | * RPi Uart and RPi I2C on 6-pin JST-GH connector, DroneCode compatible | ||
Line 112: | Line 142: | ||
|} | |} | ||
{{COMMENT|{{WARNING|This board has no motor drivers; NT motor modules | {{COMMENT|{{WARNING|This board has no motor drivers; NT motor modules are thus mandatorily required.}}}} | ||
<br clear="all" /> | <br clear="all" /> | ||
--> | |||
=== STorM32-BGC v1.3 === | === STorM32-BGC v1.3 === | ||
Line 127: | Line 158: | ||
* voltage regulator: linear resistive | * voltage regulator: linear resistive | ||
* on-board Bluetooth (optional) | * on-board Bluetooth (optional) | ||
* on-board | * on-board IMU (MPU6050) | ||
* IR led | * IR led | ||
* Futaba S-Bus | * Futaba S-Bus, CRSF, Spektrum satellite | ||
* up to seven PWM/Sum-PPM inputs/outputs | * up to seven PWM/Sum-PPM inputs/outputs | ||
* joystick ports for | * joystick ports for three axes | ||
* additional I2C port (I2C#2) | * additional I2C port (I2C#2) | ||
* 3 auxiliary ports | * 3 auxiliary ports | ||
Line 141: | Line 171: | ||
* board dimensions: 50 mm x 50 mm, 45 mm bolt to bolt, holes Ø3 mm | * board dimensions: 50 mm x 50 mm, 45 mm bolt to bolt, holes Ø3 mm | ||
|} | |} | ||
{{COMMENT|This board was designed in cooperation with Martinez.}} | |||
<!--=== STorM32-BGC v1.2 === | <!--=== STorM32-BGC v1.2 === | ||
Line 163: | Line 196: | ||
== Descendants == | == Descendants == | ||
The STorM32 boards listed here are based on | The STorM32 boards listed here are designs of third parties, which are based on or derived from the "original" board designs, but modified in some ways. | ||
=== Ensys STorM32 v3.3 === | === Ensys STorM32 v3.3 === | ||
Line 175: | Line 208: | ||
* voltage regulator: 5.5 V, 1 A switching regulator | * voltage regulator: 5.5 V, 1 A switching regulator | ||
* on-board MPU9250, connected to SPI | * on-board MPU9250, connected to SPI | ||
* | * 2x NT ports and 1x NT-X port | ||
* ESP port | * UART2/ESP port | ||
* CAN bus port | * CAN bus port (obsolete as not supported anymore) | ||
* on-board CH340, enables flashing per USB | * on-board CH340, enables flashing per USB | ||
* Futaba S-Bus, Spektrum satellite | * Futaba S-Bus, CRSF, Spektrum satellite | ||
* up to four PWM/Sum-PPM inputs/outputs | * up to four PWM/Sum-PPM inputs/outputs | ||
* joystick port for two axes | * joystick port for two axes | ||
Line 189: | Line 222: | ||
|} | |} | ||
{{COMMENT|{{WARNING|This board has no motor drivers; NT motor modules | {{COMMENT|{{WARNING|This board has no motor drivers; NT motor modules are thus mandatorily required.}}}} | ||
=== GLB STorM32 v1.31 === | === GLB STorM32 v1.31 === | ||
Line 264: | Line 297: | ||
== Third-Party Boards == | == Third-Party Boards == | ||
The terms of usage of the STorM32 project allows, and in fact encourages, making own hardware, for both DIY and commercial purposes, without restrictions. | The terms of usage of the STorM32 project allows, and in fact encourages, making own hardware, for both DIY and commercial purposes, without restrictions. The STorM32 boards listed here are independent designs by third-parties. | ||
=== Micro STorM32 BGC === | === Micro STorM32 BGC === |
Latest revision as of 15:43, 23 January 2024
The technical specifications of various STorM32 boards are presented, as far as they are known. To find suppliers/vendors please go to Where to buy STorM32 boards. For a detailed description of the various connectors on the (original) boards see Pins and Connectors.
"Original" STorM32 Boards
At present, board versions v1.3, v3.3 and v4.1 are in use and supported (v0.17/v1.0, v1.1, v1.2 and v2.4 boards are deprecated).
- The characteristic of the v1.3 board is a linear voltage regulator and on-board TC4452 motor drivers.
- The v3.3 board is specifically designed for NT and especially T-STorM32, and is available in different form factors. It is distinguished by a low-noise 5 V switching voltage regulator and a 2nd UART2 port, but it has no motor drivers on board.
- The v4.1 board combines, so to say, the v1.3 and v3.3 boards; it is designed for NT and T-STorM32 but also provides DRV8839 motor drivers on board.
STorM32-BGC v4.1
|
|
Comment: This board is design of KrattWorks, [1].
STorM32-BGC v3.3m, v3.3i
|
|
Comment: The v3.3m version has a MPU9250 on-board IMU and the v3.3i version has a ICM42605/ICM42688P/ICM42688V on-board IMU.
Comment: This board has no motor drivers; NT motor modules are thus mandatorily required.
Micro STorM32-BGC v3.3i
|
|
Comment: This board has no motor drivers; NT motor modules are thus mandatorily required.
Comment: Also the STorM32 Raspberry Pi Hat v3.3i exists, which is essentially the Micro board in different form factor with some additional peripherals useful for Raspberry Pi applications.
STorM32-BGC v1.3
|
|
Comment: This board was designed in cooperation with Martinez.
Descendants
The STorM32 boards listed here are designs of third parties, which are based on or derived from the "original" board designs, but modified in some ways.
Ensys STorM32 v3.3
|
|
Comment: This board has no motor drivers; NT motor modules are thus mandatorily required.
GLB STorM32 v1.31
|
|
Comment: The 3.3V power on this board seems to be quite weak, and has caused repeatedly issues with powering NT modules. One single NT IMU seems to be ok, but not more. See also [[2]].
Comment: There had been cases with a problem with EMI noise on the 433/915 MHz band from this board, see [[3]]. For solutions see [[4]]. EMI noise seems not to be a problem in general, however, see [[5]].
STorM32 v1.32
|
|
Comment: For NT setups this board might be preferred over the v1.31 board, since it uses the same linear regulator as the v1.3 and not the weak switching regulator of the v1.31. For older I2C-based setups it's probably better to get a v1.31, which tends to be cheaper and especially offers a switching voltage regulator.
Witespy STorM32-BGC v1.1 Mosfet Version
|
|
Third-Party Boards
The terms of usage of the STorM32 project allows, and in fact encourages, making own hardware, for both DIY and commercial purposes, without restrictions. The STorM32 boards listed here are independent designs by third-parties.
Micro STorM32 BGC
|
|
Comment: This board is suitable only for 2S (see [[6]]), with higher voltages it gets quite hot and may malfunction. Read also this: [[7]]. The board can only be flashed with a ST-Link adapter via SWD, it cannot be flashed via the "usual" procedure. Many pins/ports are not available. Overall, this board cannot be recommended, except for special applications.
GLB Mini STorM32 BGC
|
|
AliExpress Mini STorM32 BGC
|
|
Comment: The info given on some pages is definitely wrong in some aspects. What we know so far (see also here and followup posts):
- DRV8313 motor drivers do not allow 2S operation
- only the RC port is available
- SBus is not supported
- BT module cannot be installed on-board