All Projects → mcauser → VCC_GND_F407VE

mcauser / VCC_GND_F407VE

Licence: MIT license
MicroPython board definition for the VCC GND STM32F407VET6 mini board

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to VCC GND F407VE

Mew
Hardware password manager
Stars: ✭ 21 (+16.67%)
Mutual labels:  stm32f4
STM32-base.github.io
Github Pages for the STM32-base project.
Stars: ✭ 27 (+50%)
Mutual labels:  stm32f4
Nokia-LCD5110-HAL
Nokia LCD 5110 library to use with HAL GPIO on STM32 devices
Stars: ✭ 38 (+111.11%)
Mutual labels:  stm32f4
pcan pro x
👽 XCAN PRO/PRO FD/FD USB2CAN firmware implementation for cheap STM32F4 hardware
Stars: ✭ 145 (+705.56%)
Mutual labels:  stm32f4
musicboy
A high-quality audio playback cartridge for Nintendo® Game Boy® and Game Boy Color®.
Stars: ✭ 25 (+38.89%)
Mutual labels:  stm32f4
DHT11-DHT22-STM32-HAL
Библиотека для работы с датчиками DHT11/DHT22/AM2302/AM2301 на STM32
Stars: ✭ 26 (+44.44%)
Mutual labels:  stm32f4
PrntrBoardV2
32-bit 3D Printer controller board using STM32F407 and replaceable TMC2660/2209 stepper drivers.
Stars: ✭ 31 (+72.22%)
Mutual labels:  stm32f4
Atrial-Fibrillation-Detection-Blood-Pressure-Monitor-Oscillometric-Method-
Atrial Fibrillation Detection Blood Pressure Monitor (Oscillometric Method)
Stars: ✭ 28 (+55.56%)
Mutual labels:  stm32f4
STM32 TimerInterrupt
This library enables you to use Interrupt from Hardware Timers on an STM32F/L/H/G/WB/MP1-based board. These STM32F/L/H/G/WB/MP1 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micr…
Stars: ✭ 27 (+50%)
Mutual labels:  stm32f4
Arduino core stm32
STM32 core support for Arduino
Stars: ✭ 1,725 (+9483.33%)
Mutual labels:  stm32f4
stm32DevelopmentBoards
Development boards and software templates for STM32 MCU
Stars: ✭ 41 (+127.78%)
Mutual labels:  stm32f4
STM32 HAL FREEMODBUS RTU
FreeMODBUS RTU port for STM32 HAL library
Stars: ✭ 111 (+516.67%)
Mutual labels:  stm32f4
android-stm32-dfu-programmer
Android application programmer for STM32 microcontrollers using the DFU protocol
Stars: ✭ 77 (+327.78%)
Mutual labels:  stm32f4
jackpair
p2p speech encrypting device with analog audio interface suitable for GSM phones
Stars: ✭ 26 (+44.44%)
Mutual labels:  stm32f4
stm32f4-bare-metal
Bare metal STM32F4 examples for various modules
Stars: ✭ 79 (+338.89%)
Mutual labels:  stm32f4

VCC GND STM32F407VET6 Mini

MicroPython board definition files for the STM32F407VET6 Mini board from VCC-GND.

board

You can buy one for around $15 AUD (Oct 2019) on AliExpress.

Build the firmware

Clone the board definitions to your MicroPython ports/stm32/boards folder.

cd micropython/ports/stm32/boards
git clone https://github.com/mcauser/VCC_GND_F407VE.git

cd ..
make BOARD=VCC_GND_F407VE

Flashing via DFU

This board can be flashed using DFU. To put the board in DFU mode, disconnect USB, slide the BOOT0 DIP switch to the ON position (towards USB) and reconnect USB.

Now you can flash the board using USB with the command:

make BOARD=VCC_GND_F407VE deploy

Once the upload is complete, disconnect USB, slide BOOT0 back to the original position and reconnect USB.

Alternatively, you can use the MicroPython command pyb.bootloader() to get into DFU mode without needing to use the switch.

Currently, you need to unplug and replug the board in order to switch from DFU mode back to regular mode.

Accessing the board

Once built and deployed, you can access the MicroPython REPL (the Python prompt) via USB serial.

screen /dev/tty.usbmodem1422 115200
# or
screen /dev/ttyACM0 115200

Specifications

  • 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
  • 512 KByte 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
  • Dimensions: 49.53mm x 39.37mm

Modifications

This board has a 25MHz system crystal oscillator.

  • change HSE_VALUE from 8000000 to 25000000
  • change PLL_M from 8 to 25

Exposed Port Pins

  • PA0-PA15
  • PB0-PB15
  • PC0-PC15
  • PD0-PD15
  • PE0-PE15

Peripherals

AT24C08 8K EEPROM (U1)

  • 1 GND PRE
  • 2 GND NC
  • 3 GND E
  • 4 GND
  • 5 PB7 SDA
  • 6 PB6 SCL
  • 7 GND MODE
  • 8 3V3 VCC

SWD debug (P4)

  • 1 GND
  • 2 PA14 SWCLK
  • 3 PA13 SWDIO
  • 4 3V3 VCC

USB (U3)

  • 1 VCC 5V
  • 2 PA11 USB_DM
  • 3 PA12 USB_DP
  • 4 GND ID
  • 5 GND

Micro SD

  • 1 PC10 SDIO_D2
  • 2 PC11 SDIO_D3
  • 3 PD2 SDIO_CMD
  • 4 3V3
  • 5 PC12 SDIO_SCK
  • 6 GND
  • 7 PC8 SDIO_D0
  • 8 PC9 SDIO_D1
  • 9 GND
  • 10 PA8 SW1

User LED

  • PB9 LED0

Links

Related boards

License

Licensed under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].