Difference between revisions of "STM32World"
(94 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | [[Category:STM32]][[Category:STM32World]][[Category:Work in progress]]{{metadesc|STM32World Development Boards Home}} | ||
[[File:mcu board 3d.png|thumb|200px]] | [[File:mcu board 3d.png|thumb|200px]] | ||
− | + | [[STM32World]] is a series of development boards designed for rapid development and prototyping. | |
− | The idea is to have MCU boards available with multiple MCU's (including | + | The idea is to have MCU boards available with multiple MCU's (possibly including non [[ST]] ones such as the ones from [[GigaDevice]]). |
− | The boards will be stackable but rather than trying to cram every single imaginable device into every board, these will be deliberately kept simple. A CAN transceiver board will include a CAN transceiver and nothing else. | + | The boards will be stackable but rather than trying to cram every single imaginable peripheral device into every board, these will be deliberately kept simple. A CAN transceiver board will include a CAN transceiver and nothing else. |
As much as possible, peripheral board will be designed in such a way that they will not conflict with each other, even though this might not be possible to achieve 100 %. | As much as possible, peripheral board will be designed in such a way that they will not conflict with each other, even though this might not be possible to achieve 100 %. | ||
+ | |||
+ | All files for hardware and software is available at [https://github.com/STM32World STM32World Github Repository] | ||
+ | |||
+ | == Why? == | ||
+ | |||
+ | There are a gazillion [[STM32]] development boards available on the market. A very reasonable question would be: "Why create another one?" | ||
+ | |||
+ | In general development boards fall into two different categories: | ||
+ | |||
+ | # Simple boards such as the common [[Blue Pill]] and [[Black Pill]] boards | ||
+ | # Complex boards such as most of [[ST]]'s Nucleo and Discovery boards | ||
+ | |||
+ | The problem with the simple boards is that you have a very limited selection of [[MCU]]s and you end up with a ratnest of jumper wires. | ||
+ | |||
+ | The problem with the complex boards is that they are too opinionated. I have a [[STM32F405]] based discovery board and that one includes a complex audio part, which I have never needed nor used. | ||
+ | |||
+ | == [[STM32World Form Factor|Form Factor]] == | ||
+ | |||
+ | [[STM32World]] boards are meant to be stackable. | ||
+ | |||
+ | All boards are 3" x 2". In many cases this is much bigger than needed but PCB's are cheap and having the boards at that size makes layout much easier. | ||
+ | |||
+ | <div class="res-img"> | ||
+ | [[File:STM32World Board Dimensions.png|800px]] | ||
+ | </div> | ||
+ | |||
+ | The choice of imperial size of the PCB's themselves were mainly made due to the header being 100 mil spaced pins. | ||
+ | |||
+ | == Planned Boards == | ||
+ | |||
+ | {| class=wikitable | ||
+ | |- | ||
+ | ! | ||
+ | ! Name | ||
+ | ! Type | ||
+ | ! Description | ||
+ | ! Status | ||
+ | |- | ||
+ | | [[File:MCUSTM32F405 3D Top View.png|200px]] | ||
+ | | [[MCUSTM32F405]] | ||
+ | | MCU | ||
+ | | MCU Board using the [[STM32F405]] [[MCU]] | ||
+ | | Prototype | ||
+ | |- | ||
+ | | [[File:PRGSTL 3D Top View.png|200px]] | ||
+ | | [[PRGSTL]] | ||
+ | | Programmer | ||
+ | | Board designed like a [[ST-Link|ST-Link/V2.1]] or a [[Black Magic Probe]] device | ||
+ | | Prototype | ||
+ | |- | ||
+ | | [[File:MEMW25Q128 3D Top View rendering.png|200px]] | ||
+ | | [[MEMW25Q128]] | ||
+ | | Storage | ||
+ | | [[W25Qxx|W25Q128]] SPI Serial Flash | ||
+ | | Prototype | ||
+ | |- | ||
+ | | [[File:MEM24CXX Rendering Top.png|200px]] | ||
+ | | [[MEM24CXX]] | ||
+ | | Storage | ||
+ | | [[24Cxx I²C EEPROM]] | ||
+ | | Prototype | ||
+ | |- | ||
+ | | [[File:proto_top_rendering.png|200px]] | ||
+ | | [[PROTO]] | ||
+ | | Prototyping | ||
+ | | Prototyping board | ||
+ | | Prototype | ||
+ | |- | ||
+ | | [[File:CAN Rendering - top view.png|200px]] | ||
+ | | [[CANTRANS]] | ||
+ | | Tranceiver | ||
+ | | Dual CAN Transceiver | ||
+ | | Prototype | ||
+ | |- | ||
+ | | [[File:DWS2812 Top Rendering.png|200px]] | ||
+ | | [[DWS2812]] | ||
+ | | Display | ||
+ | | [[WS2812B]] RGB LED Array | ||
+ | | Under development | ||
+ | |} | ||
== Board Ideas == | == Board Ideas == | ||
Line 12: | Line 93: | ||
{| class=wikitable | {| class=wikitable | ||
|- | |- | ||
+ | ! | ||
! Name | ! Name | ||
! Type | ! Type | ||
! Description | ! Description | ||
+ | ! Status | ||
|- | |- | ||
− | | | + | | [[File:MCUSTM32F411 3D Top View.png|200px]] |
+ | | [[MCUSTM32F411]] | ||
| MCU | | MCU | ||
− | | MCU Board using the [[ | + | | MCU Board using the [[STM32F411]] [[MCU]] |
+ | | Under development | ||
+ | |- | ||
+ | | [[File:MCUSTM32F446 3D rendering - top view.png|200px]] | ||
+ | | [[MCUSTM32F446]] | ||
+ | | MCU | ||
+ | | MCU Board using the [[STM32F446]] [[MCU]] | ||
+ | | Ready for prototype | ||
|- | |- | ||
− | | MCUSTM32F103 | + | | [[File:MCUSTM32F103 3D Top View.png|200px]] |
+ | | [[MCUSTM32F103]] | ||
| MCU | | MCU | ||
| MCU Board using the [[STM32F103]] [[MCU]] | | MCU Board using the [[STM32F103]] [[MCU]] | ||
+ | | Under development | ||
|- | |- | ||
− | | MCUGD32F405 | + | | [[File:MCUSTM32F405 3D Top View.png|200px]] |
+ | | [[MCUGD32F405]] | ||
| MCU | | MCU | ||
| MCU Board using the [[GD32F405]] [[MCU]] | | MCU Board using the [[GD32F405]] [[MCU]] | ||
+ | | Under development | ||
|- | |- | ||
− | | | + | |[[File:IOAW9523 3D Top View rendering.png|200px]] |
− | | | + | | [[IOAW9523]] |
− | | | + | | I/O |
+ | | [[I²C]] [[AW9523B GPIO Expander|AW9523]] based GPIO Expander and LED driver | ||
+ | | Under development | ||
|- | |- | ||
− | | | + | | |
− | | | + | | [[HID01]] |
− | | | + | | Display/Keyboard |
+ | | Display and touch keyboard | ||
+ | | Under development | ||
|- | |- | ||
− | | | + | | |
− | | | + | | [[SEC01]] |
− | | | + | | Security |
+ | | Security and Encryption | ||
+ | | Under development | ||
|} | |} | ||
Line 45: | Line 146: | ||
The [[STM32]] processors are not 100 % flexible in mapping I/O pins, so certain peripherals can only be mapped to certain pins. Because of that, some of our board will conflict with each other. | The [[STM32]] processors are not 100 % flexible in mapping I/O pins, so certain peripherals can only be mapped to certain pins. Because of that, some of our board will conflict with each other. | ||
− | { | + | {{STM32World Pinout}} |
− | + | ||
− | + | == Gallery == | |
− | + | ||
− | + | <gallery> | |
− | + | File:3 STM32World Modules - backside.jpg | |
− | + | File:3 STM32World Modules stacked 2.jpg | |
− | + | File:3 STM32World Modules stacked.jpg | |
− | + | File:3 STM32World Modules with headers.jpg | |
− | + | File:3 STM32World Modules.jpg | |
− | + | File:MCUSTM32F405 and MEMW25Q128.jpg | |
− | + | File:MCUSTM32F405 angle.jpg | |
− | + | File:MCUSTM32F405 Bot.jpg | |
+ | File:MCUSTM32F405 Top.jpg | ||
+ | File:MCUSTM32F405 with headers.jpg | ||
+ | File:MEMW25Q128 Bot.jpg | ||
+ | File:MEMW25Q128 wiith headers.jpg | ||
+ | File:MEMW25Q128 Top.jpg | ||
+ | File:PRGSTL and MCUSTM32F405.jpg | ||
+ | File:PRGSTL Bot.jpg | ||
+ | File:PRGSTL Side.jpg | ||
+ | File:PRGSTL Top.jpg | ||
+ | File:PRGSTL with headers.jpg | ||
+ | </gallery> |
Latest revision as of 01:15, 4 June 2024
STM32World is a series of development boards designed for rapid development and prototyping.
The idea is to have MCU boards available with multiple MCU's (possibly including non ST ones such as the ones from GigaDevice).
The boards will be stackable but rather than trying to cram every single imaginable peripheral device into every board, these will be deliberately kept simple. A CAN transceiver board will include a CAN transceiver and nothing else.
As much as possible, peripheral board will be designed in such a way that they will not conflict with each other, even though this might not be possible to achieve 100 %.
All files for hardware and software is available at STM32World Github Repository
Why?
There are a gazillion STM32 development boards available on the market. A very reasonable question would be: "Why create another one?"
In general development boards fall into two different categories:
- Simple boards such as the common Blue Pill and Black Pill boards
- Complex boards such as most of ST's Nucleo and Discovery boards
The problem with the simple boards is that you have a very limited selection of MCUs and you end up with a ratnest of jumper wires.
The problem with the complex boards is that they are too opinionated. I have a STM32F405 based discovery board and that one includes a complex audio part, which I have never needed nor used.
Form Factor
STM32World boards are meant to be stackable.
All boards are 3" x 2". In many cases this is much bigger than needed but PCB's are cheap and having the boards at that size makes layout much easier.
The choice of imperial size of the PCB's themselves were mainly made due to the header being 100 mil spaced pins.
Planned Boards
Name | Type | Description | Status | |
---|---|---|---|---|
MCUSTM32F405 | MCU | MCU Board using the STM32F405 MCU | Prototype | |
PRGSTL | Programmer | Board designed like a ST-Link/V2.1 or a Black Magic Probe device | Prototype | |
MEMW25Q128 | Storage | W25Q128 SPI Serial Flash | Prototype | |
MEM24CXX | Storage | 24Cxx I²C EEPROM | Prototype | |
PROTO | Prototyping | Prototyping board | Prototype | |
CANTRANS | Tranceiver | Dual CAN Transceiver | Prototype | |
DWS2812 | Display | WS2812B RGB LED Array | Under development |
Board Ideas
Name | Type | Description | Status | |
---|---|---|---|---|
MCUSTM32F411 | MCU | MCU Board using the STM32F411 MCU | Under development | |
MCUSTM32F446 | MCU | MCU Board using the STM32F446 MCU | Ready for prototype | |
MCUSTM32F103 | MCU | MCU Board using the STM32F103 MCU | Under development | |
MCUGD32F405 | MCU | MCU Board using the GD32F405 MCU | Under development | |
IOAW9523 | I/O | I²C AW9523 based GPIO Expander and LED driver | Under development | |
HID01 | Display/Keyboard | Display and touch keyboard | Under development | |
SEC01 | Security | Security and Encryption | Under development |
Pin Use
The STM32 processors are not 100 % flexible in mapping I/O pins, so certain peripherals can only be mapped to certain pins. Because of that, some of our board will conflict with each other.
|
|