The BASE-519 utilises a powerful STM32F407VGT6 microcontroller with a highly efficient ARM Cortex M4 core and integrated DSP functionality. The microcontroller has a wide variety of on-chip peripherals for interfacing to external hardware, 1MB of flash memory for user programs and 192Kb of RAM.
The BASE-519 provides the user with access to all 100 of the STM32F4 microcontroller's pins for easy connection of other hardware in both development and operational environments. In addition, the BASE-519 supports the connection of Arduino Uno compatible shields to enable easy expansion for use in a wide variety of sensing, control, communication internet-of-things (IoT) applications.
The capabilities of the BASE-519 are further enhanced through provision of a standard micro-SD socket for data-storage, an RS485 interface for connection to a wide variety of 3rd-party equipment and a Real-Time-Clock for timing and low-power sleep functionality.
The BASE-519 has both 3.3V, 5V regulated power supplies on-board, an independent hardware watchdog timer and connectivity is further enhanced with USB, UART and CANBUS interfaces.
- STM32F407VGT6 µController with ARM® 32-bit Cortex®-M4 CPU with FPU (168MHz)
- 1 Mb of Flash memory / 192 SRAM (132Kb for user programs)
- Battery-backed real-time-clock with sleep, stop and standby modes
- 3×12-bit, 2.4 MSPS A/D converters
- 2×12-bit D/A converters
- Up to 17 timers: up to twelve 16-bit and two 32-bit (168 MHz)
- Up to 76 fast I/Os up to 84 MHz
- Up to 3 × I2C interfaces (SMBus/PMBus)
- Up to 4 USARTs/2 UARTs (10.5 Mbit/s)
- Up to 3 SPIs (42 Mbits/s), 2 with muxed full-duplex I2
- 2 × CAN interfaces
- SDIO interface
- USB 2.0 full-speed device/host/OTG controller
- 10/100 Ethernet MAC
- 100-Pin Header for convenient access to all microcontroller pins
- Arduino Uno compatible shield interface
- Micro SD-Card Slot
- RS485 Interface (2Mb/s)
- Independent & configurable watchdog timer
- 5V to 12V supply voltage with regulated 3V and 5V (300mA) supplies on-board
- CR32 battery holder for Real-Time-Clock
- Screw terminals for power, RS485 / serial connection & daisy chaining of device
The BASE-519 board's Flash memory can be programmed via 5-pin header using a ST-LINK/V2 in-circuit debugger/programmer. An alternative (and highly cost-effective solution) is to use the slave-device programming capability of the STM32F4 Discovery board. In both cases, assembled firmware binaries are copied from a host device (typically a Windows PC) into the microcontroller's flash memory, after which the firmware application can be run.
The BASE-519 offers a number of options for firmware development using a range of industry standard (and somtomes free) ARM development tools. Options include ARM-GCC / Eclipse / CodeSourcery Lite tool-chains for lower-level approaches as well as virtual machine-based programming using Microsoft's NET Micro-Framework or the eLUA scripting language. There are also a number of small-footprint operating systems being actively developed and ported to the STM32F4 chip, including Embedded Linux, Contiki, TinyOS and RIOT. As such, the board offers a firmware development path for most types of application and developer's programming preference.