Skip to content

Releases: tenbaht/sduino

Version 0.5

10 May 12:33
Compare
Choose a tag to compare

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

06 Feb 09:49
Compare
Choose a tag to compare
v0.5 prerelease Pre-release
Pre-release

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

07 Dec 16:13
Compare
Choose a tag to compare

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

14 Nov 00:17
Compare
Choose a tag to compare

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

08 Nov 21:09
Compare
Choose a tag to compare
  • 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

06 Nov 18:26
Compare
Choose a tag to compare
v0.3.1

prepare release v0.3.1

add IDE support

23 Oct 14:54
Compare
Choose a tag to compare

Added support for using the Arduino IDE and the Board Manager.