SPIDER 是一款小巧功能强大的 3D 打印机控制板。 在有限的空间内,集成了8个步进电机驱动器、5A 12V电源、8A 5V电源,为各种电压的风扇、各种RGB灯带和树莓派提供强大的支持。您可以通过 SPIDER 组装功能丰富的 3D 打印机。比如VORON V2.4,我们在设计初期就与VORON团队合作,很多功能都得到了VORON团队的认可。 如果您正在组装 VORON,这将是您的最佳选择。
- 增加 5 pin 的 BL-Touch 专用接口
- 将 EXP1 和 EXP2 的丝印调换
- 增加 +/- 丝印
-
预留树莓派 USB-A 供电端口,
可以自行焊接一个 USB-A 端口给树莓派供电,此端口仅有供电功能,不具备USB 信号。
V2.0
- 支持 3路 48V 驱动。
- 每路驱动都增加 TVS 管和限流电阻
- 12V/5A 芯片改成 SY8205
- 将树莓派和系统5V 电源分开(每路3A 电流)
- 驱动改成独立 3.3v 供电
- 改成 6 层 PCB
- 优化主板布线
- 电机驱动电路二极管改成 15A 保险丝(1808)。
V2.1
- 48V 驱动支持改成 2 路。
- 12V/5A 改为 12V/3A
- 树莓派 5V (3A 改成 5A) and 系统 5V(5A 改成 3A )
- 增加 1x2 复位端子
V2.2
- 增加两路热敏电阻端口,总共6路
- 风扇 FAN0 管脚改为 PA13,FAN1 管脚改为 PA14
- 主板背面增加管脚定义丝印
- 外观尺寸: 155.3mm x 76.5mm
- 基于 STM32F446 180Mhz 主控设计,所有 IO 都能承受 5V 电压
- 支持8 路 TMC 电机驱动,支持 UART及SPI 协议
- V2.2:增加两个最大 60V 电压支持的电机驱动插座
- 改进 TMC 驱动跳线设置,更简单、更容易
- V1.0&V1.1: 最大 28V 输入,集成 12V@5A DC-DC,5V@8A DC-DC (用于树莓派),[email protected] LDO
- V2.2: 最大 28V 输入,集成 12V@3A DC-DC,5V@5A DC-DC (用于树莓派),5V@3A DC-DC ( 用于MCU 和 RGB ) , 两路 [email protected] LDO ( 用于MCU 和电机 )
- 配置两路汽车保险丝为主电源输入和热床输入提供保护
- 限位开关 24V/5V/3.3V 三级电压可选,同时支持更多的位置检测设备,如接近开关,BL-Touch 等
- XH2.54 接插件
- 10路 PWM 功率场效应管输出(1路热床,3路热端,3路风扇,3路 RGB 灯带)
- V1.0&V1.1:3 pin 温度传感器接线端子,支持热敏电阻和热电偶(需要 AD597 模块)
- V2.2: 支持最多 6 路温度传感器
- 最多 8 路 PWM 风扇输出(在只有1个挤出头和无 RGB的情况下),支持2路 RGB 灯(12V & 24V 电压可选),1 路 5V RGB 灯(NEO-PIXEL / WS2812)
- 板载 RepRapDiscount SmartController 屏幕兼容接线插座
- 提供 2X5 树莓派串口及供电(5V@8A)接线端子
- 提供用于SD 卡外接模块的 2X4 接线端子
- 板载 micro-SD 卡座
- Type-C 和 Type-B USB 接口可选
- EXP1 & EXP2 提供更多复用功能,如 USART, I2C, CAN
- 支持 SD card & USB 固件上传
- 板载温度传感器端口 4.7k 0.1% 上拉电阻,可直接接 PT1000,PT100 也可通过运放模块接入。
- V2.2: 增加更多保护电路 (每路电机驱动增加 TVS 管,限流电阻,增加 VMOT 保险丝)
我们把一些关于硬件方面的资料如原理图都放在了 Hardware
文件夹中,需要的可以自行查看。
48v and 24v connector
为了兼容某些主板,如RAMPS1.4,FYSETC mini12864 设置了 RST(R3) 和 KILL(R4) 的可选择电阻。目前,有些主板(S6/Spider)将 KILL 换成 5V,此时,请确认FYSETC mini12864 上 R4处于空贴状态,否则按下屏幕上的按钮会致使 5V 与 GND 短路,长时间操作会导致主板损坏。
目前发现有些主板在接上 mini12864,并采用 USB 进行烧录时会导致无法烧录的情况,请去除 R1 10K 电阻。
固件配置请参考 4.2.1 章节 Communication interface
CANBUS 部分.
Features | Spider Pin | STM32 Pin | Pin No. | Comment |
X-MOTOR(1) | X-Step | PE11 | 42 | |
X-DIR | PE10 | 41 | ||
X-EN | PE9 | 40 | ||
X-CS/PDN | PE7 | 38 | ||
Y-MOTOR(2) | Y-Step | PD8 | 55 | |
Y-DIR | PB12 | 51 | ||
Y-EN | PD9 | 56 | ||
Y-CS/PDN | PE15 | 46 | ||
Z-MOTOR(3) | Z-Step | PD14 | 61 | |
Z-DIR | PD13 | 60 | ||
Z-EN | PD15 | 62 | ||
Z-CS/PDN | PD10 | 57 | ||
E0-MOTOR(4) | E0-Step | PD5 | 86 | |
E0-DIR | PD6 | 87 | ||
E0-EN | PD4 | 85 | ||
E0-CS/PDN | PD7 | 88 | ||
E1-MOTOR(5) | E1-Step | PE6 | 5 | |
E1-DIR | PC13 | 7 | ||
E1-EN | PE5 | 4 | ||
E1-CS/PDN | PC14 | 8 | ||
E2-MOTOR(6) | E2-Step | PE2 | 1 | |
E2-DIR | PE4 | 3 | ||
E2-EN | PE3 | 2 | ||
E2-CS/PDN | PC15 | 9 | ||
E3-MOTOR(7) | E3-Step | PD12 | 39 | |
E3-DIR | PC4 | 33 | ||
E3-EN | PE8 | 59 | ||
E3-CS/PDN | PA15 | 77 | ||
E4-MOTOR(8) | E4-Step | PE1 | 34 | |
E4-DIR | PE0 | 97 | ||
E4-EN | PC5 | 98 | ||
E4-CS/PDN | PD11 | 58 | ||
TMC Driver SPI (SPI4) | MOSI | PE14 | 45 | |
MISO | PE13 | 44 | ||
SCK | PE12 | 43 | ||
End-stops | X-MIN | PB14 | 53 | Share with X-DIAG |
X-MAX | PA1 | 24 | Share with E0-DIAG | |
Y-MIN | PB13 | 52 | Share with Y-DIAG | |
Y-MAX | PA2 | 25 | Share with E1-DIAG | |
Z-MIN | PA0 | 23 | Share with Z-DIAG | |
Z-MAX(Probe) | PA3 | 26 | Share with E2-DIAG | |
FAN/RGB | FAN0 | PB0 | 35 | |
FAN1 | PB1 | 36 | ||
FAN2 | PB2/BOOT1 | 37 | ||
LED-R | PB6 | 92 | Can be used for fan3 | |
LED-G | PB5 | 91 | Can be used for fan4 | |
LED-B | PB7 | 93 | Can be used for fan5 | |
5V-LED(WS2812) | PD3 | 84 | Share with flash indicator(Bootloader) | |
Heating | E0-Heater | PB15 | 54 | |
E1-Heater | PC8 | 65 | ||
E2-Heater | PB3 | 89 | ||
Heated-Bed | PB4 | 90 | ||
Temperature | TE0(THERM0) | PC0 | 15 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. |
TE1(THERM1) | PC1 | 16 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
TE2(THERM2) | PC2 | 17 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
TB(THERM3) | PC3 | 18 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
EXP2 | LCD_D7 | PD1/CAN-TX1 | 82 | Share with CAN-TX1 |
LCD_D6 | PD0/CAN-RX1 | 81 | Share with CAN-RX1 | |
LCD_D5 | PC12/MOSI3/TX5/SDA2 | 80 | ||
LCD_D4 | PC10/SCK3/TX3/4 | 78 | ||
LCD_EN | PC11/MISO3/RX3/4 | 79 | ||
LCD_RS | PD2/RX5 | 83 | ||
ENC_C | PA8/SCL3 | 67 | ||
BEEP | PC9/SDA3 | 66 | ||
EXP1 | RESET | NRST | 14 | |
ENC_A | PC6/TX6 | 63 | ||
ENC_B | PC7/RX6 | 64 | ||
SD-DET | PB10/SCL2 | 47 | ||
SD-MISO | PA6/MISO1 | 31 | ||
SD-MOSI | PA7/MOSI1 | 32 | ||
SCK | PA5/SCK1 | 30 | ||
CS | PA4/CS1 | 29 | ||
EEPROM(4K) I2C Pin-Out | SCL | PB8/SCL1 | 95 | Connect to 24LC32(4K EEPROM) |
SDA | PB9/SDA1 | 96 | Connect to 24LC32(4K EEPROM) | |
Pi_PWR/UART | TX | PA9/TX1 | 68 | |
RX | PA10/RX1 | 69 | ||
SWD Debug | PA13/SWDIO | 72 | only used for debugging now and can be used for other purposes. | |
PA14/SWCLK | 76 | only used for debugging now and can be used for other purposes. |
Features | Spider Pin | STM32 Pin | Pin No. | Comment |
X-MOTOR(1) | X-Step | PE11 | 42 | |
X-DIR | PE10 | 41 | ||
X-EN | PE9 | 40 | ||
X-CS/PDN | PE7 | 38 | ||
Y-MOTOR(2) | Y-Step | PD8 | 55 | |
Y-DIR | PB12 | 51 | ||
Y-EN | PD9 | 56 | ||
Y-CS/PDN | PE15 | 46 | ||
Z-MOTOR(3) | Z-Step | PD14 | 61 | |
Z-DIR | PD13 | 60 | ||
Z-EN | PD15 | 62 | ||
Z-CS/PDN | PD10 | 57 | ||
E0-MOTOR(4) | E0-Step | PD5 | 86 | |
E0-DIR | PD6 | 87 | ||
E0-EN | PD4 | 85 | ||
E0-CS/PDN | PD7 | 88 | ||
E1-MOTOR(5) | E1-Step | PE6 | 5 | |
E1-DIR | PC13 | 7 | ||
E1-EN | PE5 | 4 | ||
E1-CS/PDN | PC14 | 8 | ||
E2-MOTOR(6) | E2-Step | PE2 | 1 | |
E2-DIR | PE4 | 3 | ||
E2-EN | PE3 | 2 | ||
E2-CS/PDN | PC15 | 9 | ||
E3-MOTOR(7) | E3-Step | PD12 | 39 | |
E3-DIR | PC4 | 33 | ||
E3-EN | PE8 | 59 | ||
E3-CS/PDN | PA15 | 77 | ||
E4-MOTOR(8) | E4-Step | PE1 | 34 | |
E4-DIR | PE0 | 97 | ||
E4-EN | PC5 | 98 | ||
E4-CS/PDN | PD11 | 58 | ||
TMC Driver SPI (SPI4) | MOSI | PE14 | 45 | |
MISO | PE13 | 44 | ||
SCK | PE12 | 43 | ||
End-stops | X-MIN | PB14 | 53 | Share with X-DIAG |
X-MAX | PA1 | 24 | Share with E0-DIAG | |
Y-MIN | PB13 | 52 | Share with Y-DIAG | |
Y-MAX | PA2 | 25 | Share with E1-DIAG | |
Z-MIN | PA0 | 23 | Share with Z-DIAG | |
Z-MAX(Probe) | PA3 | 26 | Share with E2-DIAG | |
FAN/RGB | FAN0 | PA13 | 72 | |
FAN1 | PA14 | 76 | ||
FAN2 | PB2/BOOT1 | 37 | ||
LED-R | PB6 | 92 | Can be used for fan3 | |
LED-G | PB5 | 91 | Can be used for fan4 | |
LED-B | PB7 | 93 | Can be used for fan5 | |
5V-LED(WS2812) | PD3 | 84 | Share with flash indicator(Bootloader) | |
Heating | E0-Heater | PB15 | 54 | |
E1-Heater | PC8 | 65 | ||
E2-Heater | PB3 | 89 | ||
Heated-Bed | PB4 | 90 | ||
Temperature | TE0(THERM0) | PC0 | 15 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. |
TE1(THERM1) | PC1 | 16 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
TE2(THERM2) | PC2 | 17 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
TE3(THERM3) | PC3 | 18 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
TE4(THERM4) | PB1 | 36 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
TB(THERM3) | PB0 | 35 | A 4.7kOhm 0.1% temperature sensor pull up resistor is used,PT1000 can be connected directly. For PT100, an amplifier board must be used. | |
EXP2 | LCD_D7 | PD1/CAN-TX1 | 82 | Share with CAN-TX1 |
LCD_D6 | PD0/CAN-RX1 | 81 | Share with CAN-RX1 | |
LCD_D5 | PC12/MOSI3/TX5/SDA2 | 80 | ||
LCD_D4 | PC10/SCK3/TX3/4 | 78 | ||
LCD_EN | PC11/MISO3/RX3/4 | 79 | ||
LCD_RS | PD2/RX5 | 83 | ||
ENC_C | PA8/SCL3 | 67 | ||
BEEP | PC9/SDA3 | 66 | ||
EXP1 | RESET | NRST | 14 | |
ENC_A | PC6/TX6 | 63 | ||
ENC_B | PC7/RX6 | 64 | ||
SD-DET | PB10/SCL2 | 47 | ||
SD-MISO | PA6/MISO1 | 31 | ||
SD-MOSI | PA7/MOSI1 | 32 | ||
SCK | PA5/SCK1 | 30 | ||
CS | PA4/CS1 | 29 | ||
EEPROM(4K) I2C Pin-Out | SCL | PB8/SCL1 | 95 | Connect to 24LC32(4K EEPROM) |
SDA | PB9/SDA1 | 96 | Connect to 24LC32(4K EEPROM) | |
Pi_PWR/UART | TX | PA9/TX1 | 68 | |
RX | PA10/RX1 | 69 | ||
SWD Debug | PA13/SWDIO | 72 | only used for debugging now and can be used for other purposes. | |
PA14/SWCLK | 76 | only used for debugging now and can be used for other purposes. |
蜘蛛主板支持 Marlin 固件,Klipper 固件,RRF 固件,可根据需求进行选择合适的固件。
编译固件前,先下载 Visual Studio Code 软件并安装 platformio 插件。
Marlin 固件在仓库中的 firmware/Marlin
文件夹中,此版本比较旧,最新 bugfix 版本的 marlin 固件在 这里 下载。推荐采用最新固件,部分 BUG 将在最新的固件中得到修复。下载完固件后需要修改一些宏定义,配置适用于蜘蛛主板的固件,蜘蛛主板才能工作。修改下载固件的 configuration.h
文件,文件一般在 Marlin\Marlin\
文件夹里。修改以下宏定义:
#define MOTHERBOARD BOARD_FYSETC_SPIDER
#define SERIAL_PORT -1
然后修改 platformio.ini
文件
default_envs = FYSETC_S6
(如果主板中烧录的是旧的 bootloader,即偏移地址为0x10000
的 bootloader,需要用这个宏)
default_envs = FYSETC_S6_8000
(如果主板中烧录的是新的 bootloader,即偏移地址为0x8000
的 bootloader,需要用这个宏)
提醒:从 2021/6/23 之后,蜘蛛主板的 bootloader (引导程序)改成了 0x08008000
(32k
) 的偏移。旧的 0x08010000
(64k) 偏移的引导程序不再使用,具体查看 github 或者 gitee。
打开 Vscode
软件和 platformio
的主页面,单击 Open Project
按钮,选择你放置 Marlin 固件的路径。
完成以上操作后,看到 Vscode 屏幕下方的按钮。
直接点击对号“√”按钮编译。编译完成之后你可以在 .pio\build\FYSETC_S6
或者 .pio\build\FYSETC_S6_8000
文件夹下找到编译好的固件。
根据上传固件指引点击 这里 的章节指引来做。
关于 Klipper 的文件(如 printer.cfg 等)放在了这个仓库的 firmware/Klipper
文件夹中。请在文件夹中查阅 说明文档_中文
。在 firmware/Klipper
文件夹中也有我们提供的预编译固件,以及编译这些固件时使用的选项和说明,请具体去查询 firmware/Klipper
文件夹中的 说明文档_中文
github gitee.
如果使用 Klipper
固件,先根据 Klipper
这里 的官方指引先下载 Klipper. 下载完 Klipper 固件,需要对固件进行编译,编译之前先进行编译选项的选择来让固件适用于蜘蛛主板,以下是执行 make menuconfig
命令时需要选择的编译选项。
请在编译时,给蜘蛛主板选择以下的选项,有些选项是多选的,根据自己的主板和机器的情况进行选择。
选择 STMicroelectronics STM32
选择 STM32F446
选择 12 MHz crystal
请选择 32KiB bootloader
偏移,如下图蓝色部分。2021/06/23之前的蜘蛛主板需要先刷我们提供的 32k bootloader
名字为 Bootloader_FYSETC_SPIDER.hex
. 自2021/06/23 之后买的蜘蛛,不需要刷,因为出厂时蜘蛛自带 32k bootloader
。请根据 bootloader
的文件夹内的说明文档(github or gitee) 刷 bootloader。
-
这个选项有两个选择,如果使用 USB 线连接树莓派和蜘蛛主板,请查阅
1. USB (on PA11/PA12)
说明,如果用串口线连接树莓派和蜘蛛主板,请查阅2. Serial (on USART1 PA10/PA9)
.
如果使用 USB 线连接树莓派和蜘蛛主板,选择选项 USB (on PA11/PA12)
在 printer.cfg
中,需要如下所示来设定 serial. 我们提供了一个 VORON 2.4 的配置文件示例进行参考,在 github gitee.
Obtain definition by "ls -l /dev/serial/by-id/" then unplug to verify
##--------------------------------------------------------------------
serial: /dev/serial/by-id/usb-Klipper_stm32f446xx_230032000851363131363530-if00
如果使用串口连接树莓派和蜘蛛,选择选项 Serial (on USART1 PA10/PA9)
此外在你的 printer.cfg
中, serial 部分需要使用如下的配置。我们提供了一个 VORON 2.4 的配置文件示例进行参考,在 github gitee.
serial: /dev/ttyAMA0
除了要修改 serial 的配置之外,你还需要根据 Connect RPI uart_中文版.md
说明文件配置树莓派,这个说明文件在 github gitee.
编译以及烧录完固件之后还需要根据 Klipper 的 CAN 总线指引 CANBUS - Klipper documentation 完成 Klipper 配置.
make
根据上传固件章节也就是 这里 的章节指引来做。
由于 RRF 固件需要超过 512KB 的 flash,超过了蜘蛛所搭载的 446 主控的 flash 空间。所以我们对 RRF 固件进行了裁剪,具体查看本仓库中的 firmware/RRF
文件夹下的 README 说明文档 github gitee。
提供以下几种方式上传固件。
蜘蛛主板出厂时自带 bootloader(引导程序),可以采用 TF 卡进行固件上传。Bootloader 存在损坏或被清除的情况(如把固件刷到了芯片 flash 地址 0x08000000
, bootloader (引导程序) 就会被清除掉,因 bootloader 占据 flash 0x08000000
的位置),这时需要重新刷 bootloader(引导程序),请根据 这里(github gitee) 的 README 说明文件重新刷 bootloader。
用 TF 进行固件更新,只需要把你编译好的 firmware.bin
文件(如果是 klipper 固件的话,默认生成 klipper.bin
你需要把 klipper.bin
改名成 firmware.bin
)拷贝到你的 TF 卡中,插入蜘蛛主板的 TF 卡槽中,给蜘蛛上电。指示灯开始闪烁表示开始烧录,TF 卡旁边的指示灯不再闪烁即烧录完成。拔下 TF 卡,然后插到电脑上,你会发现 firmware.bin
被重新命名为 old.bin
,说明烧录成功。如果名称不变,说明没有烧录成功。
dfu-util方式只适用于 linux 系统,树莓派系统也是一个 linux 系统,所以也是适用的。请按下面的步骤来烧录。
-
首先断开电源
-
用 USB 线连接主板和你的电脑(或者树莓派)
-
上电 24v
现在主板已经在 DFU 模式了,如果没有请按一下蜘蛛的复位按钮. 除了 24V 供电,也可以用 USB 5V 供电,不过在上述2步时跳线帽需要短接 5V 管脚 和 USB5V(翻到主板背面可以看到丝印)。
烧录完成后,把 BT0 和 3.3V 跳线帽拔下
进入 DFU 模式之后,确认 dfu-util 软件安装好,可以用 dfu-util --version
命令进行查看,如果有以下类似的输出,则说明 dfu-util 安装好了。
dfu-util 0.9
Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/
如果没有的话,就需要先安装这个软件,用以下的命令进行安装。
sudo apt-get install dfu-util
使用下列命令上传固件。但此之前,需要根据固件和bootloader 的情况,调整这个命令。如果是 klipper 固件,生成的固件一般在 out/klipper 把以下命令中的 firmware.bin
改成 out/klipper.bin
,支持 hex 格式如 firmware.hex . 根据自己主板的 bootloader 的情况改变命令中的 0x08008000
部分。例如你采用的是 Marlin 固件,env 设定为 default_envs = FYSETC_S6
,那么你需要把命令中的 0x08008000
改成0x08010000
,如果 env 是 default_envs = FYSETC_S6_8000
,则不需要修改。如果你用的是 klipper 固件,并且 make menuconfig 的时候如果选择了 No bootloader
, 需要把命令中的 0x08008000
改成0x08000000
,如果选择了 32kiB bootloader
,则不需要更改,如果选择了 64KiB bootloader
, 需要把 0x08008000
改成0x08010000
,如果是 hex 文件需要把 0x08008000
改成0x08000000
.
dfu-util -R -a 0 -s 0x08008000:leave -D firmware.bin
这个方式只适用于 windows 系统。
可以在 ST 的官网上下载这个软件
https://www.st.com/zh/development-tools/stm32cubeprog.html
下载完打开 STM32CubeProgrammer 软件,如下图.
现在主板已经在 DFU 模式了,如果没有请按一下蜘蛛的复位按钮. 除了 24V 供电,也可以用 USB 5V 供电,不过在上述2步时跳线帽需要短接 5V 管脚 和 USB5V(翻到主板背面可以看到丝印)。
当你完成烧录后,请记得把 BT0 和 3.3V 跳线帽拔下
用软件来进行烧录固件。
根据上图所标的红色数字步骤进行操作。请确认 2 号数字左边的选项是 USB
- 选择 USB 口
- 点击刷新按钮刷出更新用的 USB 口
- 点击 Connect 按钮
- 切换到下载页面
- 选择你编译好的固件 .bin 后缀的文件 (或者 hex 文件)
- 填 写
Start address
. 根据 bootloader 的情况,调整这个框。例如你采用的是 Marlin 固件,然后 env 设定为default_envs = FYSETC_S6
,那么你需要填写0x08010000
,如果 env 是default_envs = FYSETC_S6_8000
,则填0x08008000
。如果你用的是 klipper 固件,并且 make menuconfig 的时候选择了No bootloader
,则填0x08000000
,选择了32kiB bootloader
,则填0x08008000
,如果选择了64KiB bootloader
, 需要填0x08010000
,如果是 hex 文件,这里不用填. - 点击
Start Programming
。
此上传方式只适合于采用 platformio 编译 Marlin 固件的情况。
以上操作完毕主板已经在 DFU 模式了,如果没有请按一下蜘蛛的复位按钮. 除了 24V 供电,当然也可以用 USB 5V 供电,不过在上述2步时跳线帽需要短接 5V 管脚和 U5V(翻到主板背面可以看到丝印)。
当你完成烧录后,请记得把 BT0 和 3.3V 跳线帽拔下
If you suspect there is something wrong with your board, you can use our test firmware to have a test. Follow the README here (github gitee).
如果怀疑你的主板有问题,可以使用测试固件来进行测试。根据对应链接 (github gitee) 的 README 来操作。
修复方法1:如下图所示,请在主板的所有 TMC2209 上用跳线帽短接RX TX管脚,然后重启机器。
修复方法2:请用如下命令来复位 TMC 驱动。
INIT_TMC STEPPER=<name>
name 请填入 stepper_x
,stepper_y
等在你 printer.cfg
文件中的定义,详情请查看 Klipper 官方文档.
修复方法1:重新刷一遍 bootloader,方法请参考这里( github gitee)。
修复方法2:用 SD Card Formatter 软件把 TF 卡格式化一下.
修复方法3:如果用的是 Klipper 固件,请使用 No bootloader
选项来编译 Klipper,并采用线刷方式上传固件到 0x08000000
地址。具体请看上传固件dfu-util方式 或者上传固件DFU方式章节。
请在编译 klipper 过程中选择 No bootloader
选项,如下图蓝色部分。这意味着不使用 bootloader(引导程序)。如果 bootloader 损坏时可以使用这个选项。上传固件请采用 上传固件(DFU方式) ,操作时,你需要修改 'Start address' 为 0x08000000
,切记,切记.
你可以到我们 github https://github.com/FYSETC/FYSETC-SPIDER/issues 提交问题,也可以发布问题到我们的论坛。