We use these processor modules in a variety of projects. All are based on ST Micro 32bit ARM processors. We don’t “do” Arduino.
All of these modules are available as bare boards and assembled units from out store. These boards are pin compatible with a number of other ST Micro STM32 processors in the same package. That is one of the big reasons we like these processors. The other big reason is that ST Micro recently acquired Atollic who has an integrated development environment called TruStudio which allows for low cost true hardware debugging using very low cost STLink JTAG/Single wire programmers available for a few dollars.
The other powerful tool we like is the ST Micro STM32Cube program which allows parametric selection of processors by speed, memory, features, package, etc and will let you specify the needed peripherals, generates a recommended pinout and then generate the boilerplate initialization code for those peripherals. We try to include example STM32Cube templates in out github repositories.
Currently our OSHW processor module line includes:
- STM32F7745 Processor Module – This is a 50mm x 50mm 32bit ARM processor based module with 2 2×17 standard 0.100″ headers bringing out most all I/O. Included on-board is an optional Ethernet port, uSD card, 2 USB ports, and I2C EEPROM with a valid MAC address and precision 3.0V ADC reference. Like all of our module products, the input power is overvoltage, inverse voltage and self-resetting fuse protected, This is compatible with many STM32F QFP-100 packaged devices. The STM32F745 has internal speeds up to 216MHz and up to 1MByte internal FLASH memory.
- STM32L151 Processor Module – This is a 50mm x 50mm 32bit ARM processor based module with 2 2×17 standard 0.100″ headers bringing out most all I/O. The STM32L series is a low power processor line designed for battery powered application. Included on-board is an optional WiFi module and uSD card. Both the WiFi and uSD may be powered down by the processor to save power when not in use. Also included is one USB port, an I2C EEPROM with valid MAC Address and a precision 3.0V ADC reference. This board is designed for low power / battery powered applications where a higher I/O count is needed. For lower I/O requirements our STM32L152 or STM32L052 modules might be more appropriate. This is compatible with many STM32L151, 152 and 162 QFP-100 packaged devices. The STM32L151 offers internal speeds of up to 32MHz and internal flash memory sizes of up to 512KByte
- STM32L152 Processor Module – This is a 50.8mm x 20.2mm (2.00″ x 0.800″) 32bit ARM processor based module with a 2 1×20 0.100″ pitch headers in a DIP-40 style arrangement with a 17.78mm (0.700″) wide spacing. It is designed for lower I/O requirements and simpler user interface. It uses the QRP-48 package and brings out most I/O. This module is the only one of our line that includes an on-board linear voltage regulator to allow user input voltages up to 12VDC and regulate it on-board down to 3.3V. Input protection is provided as well as output protection of the internally generated 3.3V which is made available to the user.
- STM32L052 Processor Module – This is a very compact, low power 32bit ARM processor based module comparable in scale to the Arduino Nano but with much more speed, memory and capabilities. The maximum internal speed is 32MHz and the maximum available memory is 192kBytes of Flash and 20kBytes of RAM and 6kBytes of EEPROM . THe QFP-32 package is pin compatible with a number of other STM32F3xx and STM32L0xx processors.