Comments

latest 0.92.8 from this week is the first version to support that display.

Fuses should protect bootloader from any damage and the firmware never writes to flash anyway, so it can not destroy a bootloader. But sometimes some circumstances prevent flashing from succeeding.

Have you checked the log at what point it feezes. I have no melzo or zonestar for testing, so I have to relay on the authors experience, but everything looks ok and no reason to fail visible in code. Maybe you have set the wrong analog channel for the keys which is th eonly thing you have to set explicitly. Accoridng to author 1 would be the correct adc key pin.

Strange thing. Could not see the first 10 commands send. I'm also wondering why we get some lonely "ok" without line numbers, as repetier used to send normally. Did you change communication setting to non default values for some reason? This only makes communication more error prone and not fixable as fast as with them.

I remember I had some issues with flashing the firmware using the supplied bootloader in such printer. That's why I recommended to update bootloader first using ISP programmer (I used USBasp) from Arduino environment. After that I have never had any issue.

In short, if you used current sample Configuration.h and do NOT have an SD card inserted, you will have exactly that: printer constantly reboots showing only first boot screen. Disable watchdog and rebuild the firmware. I hope that pull request will be accepted ASAP, so the issue will be fixed.

I got the same problem when upgraded for the first time. You do not have to flash new bootloader to fix it. I solved it in the following way. 1. Compile 0.92.8 firmware with support 5-button keypad. If you now try to load it from Arduino GUI the printer will hang up at boot screen. You should follow next steps. 2. Find *.hex file in the Arduino GUI output directory (build1363469897678184290.tmp/*.hex) which is located in the windows TEMP folder3. Download avrdude, start avrdude-gui, set command line to "-b57600 -e", select ATmega 1284P chip (see sample here), unplug printer from wall outlet, wait 5+ sec, connect it back and a moment after press "Erase-write" button in avrdude-gui. It should flash correctly now. Remember to set EEPROM-MODE if you want to override old eeprom settings.

From now on the upgrade via Arduino GUI will be painless. So you are free to modify whatever you want.

The issue is due to a bug in old bootloader. It is actually an Arduino boot issue for many boards. The bootloader does not disable watchdog timer if it was enabled by a firmware. This means that on some boards/MCUs even hardware reset does not stop the watchdog. If the firmware enabled it once, you cannot reflash the board using arduino bootloader since the board will always restart. That is exactly that I meant saying about "some issues" here: https://github.com/repetier/Repetier-Firmware/tree/master/boards/Zonestar P802M

Workaround: as mentioned above, do power off/on and try to erase the firmware that enables watchdog until it is activated.Real solution: use better bootloader that handles watchdog as it should.

will disable watchdog on avr boards. So if you do this before uploading new firmware you should be able to upload even when watchdog was initially activated with the broken bootloader that do not handle watchdog correctly.

The issue is due to a bug in old bootloader. It is actually an Arduino boot issue for many boards. The bootloader does not disable watchdog timer if it was enabled by a firmware. This means that on some boards/MCUs even hardware reset does not stop the watchdog. If the firmware enabled it once, you cannot reflash the board using arduino bootloader since the board will always restart. That is exactly that I meant saying about "some issues" here: https://github.com/repetier/Repetier-Firmware/tree/master/boards/Zonestar P802M

Workaround: as mentioned above, do power off/on and try to erase the firmware that enables watchdog until it is activated.Real solution: use better bootloader that handles watchdog as it should.