For lack of a better name, I've simply called them BLACK STM32F407xx.
Originally located at: https://github.com/mcauser/micropython/ ... -stm32f407
Now, moved to their own repos:
https://github.com/mcauser/BLACK_F407VE
https://github.com/mcauser/BLACK_F407ZE
New narrower version:
https://github.com/mcauser/MCUDEV_DEVEBOX_F407VET6
https://github.com/mcauser/MCUDEV_DEVEBOX_F407VGT6
VCC GND boards:
https://github.com/mcauser/VCC_GND_F407VE
https://github.com/mcauser/VCC_GND_F407VG
They are very similar boards with the main differences being cpu size (more io pins), led colour and rearranged components.
STM32F407VET6
https://www.aliexpress.com/item/Free-sh ... 22721.html
$11.50 USD
Brand: MCU Dev
Markings: STM32F4XX STM32_F4VE V2.0 1509
Specs:
STM32F407VET6 ARM Cortex M4
168MHz, 210 DMIPS / 1.25 DMIPS / MHz
1.8V - 3.6V operating voltage
8MHz system crystal
32.768KHz RTC crystal
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
Winbond W25Q16 16Mbit SPI Flash
RTC battery CR1220
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
AMS1117-3.3V: 3.3V LDO voltage regulator, max current 800mA
Micro USB for power and comms
Red power LED D1
Red user LED D2 (PA6) active low
Red user LED D3 (PA7) active low
2x jumpers for bootloader selection
Reset button, Wakeup button, 2x user buttons K0 (PE4) and K1 (PE3)
2x24 side pins + 2x16 bottom pins + 1x4 ISP pins
2x16 FMSC LCD Interface
NRF24L01 socket
M3 mounting holes
Dimensions: 85.1mm x 72.45mm
STM32F407ZET6
https://www.aliexpress.com/item/Free-sh ... 62341.html
$14 USD
Brand: MCU Dev
Markings: STM32F4XX STM32_F4XX V3.0 1606
Specs:
STM32F407ZET6 ARM Cortex M4
168MHz, 210 DMIPS / 1.25 DMIPS / MHz
1.8V - 3.6V operating voltage
8MHz system crystal
32.768KHz RTC crystal
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
Winbond W25Q16 16Mbit SPI Flash
RTC battery CR1220
1MB SRAM footprint, unpopulated (IS62WV51216-1M)
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
AMS1117-3.3V: 3.3V LDO voltage regulator, max current 800mA
Micro USB for power and comms
Yellow user LED D1 (PF9) active low
Yellow user LED D2 (PF10) active low
Yellow power LED D3
2x jumpers for bootloader selection
Reset button, Wakeup button, 2x user buttons K0 (PE4) and K1 (PE3)
2x30 side pins + 2x16 bottom pins + 1x4 ISP pins
2x16 FMSC LCD Interface
NRF24L01 socket
M3 mounting holes
Dimensions: 95.1mm x 74.6mm
They are also similar to the VCC-GND STM32F407VET6 board I previously added:
http://forum.micropython.org/viewtopic.php?f=12&t=2889
Installed MicroPython v1.8.7-333 on both using ST-Link V2 (clone).
https://www.aliexpress.com/item/ST-Link ... 77845.html
$2 USD
Installation steps:
ST-Link V2 - JTAG connector:
Code: Select all
SWDIO --- Pin 7, PA13/TMS/JTMS_SWDIO
GND ----- Pin 4, GND
SWCLK --- Pin9, PA14/TCK/JTMS_SWCLK
3.3V ---- Pin 1, 3V3
Code: Select all
+-----+
| 1 2| Pin 1 = 3v3
| 3 4| Pin 4 = GND
| 5 6|
_| 7 8| Pin 7 = SWDIO
| 9 10| Pin 9 = SWCLK
|_ 11 12|
|13 14|
|15 16|
|17 18|
|19 20|
+-----+
Terminal 1
Code: Select all
st-util
(replace F407VE with F407ZE for the larger board)
Code: Select all
cd stm32
make BOARD=BLACK_F407VE
arm-none-eabi-gdb build-BLACK_F407VE/firmware.elf
(gdb) target extended localhost:4242
(gdb) load
(gdb) exit
Look for "Flash written and verified! jolly good!"
Control+c to exit st-util
Disconnect ST-Link, connect Mini-USB to computer and connect to the board.
Code: Select all
screen /dev/tty.usbmodem1422
MicroPython v1.8.7-333-gfb1e7e2-dirty on 2017-02-27; BLACK STM32F407VE with STM32F407VE
Type "help()" for more information.
>>>
>>> print('it works!')
it works!
[x] Toggling LEDs
[x] Blinking LEDs with timers
[x] Toggling IO pins
[x] Reading ADC values
[\] Switches (only one works - K0)
[ ] I2C is timing out on scans on all buses()
[x] All 5 or 6 UARTs seem to be working
[x] Setting RTC
[x] Random number generator
[ ] DAC
[ ] SPI
[ ] W25Q16 SPI Flash
[ ] Servo
[ ] NRF24L01
[ ] Add SRAM to back of ZET6 board