aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
Commit message (Collapse)AuthorAgeFilesLines
* flash_usb: use sudo for rp2040 flashingLasse Dalegaard2022-01-311-3/+5
| | | | | | | | | | | The rp2040 can be flashed without sudo when using udev rules to give the user permission, but in a standard configuration sudo is required. Here we make it possible for flash_usb to use sudo for the rp2040 target, and make it the default when using `make flash` for the rp2040. As for other targets, one can set `NOSUDO=1` to not call through sudo. Signed-off-by: Lasse Dalegaard <dalegaard@gmail.com>
* spi_flash: Add btt-skr-bx-se to the board types (#4951)adelyser2022-01-291-0/+5
| | | Signed-off-by: Aaron DeLyser <bluwolf@gmail.com>
* rp2040: add make flash supportLasse Dalegaard2022-01-061-1/+43
| | | | | | | | | | | | | | | | This adds `make flash` support for the rp2040 target. Flashing is performed using a custom `rp2040_flash` tool that uses the PICOBOOT protocol. Root is not required. The user specifies the serial device of the rp2040 they wish to flash as the device. This device is reset into bootsel mode and `rp2040_flash` is invoked on the original USB device path. If the device is already in bootloader mode, the user can specify 'first' as `FLASH_DEVICE` which will simply invoke `rp2040_flash` with no bus/address options. Signed-off-by: Lasse Dalegaard <dalegaard@gmail.com>
* scripts: Migrated shaper calibration scripts to Python3Dmitry Butyugin2021-12-302-2/+2
| | | | | | | Also updated instructions to install python3-numpy and python3-matplotlib Python packages. Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
* spi_flash: Add btt-skr-mini-e3-v3 board definitionKevin O'Connor2021-12-231-0/+6
| | | | | Signed-off-by: Alan.Ma from BigTreeTech <tech@biqu3d.com> Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Fix comment copy-and-paste error in readlog.pyKevin O'Connor2021-12-011-1/+1
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* spi_flash: Better fallback on MCU protocol changeJustin Schuh2021-11-091-3/+15
| | | | | | Support a set of known past config responses. Signed-off-by: Justin Schuh <code@justinschuh.com>
* spi_flash: Fix MCU handshake protocolJustin Schuh2021-11-081-1/+1
| | | | | | Update config response string to match new version from d4aee4f. Signed-off-by: Justin Schuh <code@justinschuh.com>
* buildcommands: Use regular str() types for input on Python2Kevin O'Connor2021-10-311-1/+1
| | | | | | | Avoid using unicode() types on Python2 as it can lead to subtle errors. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* input_shaper: Define input shapers in a single place in Python codeDmitry Butyugin2021-10-262-11/+11
| | | | Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
* motan: Minor change to corexy analyzer labelKevin O'Connor2021-10-161-1/+1
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Add an analyzer to integrate accelerometer inputKevin O'Connor2021-10-161-1/+60
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Add support for graphing stepper motor phase and microstep positionKevin O'Connor2021-10-161-0/+98
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Show data filename in graph titleKevin O'Connor2021-10-161-3/+3
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* configfile: Use Python2's ConfigParser when running on Python2Kevin O'Connor2021-10-091-1/+0
| | | | | | | | | The backport of Python3's configparser causes issues when there is unicode characters in the config file. To avoid introducing new errors, go back to using the Python2 version of ConfigParser when running on Python2. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* spi_flash: Improve Python3 compatibilityKevin O'Connor2021-10-071-5/+6
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* scripts: Use backport of a recent Python3 configparser on Python2Kevin O'Connor2021-10-041-0/+1
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* klippy: Add a build import test toolKevin O'Connor2021-10-041-0/+8
| | | | | | | | Add a test case to verify that every optional module successfully loads on both Python2 and Python3. This is intended to catch syntax and module imports that are not compatible between Python versions. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* scripts: Update klippy build tests to verify on both Python2 and Python3Kevin O'Connor2021-10-042-5/+20
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* buildcommands: Convert to Python3 string encodingKevin O'Connor2021-10-011-6/+7
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* test_klippy: Convert to Python3 string encodingKevin O'Connor2021-10-011-3/+3
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* klippy-requirements: Update dependencies to support Python 3.9+Kevin O'Connor2021-10-011-2/+2
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Improve handling of errors during data subscriptionsKevin O'Connor2021-09-261-0/+4
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* avrsim: Change default speed to 16Mhz and default baud to 250KKevin O'Connor2021-09-161-2/+2
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* update_chitu: generating update uuid based on file hash (#4663)Vladimir Serov2021-09-151-2/+4
| | | | | | This makes update_chitu a pure function: same file in — same file out. That's something I need to make Nix builds for firmware itself reproducible. Signed-off-by: Vladimir Serov <me@cab404.ru>
* motan: Add support for dumping and analyzing adxl345 dataKevin O'Connor2021-08-302-0/+51
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Add corexy forward kinematics analyzerKevin O'Connor2021-08-301-0/+28
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Add support for graphing arbitrary get_status fieldsKevin O'Connor2021-08-301-6/+67
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan: Pass dataset parameters in parenthesisKevin O'Connor2021-08-303-68/+95
| | | | | | Replace names like "trapq:toolhead:x" with "trapq(toolhead,x)". Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan_graph: Fix legend when using matplotlib twinxKevin O'Connor2021-08-241-2/+7
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* data_logger: Flush the initial index file when all queries completeKevin O'Connor2021-08-241-40/+37
| | | | | | This should avoid zero byte index files for small captures. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* readlog: Support queue_step smoothingKevin O'Connor2021-08-221-11/+39
| | | | | | | | Logically "smooth" each step in a queue_step sequence over a small time period. This smoothing makes it easier for the analysis tools to extract high-level trends from the data. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* motan_graph: Initial support for graphing data logKevin O'Connor2021-08-223-0/+650
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* data_logger: Add tool for bulk logging of data via the API serverKevin O'Connor2021-08-221-0/+192
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* flash-linux: Fix spelling error in messageKevin O'Connor2021-08-171-1/+1
| | | | | | Reported by @stefanfoulis. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* scripts: Update graphing scripts to work with either python2 or python3Kevin O'Connor2021-08-024-8/+8
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* check_whitespace: Also check txt, css, html, yaml, and yml files for errorsKevin O'Connor2021-07-271-1/+4
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* spi_flash: Support firmware dictionary validationJustin Schuh2021-07-202-13/+52
| | | | | | | | | | | Updates firmware validation to use a dictionary if provided (or found when updating from the default out/ directory). Validation without a dictionary still checks the following (in order): 1. Active firmware's raw dictionary changed after update 2. Checksum of firmware.cur matches expected Signed-off-by: Justin Schuh <code@justinschuh.com>
* spi_flash: Make SD updates more tolerant of flaky boardsJustin Schuh2021-07-201-22/+53
| | | | | | | | | | Validation passes if either of the following succeeds (in order): 1. Active firmware's raw dictionary changed after update 2. Checksum of firmware.cur matches expected Additionally, deletes firmware.bin if found after update succeeds. Signed-off-by: Justin Schuh <code@justinschuh.com>
* stm32: Add support for STM32F072 (used in the TurboCAN board) (#4412)henrikssn2021-06-271-0/+1
| | | | | | | * Add menuconfig option for stm32f072 * Add support for internal temp of stm32f072 * Share the temperature calculation logic between stm32f0x2 MCUs Signed-off-by: Erik Henriksson <erikhenrikssn@gmail.com>
* spi_flash: Add board definitions for Fysetc S6 and SpiderWilhelm Schuster2021-05-031-0/+9
| | | | Signed-off-by: Wilhelm Schuster <ws@rot13.io>
* graphstats: Support graphing multiple heatersKevin O'Connor2021-04-291-22/+28
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* buildcommands: Don't attach hostname and build date to version on a clean buildKevin O'Connor2021-04-221-6/+10
| | | | | | | Most builds will be direclty from git - removing the hostname and build date should permit reproducible binaries in that common case. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* buildcommands: Call irq_poll() after last task functionKevin O'Connor2021-04-211-1/+3
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* resonance_tester: Fixed multi-point resonance testingDmitry Butyugin2021-04-072-4/+4
| | | | Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
* klippy-requirements: Update Jinja2 to 2.11.3Kevin O'Connor2021-03-251-1/+1
| | | | | | | There was a security fix in Jinja2 v2.11.3 - it does not impact Klipper, but there is no harm in updating. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
* graph_accelerometer: Support axis-level comparison of adxl345 dataDmitry Butyugin2021-03-201-3/+4
| | | | Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
* calibrate_shaper: Use fixed 5 Hz steps for minor ticks in the chartsDmitry Butyugin2021-03-201-3/+1
| | | | Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
* shaper_calibrate: Estimate max_accel to avoid excessive smoothingDmitry Butyugin2021-03-201-2/+3
| | | | Signed-off-by: Dmitry Butyugin <dmbutyugin@google.com>
* canbus_query: Add tool to query CANBUS uuidKevin O'Connor2021-03-131-0/+53
| | | | Signed-off-by: Kevin O'Connor <kevin@koconnor.net>