Skip to content

Releases: andysworkshop/stm32plus

Release 3.3.0: ADC support & bug fixes

14 Jun 13:01
Compare
Choose a tag to compare

ADC Support

Release 3.3.0 of stm32plus adds support for the ADC peripheral on all MCUs. Seven new example programs show you how to use the various features of this very flexible STM32 peripheral.

  • adc_single. A good demo for getting your feet wet in the world of the ADC. Shows how to convert data on a single channel whilst polling for the results.
  • adc_single_interrupts. Polling for data is an inefficient use of your CPU cycles. The ADC can raise interrupts to tell you when a conversion has finished. This example does just that.
  • adc_single_dma_multichan. A step up from the adc_single example, here we add more channels to the mix and use DMA to transfer the data in the background. We also use the built-in temperature sensor channel to read the chip's temperature.
  • adc_analog_watchdog. Use the ADC to guard an input from going outside an acceptable range. Raises an interrupt when the range is violated.
  • adc_multi_dma_multichan. The F1 and F4 both support multiple ADC peripherals. This example shows how to run two of them simultaneously in master/slave mode using DMA to move data from the peripheral to memory.
  • adc_single_injected. The F1 and F4 support the concept of injected channels that can be automatically converted in conjunction with the regular channels. This example shows how.
  • adc_single_timer_interrupts . Using software to start a conversion is just one of the myriad ways to trigger the ADC on the STM32. This example illustrates one of the alternative methods by using a timer to trigger the ADC at periodic intervals.

Other features and fixes

The full list of issues fixed in 3.3.0 is available here.

Support for the STM32F0 (Cortex M0) series

01 Mar 14:26
Compare
Choose a tag to compare

Release 3.2.0 of the stm32plus library now supports the STM32 F0 Cortex M0 series. The STM32F0 delivers a cost-effective, feature-rich and easy to work with alternative to the 8-bit MCUs that typically share its price range.

stm32plus 3.2.0 offers explicit support for the F051 series as found on the STM32F0 Discovery board. A full write-up to help you get started can be found on my website.

Please see the updated README and INSTALL documents for full details.

Have fun,

  • Andy Brown

Supporting gcc 4.8.x

28 Dec 12:02
Compare
Choose a tag to compare

Release 3.1.1 is a minor update to 3.1.0 that adds support for gcc 4.8.x. Some new warnings were introduced in the new gcc and since I always compile with warnings as errors I had to go in and correct the source of the warnings.

The officially supported toolchain is now gcc version 4.8.1 (Sourcery CodeBench Lite 2013.11-24). Please visit the CodeSourcery (aka Mentor Graphics) website to download the toolchain.

Supporting the F100 Value Line Discovery

05 Dec 19:52
Compare
Choose a tag to compare

Medium Density Value Line (F100) Support

I'm pleased to announce that this new release adds support for the Value Line Discovery board from ST Microelectronics.

The VL discovery range is a cost-effective set of MCUs from ST that go up to 128Kb flash, 8Kb of SRAM and 24MHz MCU clock.

stm32plus now has complete support for this range of MCUs. Please see the updated README and INSTALL documents for full details.

Have fun,

  • Andy Brown

Support for Renesas R61523

09 Nov 14:59
Compare
Choose a tag to compare

The main new feature in this release is support for the R61523 640x360 LCD featured in the Sony Ericsson Vivaz U5 cellphone. A reverse-engineering article will appear on my website that describes this LCD.

Enhancements and fixes in this release:

Support Spansion 8Mb s25fl208k SPI flash
Add a selection of additional fonts
Font class does not support non-contiguous character sets
Update supported Eclipse to Kepler/GNU ARM 1.1.2
Support R61523 controller
Support different FSMC timings for read and write

stm32plus::net

11 Aug 07:25
Compare
Choose a tag to compare

Major release includes a new TCP/IP stack

3.0.0 marks the first release of stm32plus into github.com. The increment in the major release number means that there are both major features and breaking changes since release 2.1.0. All examples have been updated to reflect the changes.

See the write up on my website for full documentation on the new TCP/IP stack.