HOW TO FIX ANET BRICKED BOARD USING AN ARDUINO UNO

Introduction: 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

    • Tiny Home Contest

      Tiny Home Contest
    • Fix It! Contest

      Fix It! Contest
    • Metalworking Contest

      Metalworking Contest

    15 Discussions

    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

    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

    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!!

    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?

    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

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

    Thank you very much !

    My printer is alive !

    Finally worked. Thanks a lot!

    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

    Hi there!

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

    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.

    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!

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

    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?