This repository has been archived by the owner on Jan 7, 2019. It is now read-only.
2017q4 release
This release covers everything from the 2017q3 release on 2017-10-01 and has been
tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q4 from Arm.
Breaking changes:
- No breaking changes.
Major features:
- SCons 3 and Python 3 support for built tools
- All targets build with C++14 by default
- Rosserial support
- LPC support (revival)
Major fixes:
- Fix the I2C driver on STM32L0/L4 for writes/reads > 255 bytes.
- Fix matrix multiplication and LU decomposition
- Fix
GpioPort
setOutput()/setInput()/configure() on STM32 - Fix Hd44780 initialization for 4-bit bus
- Fix GCC7-specific compile errors and warnings
Known bugs:
- xpcc may generate separate IRQ handlers for shared interrupts. See #88.
- GPIO
connect
on STM32F1 is still broken. See #178 for discussion.
The API from MODM will not be backported to xpcc however. - STM32F107 does not compile due to the HAL trying to remap USB. See #268.
- SCons build system emits multiple non-critical warnings. See #286.
- avr-gcc 7 complains about dynamic initialization put into program memory area. See #314.
New development board targets:
- No new development board targets
New device drivers:
- No new device drivers
Many thanks to all our contributors.
A special shoutout to first timers (🎉🎊):
- Álan Crístoffer (@acristoffers) 🎉🎊
- Andre Gilerson (@AndreGilerson) 🎉🎊
- Carl Treudler (@cajt)
- Christopher Durand (@chris-durand)
- Marten Junga (@Maju-Ketchup)
- Michael Thies (@mhthies)
- Niklas Hauser (@salkinium)
- Raphael Lehmann (@rleh)
- Sascha Schade (@strongly-typed)
See our Changelog for more details.