ET4开源固件

2020-08-19 13:33:16 50
温馨提示 :
立即下载

免责声明 :

(此开源代码仅供参考和研究使用,并未商用),Anet只对稳定版(未开源固件)版本的售后问题负责,如用户刷机(开源固件)调整参数导致的机器故障,Anet有权拒绝提供售后服务。


代码公布:https://github.com/anet-3d/Marlin/tree/Anet-Marlin-bugfix-2.1.0

进入ET4开源讨论区

爱能特ET4开源固件更新说明

Marlin for ET4

This project is an effort to try to adapt the Anet ET4 motherboard and display for use with Marlin. Anyone can contribute to completing this project. Feedback is also welcome.

Current status


Working:

  • XYZ Steppers

  • Extruder

  • SD Card

  • USB comunication / pronterface

  • TFT

  • Filament runout detector.

  • EEPROM

  • Powerloss. See issues tab.

On progress:

PC/SD firmware load/update: There is no bootloader currently. Best option would be use stock ET4 bootloader.


To take a look:

All files on path "Marlin\buildroot\share\PlatformIO\variants\ET4" should be adapted to ET4 Board. Specially peripheralPins.c, variant.cpp, variant.h etc..


Known bugs:

I have enabled issues tab. Please, try to be detailed regarding use cases and other useful information like hardware and software context. To get help on creating an issue see this.


BUILD/INSTALLATION

DISCLAIMER: Not for production use. This is an unfinished project and under development. I am not responsible for what may happen to the motherboard or printer. Use only at your own risk.

Currently you can only flash this firmware using a flasher (stlink, jlink, bmp etc).


Before flashing this firmware (optional, but recommended):

I recommend making a backup of your firmware. At least your bootlaoder (addresses from 0x08000000 to 0x08010000). This way, you can always recover/return to stock firmware by:

  1. flashing the bootloader backup on the same addresses (0x08000000 - 0x8010000)

  2. flashing any of the available Anet firmwares from address 0x08010000.

If you don't perform this step, and, just in case of brick, there are copies of stock firmware ET4 releases and bootloader below on resources section.


Flashing this firmware:

There are several tutorials available for stlink/j-link flashers.

This firmware lacks of bootloader, so you have to flash it from address 0x8000000.

  1. Download or clone this repo.

  2. Make sure to modify your config.h and config_adv.h according to your ET4 model (ET4, ET4 PRO, ET4+, ...)

    • Settings as driver model (A4988/TMC2208), Z endstop position (UP/DOWN), bed size, auto bed levelling sensor, etc, need to be defined.

      Provided config is for ET4/TM2208 model with attachable bed levelling sensor.

  3. Build project with platform io on VS code is recommended.

  4. Burn firmware with your flasher (.elf or .bin starting from 0x08000000 address).

You can connect with pronterface to corresponding com port @115200bps.


HARDWARE

MCU: STM32F407VGT6 ARM CORTEX M4 => https://www.st.com/resource/en/datasheet/dm00037051.pdf

DRIVERS: TMC2208 (silent) / A4988 (noisy)

USB TO SERIAL CONVERTER: CH340G => https://www.mpja.com/download/35227cpdata.pdf

FLASH: WINBOND W25Q128JVSQ (128M-bit) Serial Flash memory => https://www.winbond.com/resource-files/w25q128jv%20revf%2003272018%20plus.pdf

EEPROM: AT24C04C (ATMLH744 04CM) 4 Kb =>https://datasheet.lcsc.com/szlcsc/1809192313_Microchip-Tech-AT24C04C-SSHM-T_C6205.pdf

LCD: ST7789V | STP320240_0280E2T (40P/1,5): ST7789 (YT280S008) => https://a.aliexpress.com/_dV4Bghv | https://www.crystalfontz.com/controllers/Sitronix/ST7789V/470/

TOUCH: XPT2046 => https://ldm-systems.ru/f/doc/catalog/HY-TFT-2,8/XPT2046.pdf

MOSFETS (BED/HOTEND): G90N04

CLK: JF8.000 (8MHZ MCU EXT CLK)

CLK: JF12.000 (12 MHZ USB-UART CLK)

SS56: SCHOTTKY DIODE

AMS1117 3.3 DN811: REGULATOR

030N06: MOSFETs

A19T: TRANSISTOR

XL2596S -5.0E1 83296: STEP DOWN DC CONVERTER 3A/150KHZ

293 STG9834 / LM293DT: 2x Voltage comparators => https://www.st.com/resource/en/datasheet/lm193.pdf


PIN MAPPING

E-STEP => PB9

E-DIR => PB8

E-ENABLE => PE0

X-STEP => PB6

X-DIR => PB5

X-ENABLE => PB7

Y-STEP => PB3

Y-DIR => PD6

Y-ENABLE => PB4

Z-STEP => PA12

Z-DIR => PA11

Z-ENABLE => PA15

Y-LIMIT => PE12

X-LIMIT => PC13

Z-LIMIT => PE11

TEMP_BED => PA4

TEMP_EXB1 => PA1

END_FAN => PE1

LAY_FAN => PE3

END_CONTROL => PA0

BED_CONTROL => PE2

LV_DET => PC3

MAT_DET1 => PA2

POWER_LOSS_DET => PA8 (provided by ANET)

SDIO_D2 => PC10

SDIO_D3 => PC11

SDIO_CMD => PD2

SDIO_CLK => PC12

SDIO_D0 => PC8

SDIO_D1 => PC9

TF_DET => PD3

USB_USART1_TX => PA9

USB_USART1_RX => PA10

RESET_BTN => NRST (14)

LED_D2 => PD12

WINBOND_CS => PB12

WINBOND_DO => PB14

WINBOND_DI => PB15

WINBOND_CLK => PB13

EEPROM_A1 => GND

EEPROM_A2 => GND

EEPROM_SDA => PB11

EEPROM_SCL => PB10

P1_1_LCD_9_CSX => PD7

P1_2_LCD_11_WRX => PD5

P1_3_TOUCH_15_/CS => PB2

P1_4_TOUCH_14_DIN => PE5

P1_5_TOUCH_12_DOUT => PE4

P1_6_TOUCH_16_DCLK => PB0

P1_7_TOUCH_11_/PENIRQ => PB1

P1_8_LCD_12_RDX => PD4

P1_9 => GND

P1_10 => 3.3V

P2_1_LCD_15_RESX => PE6

P2_2_LCD_10_DCX => PD13

P2_3_LCD_26_DB9 => PD15

P2_4_LCD_25_DB8 => PD14

P2_5_LCD_28_DB11 => PD1

P2_6_LCD_27_DB10 => PD0

P2_7_LCD_30_DB13 => PE8

P2_8_LCD_29_DB12 => PE7

P2_9_LCD_32_DB15 => PE10

P2_10_LCD_31_DB14 => PE9


刷机示意图

图片关键词图片关键词图片关键词


  推荐使用Jlink



联系我们

地 址:广东省深圳市龙华区龙华街道清湖路北侧祥利路1号祥利工业园第四厂房

免费服务热线: 0755-23736621

服务时间

7*24小时

电话咨询
产品中心
在线订购
QQ客服