VCC-GND STM32F407VET6 dev board

Discussion and questions about boards that can run MicroPython but don't have a dedicated forum.
Target audience: Everyone interested in running MicroPython on other hardware.
Online
OutoftheBOTS_
Posts: 628
Joined: Mon Nov 20, 2017 10:18 am

Re: VCC-GND STM32F407VET6 dev board

Post by OutoftheBOTS_ » Mon Mar 11, 2019 3:53 am

mcauser wrote:
Thu Jan 12, 2017 6:12 am
So, I've purchased one of the STM32f407VET6 dev boards from a company called vcc-gnd with a goal to porting MicroPython to it.
I have a pyboard 1.0 with a STM32f405, which is in the same family, so it shouldn't be too hard to port across.

Image

Does anyone else have one of these boards?
Same provider also sells STM32F103C8T6 "Blue Pill" boards, which I am also interested in experimenting with.

Why not just get another pyboard? Because they are like $60-80 AUD incl. shipping and this board is only $11 USD with free shipping!
I'll run the risky code on the cheap board and if it breaks, no big deal. It's also a learning experience in the uncharted world of STM32.

https://www.aliexpress.com/item/STM32F4 ... 85751.html
$11 USD

The board I purchased was from TaoBao, and thanks to a Chinese-English translation error, I had to pay $15 in shipping... twice! Once from the supplier to their Chinese warehouse and again over to Australia. I'll stick to AliExpress now.
https://world.taobao.com/item/523361737493.htm
¥53 ($11 USD)

Specs:
STM32f407VET6 ARM Cortex M4
168MHz, 210 DMIPS / 1.25 DMIPS / MHz
1.8V - 3.6V operating voltage
25MHz system crystal (NX5032GA)
32.768KHz RTC crystal
AT24C08 I2C EEPROM 1024 Byte x 8, 400KHz
2.54mm pitch pins
JTAG/SWD header
512KByte Flash, 192 + 4 KByte SRAM
3x SPI, 3x USART, 2x UART, 2x I2S, 3x I2C
1x FSMC, 1x SDIO, 2x CAN
1x USB 2.0 FS / HS controller (with dedicated DMA)
1x USB HS ULPI (for external USB HS PHY)
Micro SD
1x 10/100 Ethernet MAC
1x 8 to 12-bit Parallel Camera interface
3x ADC (12-bit / 16-channel)
2x DAC (12-bit)
12x general timers, 2x advanced timers
RT9193-3.3V: 3.3V LDO voltage regulator, max current 300mA
Micro USB for power and comms
User LED (PB9)
2x DIP switch for bootloader selection
Reset button
2x18 side pins + 2x10 top pins + 1x4 debug pins

Modifications:
change HSE_VALUE from 8000000 to 25000000
change PLL_M from 8 to 25

So far I have a butchered version of 1.8.6 running, based on OLIMEX_E407 and STM32F4DISC.
Will keep you posted with my progress and make a PR once it's reasonably stable.

Is VCC_GND_STM32F407VET6 a reasonable board name in /stmhal/boards/?
When I brought this board a while ago it had a STM32F407ZET6 chip on it but now I can only see it for sale with a STM32F407VET6 chip. The former would be better for MP with more flash.

I have seen some STM32F4 boards with a SDRAM chip that has 4 banks of 2MB of RAM connected to the FSMC pins so it addresses just as normal RAM and of course is super super fast SDRAM but off memory it uses up something like close to 40pins but you can use the same pins to run a screen in parallel too.

Online
OutoftheBOTS_
Posts: 628
Joined: Mon Nov 20, 2017 10:18 am

Re: VCC-GND STM32F407VET6 dev board

Post by OutoftheBOTS_ » Mon Mar 11, 2019 4:12 am

Here is a STM32F429 with 8MB flash and 16MB of SDRAM with a 40pin LCD connector and a fast USB C connector, SD card slot and a 60pin break out header. The STM32F429 has all the hardware graphics accelerator.

https://www.aliexpress.com/item/STM32-D ... 3fd4f67dd3

Although the price is higher I have found any of the boards that have lots of SDRAM are all higher price.

User avatar
mcauser
Posts: 394
Joined: Mon Jun 15, 2015 8:03 am

Re: VCC-GND STM32F407VET6 dev board

Post by mcauser » Mon Mar 11, 2019 4:30 am

I've never seen them for sale with ZET6 chips. Might have been a manufacturing error in your favour!
I'm going to have to check each of my boards to make sure they are VET6s and not ZET6s.
Edit: They're all VET6s :(

Waiting on some nand flash to arrive on the slow boat so I can figure out how to use it and FSMC.
ie. viewtopic.php?f=12&t=6060
I'll add some board specific examples on the github repos in /examples, for the specific hardware (eeprom, spi flash, nand flash).

Post Reply