Releases: hybridgroup/gobot
Releases · hybridgroup/gobot
v1.8.0
- 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
- 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
- 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
v1.6.1
v1.6.0
- 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
- 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
- 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
- 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
- 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
- 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