HOW TO FIX ANET BRICKED BOARD USING AN ARDUINO UNO

After years of printing yesterday my Anet A8 printer is dead, due to a failed firmware upload.

So my board was bricked, means that doens't accept anymore a firmware and the display was blank, as in the picture.

After a long search, I collected this instructions to fix this problem, all you need is an Arduino Uno board, a 10 uF capacitor and some wires.

Step 1: ​DOWNLOAD ANET BOARD DEFINITION FOR ANET

1. See this great github resource: https://github.com/SkyNet3D/anet-board

a. Basically, Clone and download as ZIP file the git resource

b. Unzip the Anet folder to your Arduino installation “hardware” folder: C:\Program Files\Arduino\hardware

c. Open Arduino IDE, ANET V1.0 and ANET V1.0 (Optiboot) are now available into Tools – Board menù

Step 2: ​PREPARE ARDUINO UNO AS ISP PROGRAMMER

1. Upload ArduinoISP sketch to Arduino Uno board (File -> Esempi)

2. Select from Arduino Tools menù:

a. Board:Arduino Uno

b. Port: COM X where your Arduino is connected

c. Programmer: AVRISP mkll

3. Upload Sketch

Arduino now is ready to act as ISP Programmer

Step 3: ​CONNECT ARDUINO UNO TO ANET J3 CONNECTOR

1. Use some breadboard wires to connect Arduino to Anet as shown in the picture

2. Connect also RESET and GND pins in on Arduino using a 10uF capacitor

Step 4: ​FLASH BOOTLOADER

1. Select from Arduino Tools menù:

a. Board:Anet V1.0 (Optiboot)

b. Port: COM X where your Arduino is connected

c. Programmer: Arduino as ISP

2. Tools -> Write Bootloader

Step 5: ​UPLOAD FIRMWARE

1. Select from Arduino Tools menù:

a. Board:Anet V1.0 (Optiboot)

b. Port: COM X where your Arduino is connected

c. Programmer: AVRISP mkll

2. Open Marlin firmware as usual

3. Upload sketch

Share

    Recommendations

    • Toys Contest

      Toys Contest
    • PCB Contest

      PCB Contest
    • Make it Glow Contest 2018

      Make it Glow Contest 2018

    15 Discussions

    0
    None
    eric-gunstone

    Question 5 months ago on Step 5

    Hi, I followed your instructions on flashing the bootloader, that worked OK but when I try to upload the marlin firmware I get this error message, I'm still connected through the Uno board

    Arduino: 1.8.5 (Linux), Board: "Anet V1.0 (Optiboot)"

    Build options changed, rebuilding all
    Sketch uses 118898 bytes (91%) of program storage space. Maximum is 130048 bytes.
    Global variables use 4367 bytes of dynamic memory.


    avrdude: Expected signature for ATmega1284P is 1E 97 05
    Double check chip, or use -F to override this check.
    Wrong microcontroller found. Did you select the right board from the Tools > Board menu?

    thanks for any help

    Eric

    edit: I disconnected Uno and reconnected directly into Anet board, uploaded Marlin firmware successfully.... thanks for the instructions, you may want to add this step.

    Eric

    0
    None
    RaymondE21

    Question 6 months ago

    I tried this. But i have the following error:


    ...../hardware/tools/avr/etc/avrdude.conf -q -q -patmega1284p -cstk500v1 -PCOM6 -b9600 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xD6:m

    avrdude: stk500_getsync(): not in sync: resp=0xff


    I Tried this because i can't flash my Anet A6 3D printer.

    So they told me to burn a Bootloader first!

    1 more answer
    1
    None
    RaymondE21RaymondE21

    Answer 6 months ago

    UPDATE: I was able to burn a Bootloader with a Arduino Uno r3!!!! I made a new connector, with new wiring. Now i could burn the bootloader, WITHOUT any errors.... :D

    Now i'm going to try to install the Repetier Firmware.
    Thanks for helping me!!

    0
    None
    3dGenie

    6 months ago

    Thanks a lot. This was a great help. Now, it looks like a thunderstorm has broken my board's USB capability. Do you maybe know how to fix that, too?

    0
    None
    3dGenie

    Question 9 months ago on Step 2

    Step 2 doesn't work. Whatever I try, I always get an error when trying to upload the sketch. And I don't have a 10 uF capacitor, just 100 nF, 100 uF & 100pF, which one to use?

    2 more answers
    0
    None
    3dGeniehabitacion79

    Answer 6 months ago

    I didn't have to, it finally worked with the one I had

    0
    None
    nxenara

    8 months ago on Step 5

    Thank you very much !

    My printer is alive !

    0
    None
    3dGenie

    9 months ago

    Finally worked. Thanks a lot!

    0
    None
    Claudio_Greppi

    Tip 10 months ago on Step 5

    Disconnect Arduino Uno from the PC/Mac and connect Anet Board by USB cable.

    1. Select from Arduino Tools menù:

    a. Board:Anet V1.0 (Optiboot)

    b. Port: COM X where your Anet board is connected

    c. Programmer: AVRISP mkll

    2. Open Marlin firmware as usual

    3. Upload sketch

    IMG_0438.jpg
    0
    None
    ErikF38

    11 months ago

    Hi there!

    I have a question about the capacitator. What voltage is it on?

    0
    None
    quanticchaos

    11 months ago

    Thank you, this was very useful even though, to upload the new firmware, I had to do it through the anet's USB port after powering it.

    0
    None
    mitipedia

    12 months ago

    Great write up, thanks saved my board.

    I only had a 1uF capacitor, and it worked fine (negative to GND). Took me a while to figure out that "Esempi" is "Examples" in Italian!

    0
    None
    AlessandroG2

    1 year ago

    The capacitor is visible in the right picture, close to the blu wire, that connects the two Arduino pins RESET and GND.

    0
    None
    aplocher

    1 year ago

    Thank you, it's hard to tell from your photo, and the way you worded it in the article is a little confusing.

    Are you saying you used one single capacitor to connect RESET to GND on the Arduino?

    Or did you use two capacitors to connect the RESET from the A8 to the Uno's RESET (pin 10), and another one for the GND from the A8 to the Uno's GND?