McuOnEclipse Components: 30-Sept-2018 Release

I’m pleased to announce a new release of the McuOnEclipse components, available on SourceForge. This release includes several bug fixes, extra support for the NXP S32 Design Studio and SDK and includes FreeRTOS V10.1.1.



💡 Not using Processor Expert? No worries, I have you covered. The source code of many components are hosted on GitHub:

From the release notes (see GitHub for all the changes):

  • Segger SystemView: updated to V2.52b
  •  FreeRTOS: too many events were created for egger SystemViewer in tickless idle mode, fixed
  • Shell and FatFS: the file system is now mounted immediately
  • McuLibConfig: Little and Big Endian macro available in the configuration header file
  • Key: generates a long key press event without a previous short key press
  • New SSD1331 display driver
  • GDisplay: support for SSD1331 displays
  • TimeDate: fixed dependency on Date/Time format
  • FreeRTOS: extended support for latest GCC and LTO
  • Support added for S32DS: Utility, GenericSWI2C, GenericI2C, SSD1306, SDK_BitIO, LED, GDisplay, FontDisplay, GFont, HardFault, KinetisTools, MMA8451Q
  • Updated OneWire, STM32CubeI2C and SSD1306 with updated files
  • Updated FreeRTOS component to work with S32K SDK OSIF
  • Updated MMA8451Q to support S32DS for ARM. Added GetScaleRangeG() and SetScaleRangeG()

FreeRTOS V10.1.1

The new FreeRTOS V10.1.0 came with several changes affecting debuggers showing the FreeRTOS information, and another V10.1.1 version fixed this. The FreeRTOS component is supporting both new version and has been upgraded to the latest and greatest V10.1.1.

FreeRTOS 10.1.1

FreeRTOS 10.1.1

SDHC for the K64F

The NXP Kinetis K64F needs the MPU (Memory Protection Unit) disabled, so there is now a setting for this in the FatFsMemSDHC component:

Disable MPU

Disable MPU

S32 Design Studio for ARM

Several components have been updated to work with Processor Expert in S32 Design Studio for ARM:

  • Utility
  • GenericSWI2C, GenericI2C
  • SSD1306
  • SDK_BitIO
  • LED
  • GDisplay, FontDisplay, GFont
  • HardFault
  • KinetisTools
  • MMA8451Q. The component has added methods for GetScaleRangeG() and SetScaleRangeG().

Below the list of components currently supported for S32DS:

S32DS Components

S32DS Components

MMA8451Q Accelerometer

The MMA8451Q accelerometer has an option (disabled by default) if it shall call the Init() function during system startup. It is disabled by default as usually interrupts need to be turned on to use the I2C bus.

MMA8451Q Init Configuration

MMA8451Q Init Configuration

Additionally two functions to get and set the sensor g-range (2g, 4g and 8g) have been added:

GetScaleRangeG() and SetScaleRangeG() Functions in MMA8451Q

GetScaleRangeG() and SetScaleRangeG() Functions in MMA8451Q

An example how to use the new functions is available on GitHub.


A new component has been added to support the popular SSD1331 display with 96×64 true color pixels:

SSD1331 Display Driver

SSD1331 Display Driver

SSD1331 Display Properties

SSD1331 Display Properties

An example project for it can be found on GitHub which uses the LittlevGL GUI.


It took me a while to finally get this release out, but I think it is worth an upgrade. I hope you find this new release useful.

Happy Updating 🙂


3 thoughts on “McuOnEclipse Components: 30-Sept-2018 Release

  1. Hi Erich
    From the release notes I see “STM32CubeI2C”
    Can I also use McuOnEclipse Components for STM32? If so, how can integrate the package into ST eclipse tools (ie Atollic TRUE Studio)


  2. Pingback: Tutorial: RAK813 LoRaWAN+BLE+GPS Sensor Node with Eclipse IDE | MCU on Eclipse

What do you think?

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.