Releases: tenbaht/sduino
Version 0.5
The most important change for windows users is the replacement of the msys tools by using busybox. This avoids the (harmless) "could not find /tmp directory" messages.
All users will benefit from the reduced code size of the compiled binaries. This results partly from the improved sdcc compiler efficiency and partly from code improvements within the sduino library components.
Changed
- reduced binary size by splitting some Arduino core files
- reduced binary size by optimizing the pinMode() implementation
- using busybox as command shell for windows to run the wrapper scripts
- move the SPL compilation scripts into a separate project spl-splitter
- update SPL files to v2.3.0 (add support for STM8S001)
- flatten the repository structure
- update stm8gal to version 1.3.0
- updated SDCC to version 3.9/build 11242
Fixed
- make sure main.c is pulled in for IDE builds as well
- building the core library when using make (regression bug in 0.4.0)
v0.5 prerelease
In order to test this pre-release please add this line as a board manager URL with the Arduino preferences:
https://github.com/tenbaht/sduino/raw/release-0.5/package_sduino_stm8_index.json
Added
- a simple regression test script test/make-test.sh to compile all examples
Changed
- reduced binary size by splitting some Arduino core files
- reduced binary size by optimizing the pinMode() implementation
- using busybox as command shell for windows to run the wrapper scripts
- move the SPL compilation scripts into a separate project spl-splitter
- update SPL files to v2.3.0 (add support for STM8S001)
- flatten the repository structure
- update stm8gal to version 1.3.0
Fixed
- make sure main.c is pulled in for IDE builds as well
- building the core library when using make (regression bug in 0.4.0)
v0.4.0
This is a major release. Updating is strongly recommended.
Thanks to stm8gal
it is now possible to program at least the bigger STM8S CPUs using a simple serial adapter, no special flash tool needed anymore. (But the cheap 60-cent-boards based on a STM8S103F3 still need a flash tool)
New libraries
- Wire for I2C communication
- EEPROM
- LiquidCrystal_I2C for text LCD with a backpacked I2C converter (based on PCF8574, very common)
- LiquidCrystal_pcf2119 for I2C text LCD based on the PCF2119 (quite exotic)
More boards and CPUs
- Support for STM8S105K4 breakout board (stm8sblack)
- Support for Sduino-UNO board (s8uno)
- Support for Sduino MB board (mb208)
New features
- using stm8gal to upload using the builtin bootloader of larger STM8 devices
- Unlocking a MCU by using Tools->Burn Bootloader in the Arduino IDE
Updated tools
- updated SDCC to version 3.8.1 resulting in improved code quality
- updated stm8flash to support more STM8 devices and the ST-Link/V2.1 adapter found on STM8 Nucleo boards (and espstlink for Linux and OSX)
Improvements to existing components
- I2C library supports master transmit and master receive now
- Arduino.h is automatically included now, no need for
#include "Arduino.h"
anymore
Plus several bug fixes for the Arduino build system.
OSX support, Windows bugfixes
Bug fix release to solve some installation problems on Windows systems.
First support for Board Manager installs on MacOS systems. Please notice that the Mac version uses a slightly older version (build 9960) of sdcc then the Linux and Windows installs (build 10088). This will be fixed for v0.4.0.
Added
- IDE installation for OSX works now (#29, manual installation still
problematic)
Fixed
- Windows: better path handling to fix "'cp' and 'rm' not found" error
- removed unneed symlink in SPL that caused the IDE installation to fail (#30)
make the built-in examples visible
- fixes some error messages regarding libraries
- the STM8 versions of the built-in examples show up in the regular example menu of the IDE
fixes IDE install problems for Windows
v0.3.1 prepare release v0.3.1
add IDE support
Added support for using the Arduino IDE and the Board Manager.