diff options
author | Arksine <arksine.code@gmail.com> | 2021-02-03 06:54:00 -0500 |
---|---|---|
committer | KevinOConnor <kevin@koconnor.net> | 2021-02-05 19:37:56 -0500 |
commit | 44c1caf2b9cf05efbd7f4bce042193ab2e181ca9 (patch) | |
tree | ef5dddbfbdaab312aab0d357694f01ac237829cb /scripts/spi_flash/board_defs.py | |
parent | 7699834a618221defa86bd59235f57d8b9e46cee (diff) | |
download | kutter-44c1caf2b9cf05efbd7f4bce042193ab2e181ca9.tar.gz kutter-44c1caf2b9cf05efbd7f4bce042193ab2e181ca9.tar.xz kutter-44c1caf2b9cf05efbd7f4bce042193ab2e181ca9.zip |
spi_flash: support for firmware upgrades via SD Card
This module connects directly to MCU's previously flashed with Klipper, uploads Klipper firmware to an attached SD Card, and performs a device reset to intiate the bootloader's update process.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
Diffstat (limited to 'scripts/spi_flash/board_defs.py')
-rw-r--r-- | scripts/spi_flash/board_defs.py | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/scripts/spi_flash/board_defs.py b/scripts/spi_flash/board_defs.py new file mode 100644 index 00000000..15b6315b --- /dev/null +++ b/scripts/spi_flash/board_defs.py @@ -0,0 +1,93 @@ +# SPI Flash board definitions +# +# Copyright (C) 2021 Eric Callahan <arksine.code@gmail.com> +# +# This file may be distributed under the terms of the GNU GPLv3 license. + +########################################################### +# +# Board Definitions +# +########################################################### + +BOARD_DEFS = { + 'generic-lpc1768': { + 'mcu': "lpc1768", + 'spi_bus': "ssp1", + "cs_pin": "P0.6" + }, + 'generic-lpc1769': { + 'mcu': "lpc1769", + 'spi_bus': "ssp1", + "cs_pin": "P0.6" + }, + 'btt-skr-mini': { + 'mcu': "stm32f103xe", + 'spi_bus': "spi1", + "cs_pin": "PA4" + }, + 'flyboard-mini': { + 'mcu': "stm32f103xe", + 'spi_bus': "spi2", + "cs_pin": "PB12", + "current_firmware_path": "FLY.CUR" + }, + 'mks-robin-e3': { + 'mcu': "stm32f103xe", + 'spi_bus': "spi2", + "cs_pin": "PA15", + "firmware_path": "Robin_e3.bin", + "current_firmware_path": "Robin_e3.cur" + }, + 'btt-skr-pro': { + 'mcu': "stm32f407xx", + 'spi_bus': "swspi", + 'spi_pins': "PA6,PB5,PA5", + "cs_pin": "PA4" + }, + 'btt-gtr': { + 'mcu': "stm32f407xx", + 'spi_bus': "spi1", + "cs_pin": "PA4" + } +} + +########################################################### +# +# Board Definition Aliases +# +########################################################### + +BOARD_ALIASES = { + 'btt-skr-v1.1': BOARD_DEFS['generic-lpc1768'], + 'btt-skr-v1.3': BOARD_DEFS['generic-lpc1768'], + 'btt-skr-v1.4': BOARD_DEFS['generic-lpc1768'], + 'mks-sgenl-v1': BOARD_DEFS['generic-lpc1768'], + 'mks-sbase': BOARD_DEFS['generic-lpc1768'], + 'smoothieboard-v1': BOARD_DEFS['generic-lpc1769'], + 'btt-skr-turbo-v1.4': BOARD_DEFS['generic-lpc1769'], + 'btt-skr-e3-turbo': BOARD_DEFS['generic-lpc1769'], + 'mks-sgenl-v2': BOARD_DEFS['generic-lpc1769'], + 'btt-skr-mini-v1.1': BOARD_DEFS['btt-skr-mini'], + 'btt-skr-mini-e3-v1': BOARD_DEFS['btt-skr-mini'], + 'btt-skr-mini-e3-v1.2': BOARD_DEFS['btt-skr-mini'], + 'btt-skr-mini-e3-v2': BOARD_DEFS['btt-skr-mini'], + 'btt-skr-mini-mz': BOARD_DEFS['btt-skr-mini'], + 'btt-skr-e3-dip': BOARD_DEFS['btt-skr-mini'], + 'btt002-v1': BOARD_DEFS['btt-skr-mini'], + 'creality-v4.2.7': BOARD_DEFS['btt-skr-mini'], + 'btt-skr-pro-v1.1': BOARD_DEFS['btt-skr-pro'], + 'btt-skr-pro-v1.2': BOARD_DEFS['btt-skr-pro'], + 'btt-gtr-v1': BOARD_DEFS['btt-gtr'], + 'mks-robin-e3d': BOARD_DEFS['mks-robin-e3'], +} + +def list_boards(): + return sorted(list(BOARD_DEFS.keys()) + list(BOARD_ALIASES.keys())) + +def lookup_board(name): + name = name.lower() + bdef = BOARD_ALIASES.get(name, BOARD_DEFS.get(name, None)) + if bdef is not None: + return dict(bdef) + return None |