Skip to content

Releases: Every-Flavor-Robotics/motorgo-mini-driver

v1.1.0

22 May 17:26
76a1fae
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.1.0

v1.0.1

20 Mar 04:04
5b368c3
Compare
Choose a tag to compare

What's Changed

  • Fix multiple Arduino package release bugs (notably WiFi connection failing when programming in Arduino IDE) by @SwapnilPande in #95
  • Fix broken doc versioning by @SwapnilPande in #98
  • Patch docs workflow to continue if tracking main or dev fail by @SwapnilPande in #99
  • Trigger docs build on release publish by @SwapnilPande in #101

Full Changelog: v1.0.0...v1.0.1

v1.0.0

15 Mar 15:38
78d7a39
Compare
Choose a tag to compare
Release 1.0.0 (#92)

* WIP: Add examples, setting up PID tuning

* WIP: PID tuning working, included haptics project

* Reenable motors on pid update

* Cleaned up haptics demo

* Haptics demo workign with PID tuning

* Added balance bot demo to test IMU

* Created PID_Manager to support GUI based PID configuration

* Corrected current sense pins to match MotorGo Mini Rev 2

* Added set target voltage function

* Updated controller architecture for balance bot

* Updated balance bot code to use new MPU 6050 library

* Update haptics demo to use PID Manager (#28)

* Updated haptics demo to use PID Manager

* Capitalize code

* Added missing dependencies, upgraded SimpleFOC version (#34)

* Added Wire, SPI, Preferences in library dependencies, bumped SimpleFOC version

* Added Arduino JSON to the library dependencies

* Added missing comma

* Added FS and ESPWifiConfig

* Removed unnecessary main.cpp source file (#36)

* Remove the need for environment variables containing wifi credentials (#38)

* Updated code to pass PIDManager credentials

* Cleaned up PIO file

* Arduino IDE and PlatformIO development support (#39)

* Created 3 basic examples

* WIP: Setting up Arduino library

* Testing motorgo board definition

* Added package index

Corrected archive file name

Testing without tool dependencies

Corrected archive size

Made SHA hash uppercase

Updated checksum again

Added cores to package

Trying another version of arduino package

Removed menu options for motorgo mini

Corrected tools directory

* Arduino package working

* Added Driver library to Arduino

* Cleaned up unneeded include directory

* Moved board definitions and arduino lib to a separate repository

* Switched example PlatformIO file to use new board definitions

* Removed pin definitions from the MotorGo driver

* Added note in README pointing to motorgo_arduino

* Removed FOC Studio  (#44)

* WIP: removed instances of enable_FOC from src and include motorgo_mini

* updated example sketches to work with removed FOCStudio in driver.

* minor formatting changes

* Pass NETWORK_LED to web server (#46)

* Added example code environments to platformio.ini, renamed spin_two_motors for consistency. (#49)

* Add reverse flag, automatically reverse motor from sensor direction (#48)

* Added reverse flag and automatically reverse motor based on sensor direction

* Reverted default parameters in spin 2 motors for BDUAV motors

* Minor changes reverting back to the original spin_2_motors

* Removed follower example code from git

* Created MotorChannel class (#56)

* WIP: Started defining motor channel class

* Renamed motor_channel to motorgo_channel

* Updated motorgo_mini class to use new channel objects

* Moved definitions and spi utilities to motorgo common

* Updated spin_two_motors to use new motorgo api

* Changed motorgo mini initialization order

* Updated spin_two_motors example to new architecture

* Removed cs pin from SPI init

* Corrected spin two motors code

* Updated the spin_two_motors demo to correctly use references to channel 0 and 1

* Updated motor channel constructor with name argument, removed name from init

* Variable name changes in two motors

* Updated balance bot example for new architecture

* updated calibration demo

* Updated haptics demo

* Updated read encoders code

* Updated tune controllers code

* Small bug fixes in balance bot code

* Add workflow to test the example project builds (#58)

* Reorganized examples, separate platformio file for each one

* Testing github action for building example code

* Moved test to workflows dir

* fixing bug in build code

* Testing new new build code

* Install board in workflow

* Added espressif32 platform in workflow

* WIP: printing dirs

* WIP: printing pio dir contents

* Install arduino-espressif32 framework

* Testing build from main branch of motorgo-arduino

* Renamed workflow and changed to only run on PRs/pushes to main and dev

* Added a more descriptive name for build workflow

* Dynamically update motorgo-mini-driver dependeny in GH workflow build (#62)

* Updated workflow to automatically use the vesrion of the motorgo-mini-driver we are testing

* Fixed typo in workflow name

* Corrected name of new script

* Fixed failing balance bot build (#60)

* Pinned version of mpu6050 driver to 0.1

* Testing new version of esp-wifi-config

* Pin version of esp-wifi-config

* Updated tune_controllers to use PID manager

* Remove lib_archive from platformio.ini (#65)

* Removed lib_archive and build_src_filter flags from platformio.ini for examplesg

* Removed project-wide platformio.ini file

* syntax, controllers work with updated calibration, optional balance p… (#51)

* syntax, controllers work with updated calibration, optional balance point PID hack commented in

* WIFI_SSID -> YOUR_SSID

* updated code with clearer comments, verified working with PTZ balance bot. TS

---------

Co-authored-by: Swapnil Pande <swapnil.pande98@gmail.com>

* Add GH Workflow to auto build arduino package (#66)

* WIP: Script for auto building arduino lib

* WIP: Arduino library build seems to be working

* WIP: Corrected typo in library.json

* WIP: Copy examples to arduino lib too

* Removed dashes in library name

* Create zip folder for package

* Created workflow, renamed python script

* Testing corrected directory names

* Adding explicit cd command

* WIP: Testing path to script

* WIP: Corrected motorgo-arduino path

* WIP: Install dependencies

* WIP: Corrected args to python script

* Install pio

* WIP: Added pio install to the correct yml

* Configure PR

* Corrected PR path

* Expand path

* Expand GH SHA in PR

* Modified action to only run on PR to main

* Remove forced calibration if no calibration data available (#68)

* Removed forced calibration if no calibration found

* Made warning more descriptive

* Disable closed loop control if no calibration data is loaded

* Set default voltage limit to be very very large

* Update pin naming convention to match board definition release 1.0 (#71)

* Remove GPIO_NOT_SET, use pins_arduino.h def instead

* Use MOSI defined in pins_arduino, rather than magic number

* Switch to not set from pins_arduino

* Switch to using new pin def names

* Updated the name of status LED

* Updated workflow to use board definitions from new board definition repo

* Updated platformio.ini for examples: motorgo-mini-v1.2 changed to motorgo_mini_1

* Publish documentation to github pages (#75)

* Added basic doxygen docs to motorgo_mini.h

* Switching README md to rst

* Added basic content to README

* Added section tag

* Updated gitignore to ignore build files

* Added new documentation files

* Corrected groups in motorgomini

* Created workflow to build docs

* Corrected api-docs branch name to test build

* Added sphinx_rtd_theme

* Included install for doxygen

* Added write permissions

* Started adding content to getting started section

* Added remaining sections to getting_started

* Fixed getting started toctree

* Fixed calibration.rst title block

* Added a bunch of additional pages unfilled

* Added basic description of MotorGo in README

* Added link to motorgo website

* Fixed spacing issue

* Removed old comments

* Added versioning for docs

* Added support for publishing docs for tagged versions

* Attempting to fix sidebar links

* Updated code examples in getting started

* Removed api-docs build and publish for github workflow

* Patch: API-Doc Errors (#77)

* Delete README.md

* Fix doc builds on PR

* Fixed doc build to run on PR, not on PR merge

* Changed output dir for packaged arduino library (#82)

* Correctly calculate sensor zero offset (#83)

* Update software setup docs (#85)

* Added software setup docs, temporarily removed hardware_setup page

* Updated calibration and spinning motors docs to match latest API

* Separate MotorConfiguration and ChannelConfiguration (#81)

* Add function to set torque, velocity, position, and voltage limits

* Added kv, phase_resistance, and phase_inductance to motorparams struct

* Added default time constants for low pass filters

* Separated motor configuration from channel configuration

* Set more conservative current limit for driver

* Changed default number of pole pairs to -1 to avoid accidental configuration

* Removed ability to set limit of built-in PID controllers

* Added MotorGoGreen (PTZ motor) configuration

* Updated examples to match new API

* Added doxygen comment for PTZ 2804

* Added getters for state limits

* Added a velocity limit to the spin_two_motors script to demo functionality

* Add current limiting to voltage control mode

* Apply current limit in voltage control even if voltage limit not set

* Add support for driver voltage and current limit defined in board definitions

* Removed Green Motor KV, Resistance, and lowered voltage limit

* Minor tweaks to tune controllers example

* Increased motor voltage limit to 4.1 A, keeps current draw below 1.8 A

* 4.15->4.1 voltage limit MotorGo Green

* Add a comment explaining how to handle brown-out

* Docs 87/improve getting started (#91)

* Added copyable code blocks and fixed link formatting errors.

* Update documentation website name

* Add PlatformIO examples

* Simplified instructions, added GUI setup instructions

* Fix incorrectly formatted link

* Changed driver version to 1.0.0 in pio files

* Updated versions in library files

---------

Co-authored-by: stilsota <108843010+stilsota@users.noreply.github.com>