Skip to content

Releases: hybridgroup/gobot

v1.8.0

21 Dec 19:30
Compare
Choose a tag to compare
  • sysfs
    • pause briefly to allow udev rules to apply when exporting PWMPin
  • beaglebone
    • correct uboot installation instructions
    • add SPI support
    • no more slots, add docs on configuring u-boot overlays
    • handle gpio pinmux without relying on specific pre-existing setup
  • pocketbeagle
    • add support for PocketBeagle
    • use universal io cape manager to initialize board setup
    • improve docs for latest Debian OS
  • build
    • Add dep, change how tests run in CI
    • update dependencies to latest GoCV version
  • spi
    • Add MCP3002, MCP3202, MCP3204, MCP3208, MCP3304, MCP3004, and MCP3008 A/D converter drivers
    • adding initial support for APA102 LEDs, thanks to code sample from @rakyll
    • extract shared SPI init code into spi package
  • up2
    • initial work on support for UP2 board
  • gopigo3
    • fixed set/get bug with motor dps
  • gpio
    • Adding stepper motor module
  • firmata
    • handle cases where out of sync data is read from serial port on first connecting
  • i2c
    • Change init payload sequence within jhd1313m1 driver Start() func.

v1.7.1

10 Nov 11:11
Compare
Choose a tag to compare
  • sprkplus
    • add new platform for Sphero SPRK+
  • firmata
    • correct problem where last analog pin(s) were being ignored from capabilities query
  • ble
    • use go-ble/ble fork for BLE interactions
  • build
    • update to use latest OpenCV version
    • update to use latest Golang versions

v1.7.0

23 Oct 11:38
Compare
Choose a tag to compare
  • curie
    • Add Linux specific step to Intel Curie docs
  • mqtt
    • Added SetCleanSession
  • build
    • add go1.9 to versions tested in Travis CI
    • add missing OpenCV lib dependency
    • Update build to use latest Golang versions
    • Travis build will now require sudo to install due to OpenCV
  • docs
    • some helpful edits for the initial spi implementation
  • gopigo3
    • integration of recent GoPiGo3 contributions
    • Added grove support, and more gopigo3 examples
  • gpio
    • Add ButtonDriver.DefaultState to allow for 'reverse' buttons (ones that go from HIGH to LOW)
  • holystone
    • Add initial support for HS-200
  • i2c
    • SSD1306.WithDisplayHeight() and SSD1306.WithDisplayWidth() for SSD1306 that use different display ratios
  • joystick
    • add CLI utilty to scan display events to make it easier to add new joyticks
    • update README to address #441
  • opencv
    • Switchover to use GoCV and OpenCV 3.3
    • Switch to use custom domain for GoCV package
    • all examples using new GoCV based code
    • correct formatting in face detect example
    • OpenCV face detector that is much more concurrent
    • update interface and examples to indicate multipurpose

v1.6.1

19 Jul 09:38
Compare
Choose a tag to compare
v1.6.1

v1.6.0

15 Jun 12:08
Compare
Choose a tag to compare
  • core
    • log failure errors on Robot Start()
  • build
    • run test coverage with covermode=set
    • update build to use Golang 1.7.6 and 1.8.3
  • docs
    • work on ROADMAP doc
  • sysfs
    • increase test coverage
  • bb8
    • use updated ble adaptor interface for tests
  • ble
    • allow for characteristic writes both with and without a response
    • allow override of specific HCI device to use
    • eliminate race conditions from response handling
  • curie
    • Implement Accelerometer, Gyroscope, and Temperature sensors implemented
    • motion detect implemented
    • shock detect implemented
    • step count implemented
    • tap detect implemented
  • digispark
    • update blink example to display error message on Start()
    • update README with latest development info
  • edison
    • auto-discovery of Edison board option
    • removed commented lines
  • firmata
    • expose WriteSysex to external callers
    • adjust client test timeout values
    • cleanup error handling for connection code
    • client tests don't need so many goroutines
    • expose WriteSysex to external callers
    • improve connection code to use a proper timeout
    • increase test coverage
    • make it possible to test external devices that use firmata adaptor
    • refactoring firmata client
    • remove circular import in test
    • remove unused code, increase test coverage
    • return connect errors to client
    • switch to using go-serial package
    • Sysex response events now being handled as expected
  • bme280
    • fix signed/unsigned bug
    • Fixed incorrect error condition check when reading the 'ctrl_hum' register.
    • Expanded the BME280 unit test for TestBME280DriverStart() to support reading from the 'ctrl_hum' register.
    • Enables humidity readings in the BME280 driver by enforcing the write to the 'ctrl_meas' register, as per Section 5.4.3 of the BME280 data sheet
  • chip
    • Fixed PWM duty cycle calculation for C.H.I.P ServoWrite
    • Fixed PWM init bug for C.H.I.P
    • C.H.I.P PWM init robust for already enabled state
  • i2c
    • remove unused test code
    • write config register in little endian
  • joystick
    • add needed constants for all PS3 buttons
  • littlewire
    • littlewire.cc links changed to littlewire.github.io
  • mavlink
    • switch to using go-serial package
  • megapi
    • switch to using go-serial package
  • microbit
    • use updated ble adaptor interface for tests
  • minidrone
    • add example for Parrot Mambo
    • add support for Mambo external accessories
    • increase test coverage
    • never expect responses for characteristic writes
    • remove unneeded code, increase test coverage
    • separate flight status processing and add test coverage
  • neurosky
    • switch to using go-serial package
  • ollie
    • use updated ble adaptor interface for tests
  • sphero
    • switch to using go-serial package
  • tinkerboard
    • Updated Tinkerboard and sysfs tests to updated PWM polarity contract

v1.5.0

10 May 06:53
Compare
Choose a tag to compare
  • core
    • Add Running() methods for Master and Robot and increase test coverage accordingly
  • sysfs
    • define DigitalPinnerProvider and PWMPinnerProvider interfaces
    • add Chip to be able to change pwmchip, and some related refactoring
    • add file read/write testing for failure conditions
    • proper handling of busy state vs. other errors
    • return sensible result when no valid data read
  • test
    • increase coverage on test helpers
  • build
    • switching to Travis builds using Ubuntu 14.04 Trusty
  • aio
    • only need to support AnalogReader interface
    • avoid test race conditions
    • ensure that AnalogSensor event Data is always int
  • gpio
    • only need to support DigitalReader/DigitalWriter interface
  • i2c
    • Added support for the ADS1015 and ADS1115 ADCs
    • Add INA3221 Voltage Monitor
    • Ensure lock of i2c bus for each individual operation
    • Small refactoring and increase test coverage for BMP180
  • beaglebone
    • implement DigitalPinner and PWMPinner interfaces
    • protect against pin map races
    • increase test coverage
  • chip
    • add preliminary support for C.H.I.P. Pro
    • add back ServoWrite implementation
    • implement DigitalPinnerProvider and PWMPinnerProvider interfaces
    • protect against pin map races
  • dragonboard
    • export DigitalPin and PWMPin adaptor methods
    • protect against pin map races
    • increase test coverage
  • edison
    • auto-detect arduino breakout board, if no specific board is expected
    • ensure that we initialize tristate if arduino breakout board
    • export DigitalPin and PWMPin adaptor methods
    • implement DigitalPinnerProvider and PWMPinnerProvider interfaces
    • protect against pin map races
    • refactoring to reduce code duplication
  • firmata
    • remove processing that might have been eating test events, increase test coverage
  • joule
    • implement DigitalPinnerProvider and PWMPinnerProvider interfaces
    • protect against pin map races
    • remove incorrect pin assignment and improve test coverage
    • add examples using Joule with ADS1015 ADC
    • naming system changes
    • correct pin mappings and add PWM example
  • mavlink
    • add a Mavlink-over-UDP adaptor.
  • microbit
    • Add DigitalWriter, DigitalReader, and AnalogReader support using IOPinDriver
    • Handle start error and increase test coverage
  • mqtt
    • Add a (topic, payload) event type
    • change the On handler to take mqtt.Message
    • increase test coverage
    • update examples that use mqtt for updated notification signature
  • nats
    • change the On() handler to take the subject as an argument
    • increase test coverage
  • raspi
    • implement DigitalPinnerProvider and PWMPinnerProvider interfaces
    • add implementation for PWMPinner interface that wraps pi blaster
    • fix adaptor race conditions
    • increase test coverage
  • tinkerboard
    • Add support for ASUS Tinker Board

v1.4.0

12 Apr 19:34
Compare
Choose a tag to compare
  • core
    • Use 10-buffered chans for events, see #374
  • i2c
    • Many refactors and increases in test coverage
    • Eliminate race conditions introduced by tests
    • Adds Altitude() function to BMP280/BME280
    • bme280 driver Humidity compensation formula
    • ssd1306 driver implementation
  • aio
    • Eliminate race conditions introduced by tests
  • gpio
    • Fix motor mode change when speed is set
    • Eliminate race conditions introduced by tests
    • Reduce test side effects
  • ardrone
    • Increase test coverage
  • audio
    • Increase test coverage
  • bb8
    • Refactoring to use BLEConnector interface and provide tests
  • bebop
    • Increase test coverage
  • beaglebone
    • Increase test coverage
  • ble
    • Increase test coverage for battery, device information, and generic access drivers
    • Refactoring drivers to use BLEConnector interface and provide tests
  • chip
    • Added PWM0 support
    • Increase test coverage
  • digispark
    • Increase test coverage
  • dragonboard
    • Increase test coverage
  • edison
    • Remove pointless error checking code
    • Refactor digital pin creation process method
    • Increase test coverage
  • firmata
    • Eliminate race conditions introduced by tests
    • Increase test coverage for i2c commands
  • joule
    • Increase test coverage
  • joystick
    • Increase test coverage
  • keyboard
    • Increase test coverage
  • mavlink
    • Eliminate race conditions introduced by tests
    • Increase test coverage
  • mavlink
    • Increase test coverage
  • microbit
    • Refactoring to use BLEConnector interface and provide tests
    • Address #404 by adding info about required magnetometer calibration step to README
    • Increase test coverage
  • minidrone
    • Refactoring to use BLEConnector interface and provide tests
  • mqtt
    • Increase test coverage
  • nats
    • Increase test coverage
  • neurosky
    • Update neurosky README & example
    • Eliminate race conditions introduced by tests
    • Increase test coverage
  • ollie
    • Refactoring to use BLEConnector interface and provide tests
    • Correct race condition error on seq
    • Increase test coverage
  • opencv
    • Increase test coverage
  • particle
    • Increase test coverage
  • raspi
    • Address #391 by providing more details about normal development workflow
    • Increase test coverage
  • sphero
    • Eliminate race conditions
    • Increase test coverage
  • sysfs
    • Address race condition from udev rules when exporting GPIO pins
    • Increase test coverage
  • docs
    • Improve explanations for scp/ssh workflow on SoC boards
    • Include entire Apache 2.0 license in the license text
  • test
    • Add crude travis check for gofmt; format all sources
    • Significantly speed up travis and make runs
    • Remove test code no longer being called
    • Update Travis to run tests using Golang 1.8.1
    • Increase gobottest test coverage

v1.3.0

22 Mar 18:20
Compare
Choose a tag to compare
  • microbit
    • Add new platform support
  • dragonboard
    • Add new platform support
  • gpio
    • Increase test coverage
  • i2c
    • Update list of supported i2c devices
    • Minor adjustments and test coverage improvements
    • Added more capabilities checks for I2C
    • Removed smbus block operations
  • core
    • Increase test coverage
  • test
    • Improvements to run tests much faster thanks @maruel
    • Use codecov.io for code coverage reporting
  • docs
    • Update CoC based on Contributor Covenant

v1.2.0

16 Feb 08:36
Compare
Choose a tag to compare
  • core
    • Use new improved default namer to avoid API conflicts
  • gpio
    • Removed scaling function from servo driver
    • Correct servo driver to pass along angle to adaptor to sort out implementation
  • i2c
    • Refactored platforms and drivers to new I2C interfaces
    • Change to make I2C support more than one bus
    • Refactor drivers to support new optional params
  • bb8
    • Added collision detection support and example
  • beaglebone
    • Correct i2c buses to match actual mapping
  • ble
    • Switch to using ble package for Bluetooth LE
    • Basic serial over BLE working with Arduino101 with StandardFirmataBLE
    • WIP on multiple simultaneous ble devices
  • chip
    • Fixed chip XIO base address lookup
  • digispark
    • Fix #288 by using pkg-config to locate libusb-compat includes
  • firmata
    • Remove race conditions identified in Firmata client
    • Correct error in I2C reads not listening to board events
  • mqtt
    • Add driver for syntactical sugar around virtual devices
    • Add SSL/TLS client options support
    • Fix #277 by adding SetAutoReconnect method to set Paho MQTT client
    • Change both 'On' and 'Publish' method function signatures to match Eventer interface
  • nats
    • Add driver to make it easier to create virtual devices
  • ollie
    • Added collision detection support and example
  • parrot
    • Add ValidatePitch helper function for Parrot Minidrone, Parrot Bebop & ARDrone 2.0 to package
  • docs
    • Fix #363 by using atomic.Value to protect current values used by multiple goroutines in drone examples
  • test
    • Remove Golang 1.5 from TravisCI tests in prep for Golang 1.8 release

v1.1.0

09 Jan 09:07
Compare
Choose a tag to compare
  • core
    • use canonical import path for sysfs package
  • i2c
    • Add a driver for the SHT3X chip
    • Add a driver for BMP180
    • Add support for L3GD20H gyroscope
  • firmata
    • Add support for TCPFirmata connections, allowing ESP8266 and other WiFi-connected controllers
    • Add mention to README to use 'tty.' serial port on OSX
    • Add mention of A4 and A5 normally unavailable on Firmata
  • raspi
    • Correct README build instructions with missing 'go build' command
  • snapcraft
    • Add the packaging metadata to build the gobot snap for Ubuntu Snappy
  • particle
    • Update examples to take key params via command line
    • Address #160 by adding support for tinker-servo sketch if installed on Particle device
  • esp8266 add experimental ESP8266 support to list of supported platforms
  • sysfs
    • Should fix #272 by using first byte of data as command register for I2C reads
    • Some additional cleanup suggested by golint
  • ble
    • Add generic access service driver
    • Update docs to include reference to included drivers
    • Move various test code to test file
  • ollie
    • Refactoring so no need to expose internal implementation details
  • bebop
    • Add support/example of RTP video
    • Enable video on firmware 3.3+
    • Update ps3 and video example to enable the video stream
    • Update README for brief explanation of how to get drone video
    • Corrected import paths for client examples
  • bb8
    • Correct NewDriver params and set name
    • Add missing constructor to wrap Ollie implementation
  • minidrone
    • Update README with example and which specific models are currently supported
    • Add all piloting flying state events
    • Adds Emergency() and TakePicture() commands
  • test
    • Add Golang 1.8beta2 to Travis builds
    • Correct aio references for AnalogRead tests