fbpx
3D printing tutorial and precautions
3D printing tutorial and precautions
August 17, 2020
set the Extruder card item of cura software
How to set the Extruder card item of cura software
August 17, 2020

Open Source For ET4/ET4+/ET4 PRO Firmware update instructions

Schematic diagram of flashing

Marlin for ET4/ET4+/ET4 PRO/ET4 X

Disclaimer:

This open source code is for reference only and is not for commercial use. Anet is only responsible for after-sale problems of stable version (Non-opened source firmware). In case of machine failure caused by user using open source code to adjust parameters, Anet has the right to refuse to provide after-sale services.

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.

Open source firmware forum https://forum.anet3d.com/viewtopic.php?f=58&t=886&sid=3d55a82d8a866809ab3507b8d13d5cd0

Firmware of ET4 3d printer download

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

  • Schematic diagram of flashing
Schematic diagram of flashing
Schematic diagram of flashing

Recommended Use Jlink

Recommended reading《How to set the Extruder card item of cura software

6 Comments

  1. Liyu says:

    Hi anet, please make video for tutorial installation firmware.

    • admin says:

      For the open source firmware installation video tutorial, we will make it as soon as possible. Please keep an eye on the official anet website

  2. Carlos Sappa says:

    Thanks for this I will bye another et4

  3. suku says:

    please make an video tutorial to update the new open source firmware and take the old firmware backup

Leave a Reply

WhatsApp us
%d bloggers like this: