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 stettings.inc files
- Updated FreeRTOS component to work with S32K SDK OSIF
- Updated MMA8451Q to support S32DS for ARM. Added GetScaleRangeG() and SetScaleRangeG()
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.
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:
S32 Design Studio for ARM
Several components have been updated to work with Processor Expert in S32 Design Studio for ARM:
- GenericSWI2C, GenericI2C
- GDisplay, FontDisplay, GFont
- MMA8451Q. The component has added methods for GetScaleRangeG() and SetScaleRangeG().
Below the list of components currently supported for S32DS:
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.
Additionally two functions to get and set the sensor g-range (2g, 4g and 8g) have been added:
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:
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 🙂
- Release on Sourceforge: https://sourceforge.net/projects/mcuoneclipse/files/PEx%20Components/
- Component installation instructions: McuOnEclipse Releases on SourceForge
- McuOnEclipse Library on GitHub: https://github.com/ErichStyger/McuOnEclipseLibrary
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)
In general: yes. But not all components. See as well https://twitter.com/mcuoneclipse/status/957582849091268608.
The sources are on https://github.com/ErichStyger/McuOnEclipseLibrary and https://github.com/ErichStyger/McuMiniSumoRobot is using it.
Pingback: Tutorial: RAK813 LoRaWAN+BLE+GPS Sensor Node with Eclipse IDE | MCU on Eclipse