Artekit brings all the pieces to start developing simple or advanced applications at a very low cost.Artekit development boards and
power solutions offer a simple and reliable way to start with ARM
microcontrollers. Ideal for students, hobbist, professional and
industrial uses, anyone can start working with the most powerful
microcontrollers on the market.

This
is low cost development board for the new STM32L series of ultra low
power microcontrollers of ST Microelectronics. STM32-H152 covers
STM32L152VBT6. This board was carefully designed to low power handheld
operation, with Li-ion battery charges on board and USB it's perfect to
make data loggers. The 32khz crystal allow RTC implementation.

STM32-P103
is good start-up board for learning the new ST Cortex-M3 based
microcontrollers STM32F103RBT6. It have RS232 and both USB and CAN ,
the prototype area with all microcontrollers port near it allow
customer easy to implement his own schematics and add-ons.

STM-P107
is low cost entry board for developing with STM32F107VCT6 Cortex M3
microcontrollers from ST. This board is perfect solution for USB
peripherials development. All microcontroller ports are available on
extension connectors.

This
is low cost development board for the new STM32L series of ultra low
power microcontrollers of ST Microelectronics. STM32-H152 covers
STM32L152VBT6. This board was carefully designed to low power handheld
operation, with Li-ion battery charges on board and USB it's perfect to
make data loggers. The 32khz crystal allow RTC implementation.

STM32-103STK
is starterkit board which allow you to explore all STM32F103
capabilities. It have NOKIA 3310 BW 84x48 LCD, buttons, SD-MMC card,
Accelerometer, 2.4Ghz RF transciever, Audio Input and Output, the power
supply is made from single 1.5V AA cell battery.

STM32-LCD
was designed for primary use as matchup stackable board to MOD-GSM GSM
connectivity module. Both boards together create unique platform for
GSM enabled applications and M2M interface to different areas.

STM32-ComStickis
a very low cost evaluation and development tool to easily evaluate the
networking features of the STM32 Connectivity line, Ethernet, USB Host
and OTG. It includes integrated debugging/programming capability via
USB and unlimited Hitex HiTOP5 and Tasking VX C compiler.

STM32-Performance
Sticksare innovative, low cost evaluation and
development tools that offer a window on the performance of the STM32.
They include integrated debugging/programming capability via USB and
unlimited Hitex HiTOP5 and Tasking VX C compiler.

ST
Firmware librarieswith sample code (C
sources) implementing the full range of microcontroller peripherals are
available for free download from STM.All STM libraries are compliant with CMSIS.
CMSIS is a new software
standard for ARM Cortex-based microcontrollers and provides a common
approach to interface to peripherals, real-time operating systems, and
middleware components to foster innovation in software and simplify
microcontroller programming.
STM32F10x standard peripheral library arehere: STSW-STM32054 -

and the major library are:

Embedded GUI (embedded graphic objects/touchscreen library) is here and the manual is here

USB
Full Speed Device Developer Kit is: a complete firmware package for implementation of USB device interfaces in any STM32 application for STM32F1xxx and STM32L1xxx family.
In addition, the kit provides implementation of DFU for firmware updates on USB.

USB OTG on-the-go: a complete firmware package for implementation of USB host, device and OTG (on-the-go) on STM32F105/7, STM32F2xx and STM32F4xx.In addition, the kit provides implementation of DFU for firmware updates on USB.

DFU or DfuSe is software that is used for upgrade the firmware on the boards via USB.

Please see also the: STM32-STM8 embedded software solutions (update to January 2012, pdf 1.9MB), that is here.

GNU libraries

The libopencm3 project aims to create an open-source firmware library for various ARM Cortex-Mx microcontrollers.The libopencm3 code is released under the terms of the GNU General Public License (GPL), version 3 or later.

The
ARM Cortex™-M3 processor is the industry-leading 32-bit processor for
highly deterministic real-time applications and has been specifically
developed to enable partners to develop high-performance low-cost
platforms for a broad range of devices including microcontrollers,
automotive body systems, industrial control systems and wireless
networking and sensors. The processor delivers
outstanding computational performance and exceptional system response
to events while meeting the challenges of low dynamic and static power
constraints. The processor is highly
configurable enabling a wide range of implementations from those
requiring memory protection and powerful trace technology through to
extremely cost sensitive devices requiring minimal area.

Why Cortex-M3

Delivering higher performance and richer featuresIntroduced in 2004 and recently
updated with new technologies and configurability, the Cortex-M3 is the
mainstream ARM processor developed specifically with microcontroller
applications in mind.

Performance and Energy Efficiency With high performance and low
dynamic power consumption the Cortex-M3 processor delivers leading
power efficiency 12.5 DMIPS/mW based on 90nmG. Coupled with integrated
sleep modes and optional state retention capabilities the Cortex-M3
processor ensures there is no compromise for applications requiring low
power and excellent performance.

Full featuredThe processor executes ThumbŪ-2
instruction set for optimal performance and code size, including
hardware division, single cycle multiply, and bit-field manipulation.
The Cortex-M3 NVIC is highly configurable at design time to deliver up
to 240 system interrupts with individual priorities, dynamic
reprioritization and integrated system clock.

Rich connectivityThe combination of features and
performance enables Cortex-M3 based devices to efficiently handle with
multiple I/O channels and protocol standards such as USB OTG
(On-The-Go).

The Cortex-M family is an ideal
solution for ranges of compatible, easy to use embedded devices such as
microcontrollers (MCU) where different cost, power and performance
considerations must be made. Each processor delivers an optimal
trade-off for a broad embedded application range.

Cortex-M family processors are
all binary upwards compatible, enabling software reuse and a seamless
progression from one Cortex-M processor to another.