Welcome! Log In Create A New Profile

Advanced

Instalar el firmware

Posted by JuanJose77 
Instalar el firmware
December 29, 2012 01:40PM
A ver si alguien me guía un poco,..., tengo la placa RAMPS con la Arduino y con todos los componentes,..., por otro lado tengo el ordenador con el Arduino IDE y una carpeta denominada "Marlin-Marlin_v1" que se supone contiene el firmware,...

¿cómo meto el firmware en la placa de Arduino Mega?
¿qué archivo de todos los que hay en la carpeta "Marlin-Marlin_v1" es el firmware que tengo que meter?

Gracias,...
Re: Instalar el firmware
December 29, 2012 05:42PM
bajas el software de arduino.cc

Abres el software y navegas al directorio marlin. en el encontraras el archivo de proyecto marlin.ino o marlin.pde

Una vez cargado todo en el programa arduino, seleccionas el modelo de placa en los menús, introduces el cacharro al pruerto serie y eliges el puerto serie del menú.

Editas Configuration.h para que se amolde a tu hardware.

Le das a compilar y luego a upload. Si todo va bien te dará el ok de que tu placa cargó correctamente el firmware.

Con un programa que haga de host, como pronterface comprueba que el firmware responde.
Re: Instalar el firmware
December 31, 2012 03:54AM
Hola a todos. Terminé de hacerme una impresora 3D sacando idéas de la EVENTORBOT con la placa Sanguinololu que la compré en kit y el chip cargado con el bootloader y el Sprinter como firmware. Ahora tengo problemas al recompilar con la modificaciones del configuration.h , siempr me da una docena de errores. Alguno de Uds. tiene experiencia en esta placa y el firmware? Cual es la mejor versión del Arduino ide y del sprinter?
Desde ya muchas gracias y buen fin de año y mejor comienzo
















s
Re: Instalar el firmware
January 01, 2013 04:07AM
Buenas:
¿he entendido que para cargar el sprinter a la Sanguinololu usas el programa arduino?
Si es así, creo que tengo la solución a tu problema.

Este es el codigo completo de mis intentos de compilación:

Sd2Card.cpp:20:22: error: WProgram.h: No such file or directory
Sd2Card.cpp: In member function 'void Sd2Card::chipSelectHigh()':
Sd2Card.cpp:145: error: 'HIGH' was not declared in this scope
Sd2Card.cpp:145: error: 'digitalWrite' was not declared in this scope
Sd2Card.cpp: In member function 'void Sd2Card::chipSelectLow()':
Sd2Card.cpp:149: error: 'LOW' was not declared in this scope
Sd2Card.cpp:149: error: 'digitalWrite' was not declared in this scope
Sd2Card.cpp: In member function 'uint8_t Sd2Card::init(uint8_t, uint8_t)':
Sd2Card.cpp:216: error: 'millis' was not declared in this scope
Sd2Card.cpp:220: error: 'OUTPUT' was not declared in this scope
Sd2Card.cpp:220: error: 'pinMode' was not declared in this scope
Sd2Card.cpp:222: error: 'INPUT' was not declared in this scope
Sd2Card.cpp: In member function 'uint8_t Sd2Card::waitNotBusy(uint16_t)':
Sd2Card.cpp:471: error: 'millis' was not declared in this scope
Sd2Card.cpp: In member function 'uint8_t Sd2Card::waitStartBlock()':
Sd2Card.cpp:481: error: 'millis' was not declared in this scope

Y esta la solución:

Buscando por internet, encontré algo, y parece que decía que era por la versión de arduino, que había que hacer los siguientes cambios, en las siguientes pestañas del firmware:

-En la pestaña Sd2Card.cpp:

donde pone #include < WProgram.h > poner esto --> #include < Arduino.h >

-En la pestaña SdFat.h:

donde pone void write(uint8_t b); poner esto --> size_t write(uint8_t b);

-En la pestaña SdFile.cpp:

donde pone #include < WProgram.h > poner esto --> #include < Arduino.h >

y donde pone void SdFile::write(uint8_t b) { poner esto --> size_t SdFile::write(uint8_t b) {

-En la pestaña Sprinter.h:

donde pone #include < WProgram.h > poner esto --> #include < Arduino.h >

Además, el que lo escribía, avisa que el archivo, antes de subirlo a la placa arduino, lo renombrará de .cpp a .ino. Lo hize, y funcionó.
Ya contarás si era esto.

Saludos y feliz año!
Sorry, only registered users may post in this forum.

Click here to login