Skip to content

Releases: tinygo-org/drivers

v0.13.0

04 Aug 14:48
Compare
Choose a tag to compare
  • new devices
    • bmi160: add initial support
    • bmp280: added support for the Bosch BMP280 temperature and pressure sensor. (#158)
    • lsm303agr: add lsm303agr (#162)
    • ssd1351: add SSD1351 OLED display driver (#146)
  • enhancements
    • hd44780: add Hd44780i2c driver (#173)
    • ili9341
      • add ILI9341 TFT driver (SPI) for ATSAMD2x (#174)
      • cache address window to prevent sending unnecessary commands (#171)
      • ILI9341 TFT driver (SPI) (#153)
      • improve performance of ILI9341 on ATSAMD5X
    • ST77xx: fix DrawFastHLine for ST77xx, SSD1331 and SSD1351 DrawFastHLine uses FillRectangle(x,y,width,height,c), so height must be 1 to draw a horizontal line
    • tmp102: add Connected func to check for device
    • wifinina: added UDP support
    • ws2812: update ws2812_avr_16m.go
  • bugfixes
    • apa102: avoid creating garbage
    • bmp180: fix temperature type conversion
  • core
    • all
      • added custom import path (#161)
      • changeover to eliminate all direct use of master/slave terminology
    • build: try vendor in working directory to match expected module path
    • ci: support Go modules
    • modules: update go version and dependency
  • docs
    • docs: reorder to correct alpha and adjust count of supported drivers

v0.12.0

14 Apr 14:21
Compare
Choose a tag to compare
  • new devices
    • hcsr04: Added HC-SR04 ultrasonic distance sensor. (#143)
    • spi/qspi: Low-level IO driver for serial flash memory via SPI and QSPI (#124)
    • tmp102: TMP102 low-power digital temperature sensor (#141)
    • amg88xx: AMG88xx thermal camera module
  • bugfixes
    • mqtt: reduce use of goroutines in router to not start a new goroutine for each invocation of each callback

v0.11.0

07 Mar 17:20
Compare
Choose a tag to compare
  • new devices
    • shiftregister: Support for various shift register chips (#135)
  • enhancements
    • shifter: simplify API surface for PyBadge (#137)
    • shifter: new API for shifter driver
    • mqtt: use buffered channels for incoming messages to handle bursts
    • ili9341: Adding scroll functionality (#121)
  • bugfixes
    • wifinina: fix typo on StartScanNetworks
    • ili9341: various bugfixes for display
  • examples
    • semihosting: add example
  • docs
    • readme: Use degree sign instead of ordinal
    • all: fix celsius symbol in all code comments

v0.10.0

31 Jan 17:45
Compare
Choose a tag to compare
  • new devices
    • adt7410: Support for ADT7410 temperature sensor (#109)
    • ili9341: ILI9341 TFT driver (#115)
    • l293x: added support for h-bridge motor controller
    • l9110x: add support for L9110x h-bridge motor driver
    • resistive: Adding driver for four-wire resistive touchscreen (#118)
  • enhancements
    • st7735: added scroll functionality to st7735
    • st7735: remove default offsets
    • st7789: remove default offsets
    • ws2812: Added nrf52840 tag to ws2812
    • ws2812: work-arounds to allow Digispark to control WS2812 LEDs
  • docs
    • readme: update README to include list of all 44 drivers
    • wifinina: update docs and add Dockerfile to build firmware
    • wifinina: update docs and info on how to install WiFiNINA driver

v0.9.0

23 Dec 16:24
Compare
Choose a tag to compare
  • new devices
    • net: shared implementation of net package for serial wifi devices
    • shifter: add support for bit Parallel In Serial Out (PISO) shifter
    • stepper: add support for dual stepper motor
    • wifinina: add implementation for WiFiNINA firmware
  • enhancements
    • st7735: improvements in st7735 driver
    • st7789: improvements in st7789 driver
    • ws2812: add support for 120Mhz Cortex-M4
    • ws2812: added Feather M0 and Trinket M0 to build tags for WS2812
    • ws2812: add support for simulation
  • bugfixes
    • ws2812: fix "invalid symbol redefinition" error
  • examples
    • Add examples for wifinina drivers

v0.8.0

26 Nov 19:46
Compare
Choose a tag to compare
  • new devices
    • mcp3008: add implementation for MCP3008 ADC with SPI interface
    • semihosting: initial implementation of ARM semihosting
  • enhancements
    • espat: refactor response processing for greater speed and efficiency
    • espat: implement mqtt subscribe functionality via blocking select/channels (experimental)
  • bugfixes
    • st7789: fix index out of bounds error
  • examples
    • Add espat driver example for mqtt subscribe

v0.7.0

17 Oct 11:21
Compare
Choose a tag to compare
  • new devices
    • veml6070: add Vishay UV light sensor
  • enhancements
    • lis3dh: example uses I2C1 so requires config to specify pins since they are not default
    • ssd1331: make SPI TX faster
    • st7735: make SPI Tx faster
  • docs
    • complete missing GoDocs for main and sub-packages
  • core
    • add Version string for support purposes
  • examples
    • Change all espat driver examples to use Arduino Nano33 IoT by default

v0.6.0

09 Sep 10:50
Compare
Choose a tag to compare
  • new devices
    • Support software SPI for APA102 (Itsy Bitsy M0 on-board "Dotstar" LED as example)

v0.5.0

26 Aug 09:43
Compare
Choose a tag to compare
  • new devices
    • LSM6DS3 accelerometer
  • bugfixes
    • ws2812: fix timings for the nrf51
  • enhancements
    • ws2812: Add build tag for Arduino Nano33 IoT

v0.4.0

07 Aug 13:57
Compare
Choose a tag to compare
  • new devices
    • SSD1331 TFT color display
    • ST7735 TFT color display
    • ST7789 TFT color display
  • docs
    • espat
      • complete list of dependencies for flashing NINA-W102 as used in Arduino Nano33 IoT board.