PrusaFirmwareBraino

From RepRap
Revision as of 17:18, 16 January 2015 by Traumflug (talk | contribs) (sprinter is broken for sanguino / sanguinololu)
Jump to: navigation, search

PRUSA FIRMWARE

When I built my Prusa in 2011, I used Sanguino electronics, and Sprinter firmware. PC ran Windows operations system.

Now (2015), I need to modify the firmware. PC is running Linux (Mint 17, similar to Ubuntu).

When I get done here, I will go back and continue the calibration page http://reprap.org/wiki/PrusaCalibrationNotesBraino

I'm starting with the Sanguinololu page.

http://reprap.org/wiki/Sanguinololu

sprinter is broken for sanguino / sanguinololu

The firmware will not compile in the arduino IDE, and therefore will not generate any firmware image for my machine.

It seems the names sanguino was changed to sanguinololu at some point.

Note: Sanguino is an early Arduino board derivative and as it featured an ATmega644P, it required changed Arduino libraries, the Sanguino add-on. Sanguinololu is one of the successors of Generation 3 Electronics and uses the very same chip (or an 1284P), so it used the Sanguino add-on as well. Sanguino board is long gone, but the library still works with Arduino IDE before v1.0 (v0023? v0028?). That said, Gen7 Arduino IDE Support comes with a likewise changed, but updated Arduino library and should get Sprinter to compile on recent Arduino IDEs. In case you happen to actually want that, because Teacup Firmware is smaller as well as faster and features about everything Sprinter does (and a bit more). --Traumflug (talk) 13:18, 16 January 2015 (PST)

I find that all the references to the Sanguino support now point to a binoculars manufacturer in Australia.

Specifically in https://github.com/kliment/Sprinter

the readme instructions specify:

  3. Get the sanguino software, version 0023
  http://sanguino.cc/softwareforlinux

Because this does not lead to sanguino / sanguinololu support, the instructions for sprinter cannot be completed.

I tried hacking around for a bit , but also stumbled at this instruction:

  5. Edit INSTALL_DIR inside Sprinter/Makefile (do not mind the default reference to arduino 0022)

I cannot determine if this instruction applies to linux, or only to windows. Nor can I determine exactly what to edit.

There are sufficient errors to prevent me from setting up the firmware. This is unfortunate. While it worked, the sprinter firmware seemed to do its job very well. For now, I will pursue other options.

But wait, I found my old sprinter files. I wonder it the sanguino files for 2011 (and arduino 0023) will work with linux (Mint 17 MATE) and arduino 1.0.6.xx?

Let's find out...

Install

  1. First, create virtual machine using Virtual Box. I'm using 2 cpu's, 2 gig ram, 32 gig virtual hardware. Installing Linux Mint 17 MATE 64 bit.
  2. Locate (old) Sanguino: Sanguino-0018r2_1_4.zip looks to be from June 2010.
  3. Next install Arduino from Software Center? No, arduino.cc page says:
 === Ubuntu 12.04 and newer ===
 sudo apt-get update && sudo apt-get install arduino arduino-core  

This terminal command might be the same as the sofwarte center, but I will do this as specified. (after Mint completes updates...)

The arduino IDE asks to add my user to the dialout group.  Very nice that this is automatic as this is required.

Marlin

The next firmware option listed is Marlin http://reprap.org/wiki/Marlin