Arduino, ¿un posible port?

Started by Yawin, February 04, 2011, 11:55:37 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Yawin

Esta sugerencia... bueno, dudo que interese, pero creía conveniente proponerla. Acabo de conocer la existencia de un proyecto open source llamado Arduino.

QuoteArduino es un producto Open-Source que lleva una placa con procesador totalmente montada y con un bootloader listo para conectar al USB del ordenador. Se programa con un sencillo entorno de desarrollo.

Al ser un proyecto abierto hay una gran cantidad de ejemplos y librerias listas para utilizar con Arduino.

Había pensado que se podía adaptar Bennu para esta plataforma, de hecho, se me había ocurrido fabricarme un cuadrado de 640x480 leds y portar mi marcianitos a esa plataforma.

Como ya he dicho, aunque me parece algo interesante, dudo que vayáis a interesaros por el tema, pero bueno. En cualquier caso, me gustaría que supierais (sobre todo Splinter) que estoy dispuesto a donar la placa que me he comprado (esta: http://www.electan.com/catalog/arduino-uno-con-atmega328-p-2977.html).

Web oficial: http://arduino.cc
Código fuente del software necesario para programarlo: http://code.google.com/p/arduino/source/browse/#svn/trunk

p.d.: Sólo soy un simple técnico en desarrollo que todavía ni tiene el título asi que no tengo ni idea ni de arquitecturas, ni de plataformas, ni de nada; asi que, lo más seguro, es que no sea viable. Pero bueno xD
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

SplinterGU

conozco arduino... por lo menos de verla en mil proyectos DIY... pero esas placas no tienen poca memoria?

por otro lado, dudo que haya un SDL portado, asi que solo se podria portar lo que pertenece al core, y habria que currarse toda la parte grafica, y mas si el video sera un video montado a leds.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Yawin

En cuanto a la memoria, que yo sepa, se le puede ampliar, no lo se. El resto, como ya he dicho, no lo se xD
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

SplinterGU

vi que hay codigo para manejo de sprites en 2d en uno de los links, algo muy basico, pero podria servir para hacer algun experimento... obviamente cero compatibilidad con los juegos existentes... pero el motor y el lenguaje se podria intentar compilar.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Yawin

Si, obviamente, no se podría trabajar con gráficos. Al menos no si no se le enchufa una pantalla, pero no se... entonces qué te parece la idea??
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

osk

El lenguaje de Arduino es hermano bastardo del lenguaje Processing (http://www.processing) que sí que incluye manejo de gráficos y multimedia (de hecho, es utilizado en instalaciones artísticas). Existen librerías que permiten utilizar Processing con Arduino en vez de (o además de) el propio lenguaje Arduino.

Una simple búsqueda por Google muestra:
http://www.arduino.cc/playground/Interfacing/Processing
http://webzone.k3.mah.se/projects/arduino-workshop/projects/arduino_meets_processing/instructions/

Por otro lado, en las FAQ de Arduino comentan:

Can I program the Arduino board in C?

In fact, you already are; the Arduino language is merely a set of C/C++ functions that can be called from your code. Your sketch undergoes minor changes (e.g. automatic generation of function prototypes) and then is passed directly to a C/C++ compiler (avr-g++). All standard C and C++ constructs supported by avr-g++ should work in Arduino. For more details, see the page on the Arduino build process.

Can I use a different IDE to program the Arduino board?

It is possible to compile programs for the Arduino using other build tools (e.g. Makefiles and/or AVR Studio). You'll need to configure these to link against the appropriate files in the Arduino core libraries. See the description of the Arduino build process.

Can I use an Arduino board without the Arduino software?

Sure. It's just an AVR development board, you can use straight AVR C or C++ (with avr-gcc and avrdude or AVR Studio) to program it.

Can I use the Arduino software with other AVR boards?

Yes, although it may require some modifications to the Arduino core libraries. See the porting page in the Arduino Google Code project for details.

Donde cuando habla de "Arduino build process" se refiere a http://arduino.cc/en/Hacking/BuildProcess

Venga, hasta luego

SplinterGU

#6
lenguaje arduino? no te estaras confundiendo como lo hice yo en su momento con android?

que yo sepa arduino se programa en C/C++

la verdad que no quiero hacerte donar o enviarme algo que no se si me metere, si queres te doy soporte para hacer el port... y si la cosa marcha, por lo menos de manera basica, ahi si te puedo aceptar la donacion para acabarla y mantenerla.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

sinceramente no quiero hacerte donar algo que luego no podre hacer... ya bastante me pesa la donacion que hicieron todos de android y al final todavia esta en nada... y eso me pone muy mal.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

osk

No...Arduino es en realidad un conjunto de funciones C que facilitan la programación, aportando una capa de abstracción al usuario.
Un poco lo mismo que Bennu pero para el mundo de los microcontroladores.

Yawin

Quote from: SplinterGU on February 05, 2011, 01:24:33 AM
sinceramente no quiero hacerte donar algo que luego no podre hacer... ya bastante me pesa la donacion que hicieron todos de android y al final todavia esta en nada... y eso me pone muy mal.

A ver, mi idea es si tú, o alguien quiere hacerlo lo donaré. La cosa es que yo lo único que se de C es... para hace programas que hagan facturas y cosas asi xD
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

SplinterGU

Quote from: osk on February 05, 2011, 04:35:44 AM
No...Arduino es en realidad un conjunto de funciones C que facilitan la programación, aportando una capa de abstracción al usuario.
Un poco lo mismo que Bennu pero para el mundo de los microcontroladores.

pero se compila con el compilador de C? por mas que sea una capa de abstraccion no deja de ser C, dudo que ahi corra como base una VM.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Yawin

Tanto no lo se. Se que lo programas en C++ con el IDE que te proporcionan en la propia web y para compilarlo y meterlo en la placa hay un boton especial.
Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end

osk

#12
Se compila con el compilador cruzado gcc para la arquitectura Atmel (es decir, se necesitan los paquetes avr-gcc, avr-libc y avr-binutils)

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Yawin

Sigue el desarrollo de mi motor RPG: https://www.youtube.com/watch?v=TbsDq3RHU7g

process main()
       begin
           loop
               pedo();
               frame;
            end
       end