Eligiendo-entorno-de-desarrollo

Es fundamental escoger un buen entorno de desarrollo antes de empezar cualquier curso de programación. Existen numerosos entornos de desarrollo para placas controladoras de la familia Arduino, incluida la ZUM BT 328. Aquí os listamos algunos de los más populares, pero existen otros.

Arduino IDE

arduino Es el entorno de desarrollo Arduino más conocido, desarrollado y mantenido por la empresa creadora de la placa controladora de Arduino.

  • Página Web: http://www.arduino.cc
  • Multiplataforma: Sí.
  • Licencia libre: Sí, GNU GPL v2.
  • Syntax highlight: Sí.
  • Marcado de errores sobre el código: No.
  • Compilación y Carga de sketch integrada: Sí.
  • Monitor Serie: Sí.

Codebender

arduino Codebender es un entorno de desarrollo de Arduino en la nube. Permite guardar, abrir, compartir, etc. proyectos en la nube. Permite también trabajar con proyectos locales.

  • Página Web: http://codebender.cc
  • Multiplataforma: Sí. En Linux y Chrome versión > 34 el plugin no funciona.
  • Licencia libre: Sí, ver términos..
  • Syntax highlight: Sí.
  • Marcado de errores sobre el código: Sí.
  • Compilación y Carga de sketch integrada: Sí.
  • Monitor Serie: Sí.

Eclipse

arduino Elipse es uno de los entornos de desarrollo más potentes y extendidos. Aunque inicialmente no soporta la programaión de Arduino posee un plugin para programarlo. Su configuración y uso puede entrañar una mayor dificultad que los anteriores, pero también es más potente. Permite además programar la placa directamente en C/C++.

Sublime Text 2

arduino Potente editor que puede ser configurado para trabajar con Arduino, es el IDE preferido por lo más frikis de la programación. Puede ser configurado para múltiples lenguajes de programación.

Para este curso utilizaremos el segundo, Codebender, ya que es posiblemente el más sencillo de instalar (junto al Arduino IDE) y nos ofrece toda la funcionalidad deseada, incluyendo marcado de errores en el código y monitor del puerto serie.

24 comentarios

  1. ¿Se ha abandonado la opción de programar en Protocoder?
    Saludos.

  2. Alberto Valero

    Hola,

    No en absoluto. Estos IDE son para programar la placa controladroa. Protocoder es para programar el móvil :) :) Para protocoder no se necesitá IDE ya que lo lleva integrado :)

  3. hola buenas , estoy haciendo este curso, y tengo la placa ZUM BT 328, pues bien, cuando quiero cambiar las palabras de TIC TOC, o HOLA MUNDO con otras palabras, haga lo que haga siempre aparece la que programe la primera, o sea TIC TOC o HOLA MUNDO, no se que fallo, gracias.

    1. Alberto Valero

      Hola Jose Manuel,

      Lo que te está pasando es que no estás cargando el nuevo programa en la placa controladora. Además de cambiar el código debes compilarlo y subirlo a la placa, de modo que sea funcional.

  4. Hola Alberto, en primer lugar decir que si no consideras apropiada la pregunta… te pido disculpas….y si la quieres borrar me parecera perfecto…
    el tema es que antes de empezar y recibir vuestro kit para el curso… compre un arduino, pero claro.. la novatada se paga y me he encontrado la razón de que fuese mucho mas barato en el lugar donde lo compre, el relación a otros sitios. No solo por la presentación del envío, sino también por la calidad de los componentes y ahora me encuentro con que tengo una “copia” que resulta ser algo asi como ” Betecu R3 BTE 14-04″ y no consigo que sea reconocido en el USB dando error (28) en W8.1.
    Por mas vueltas que estoy dando por la red no veo donde poder descargar los drivers para esto o alguna manera de arreglarlo… lo cual espero sea posible.
    Gracias por anticipado
    :-)

    1. Alberto Valero

      Hola Ángel,

      Lo primero sería saber si es compatible con Arduino UNO, ya que por el nombre no hay ningún indicativo de qué tipo de placa es. Si es así, instalando el IDE de Arduino o bitbloq debería reconocerte la placa, ya que ambos incluyen los drivers necesarios, si aún así no te la reconoce, o bien no es de la familia Arduino o la placa está defectuosa, por lo que no te funcionará aunque tengas las drivers.

      Barato no siempre quiere decir malo, pero en el caso de las placas Arduino, en general tienen precios muy ajustados, y si el precio dista mucho de lo habitual es sospechoso.

    2. Buenos días Ángel, no se si ya habrás solucionado tu problema con la placa, creo haber visto imágenes de esa placa. y ni siquiera estoy seguro de que sea esa. Es posible que tu problema este relacionado con el conversor USB-Serie de la placa.

      Veras las placas “Originales”, traen un chip de marca FTDI, y las placas, digamos, baratas suelen traer un chip CH340 o CH341,
      La cuestión es que puede ser ese el fallo, si buscas esos drivers quizás soluciones tu problema.

      Un saludo. a ti y a todos.

  5. Hola, la placa ZUM BT-328 se puede programar y subir el código desde el IDE Arduino?

    1. Hola,

      Sí, por supuesto. Basta que elijas la placa BT 328 en el IDE

  6. Hola, me estoy planteando comprar un kit BT328 para iniciarme en arduino y mi pregunta es :
    He visto kits de comunicacion gsm, para enviar/recibir sms desde arduino, esto lo teneis ? se podria acoplar a BT 328?
    Mi idea es iniciarme con vuestro apoyo y el de la comunidad, aprender y poder ir a mas.Me gustaria conocer las limitaciones de este kit 328
    Gracias .

    1. Alberto Valero

      Hola,

      La ZUM BT 328 es una placa de la familia Arduino y por lo tanto cualquier proyecto que se realice con una placa Arduino se puede realizar igualmente con la ZUM. La ZUM además incorpora BlueTooth y mayor amperaje en los periféricos (hasta 3A, vs 1A en Arduino UNO), lo que permite trabajar con periféricos de gran consumo (como los servomotores).

      BQ actualmente no vende ninguna shield GPRS, aunque está planificado para el futuro próximo.

      Un saludo,

      Alberto.

      1. hola, al hilo de esta pregunta. Yo también soy nuevo en esto.
        Entiendo que si quiero usar el IDE de Arduino he de escoger directamente la placa Arduino BT y procesador 328 ¿es así? Es que como he leido que la ZUM lleva un bootloader diferente al habitual no sé si requiere que tambien en el IDE se haga algo especial para comunicarse correctamente con la placa y cargar programas.
        En resumen: para cargar programas ¿ puedo directamente escoger esa opción de placa/procesador con el IDE tal cual se descarga de la web oficial.

        1. Pablo Lozano

          Hola Alberto,
          Para programar nuestra placa ZUM BT-328 como has dicho, sólo hay que seguir los siguientes pasos:

          Selecciona la placa pulsando en la pestaña de Herramientas-> Placa-> Arduino BT.
          Selecciona el puerto al que tienes conectada la placa, Herramientas-> Puerto-> COM….
          El último paso es darle a cargar pulsando sobre el icono con flecha (->).

          No hace falta ningún IDE especial, sirve con el IDE normal de Arduino tal cual se descarga de la página oficial.

          Si tienes cualquier pregunta vuelve a consultarnos.

          Un saludo.

  7. Hola buenas, voy a empezar el curso, acabo de montar un printobot evolution que trae la placa zum bt 328, me he bajado el codebender pero no encuentro esa placa, cual podria poner? gracias :)

    1. Alberto Valero

      Hola, debes elegir Arduion BT w/328

  8. Muy buenas, necesito que me echéis un cable para configurar la ZUM con eclipse…

    Tengo una placa ZUM BT-328, estoy intentando configurar eclipse para que reconozca la placa pero no hay manera. Mi sistema operativo es Ubuntu.
    Con el ide de arduino no tengo problemas, funciona bien, el puerto serie usb es el /deb/ttyUSB0.

    He instalado eclipse, AVRdude y el plugin AVR-Eclipse.
    El problema viene a partir de aqui, cuando voy a configurar el cargador, en el AVRduode en la pestaña Programmer tengo:
    Programmer Hardware(-c): Arduino
    Override default Port(-P): /dev/ttyUSB0
    Override default baudrate(-b): 57600

    El caso es que cuando voy a Target hardware y pincho Load from MCU, se queda un buen rato “loading…” y luego me da un error:
    could not understand the output fron AVRdude
    Reason: Could not find a valid signature in the avrdude output

    Ayudaaa please, muchas gracias.

    1. El problema es que el campo MCU type esta vacio, tampoco puedo seleccionarla manualmente.
      Y tampoco se puede hacer el load from MCU.
      Mirando por ahi, hay mas gente con este problema, pero no he dado con la solucion.

      1. Alberto Valero

        Parece ser que se trata de un bug de Eclipse o el plugin de Arduino. He intentado y yo tampoco lo he conseguido hacer funcionar. En versiones anteriores esto no sucedía.

        1. Gracias Alberto.
          Crees que si instalo una versión anterior de Eclipse funcionara?

  9. Buenos días. ..
    He conseguido configurar y programar la zum con eclipse y en C++.
    La clave para que reconozca la placa es establecer el baud rate en 19200 en la configuración de AVR.
    Ahora para avanzar y hacer programas mas complejos necesito poder utilizar el debugger ede eclipse para poder depurar el código.
    Esto no he podido hacerlo, no he sido capaz de configurar y usar el debugger de eclipse.
    La pregunta es: Para hacer un buen código necesito poder debuguear.. Como lo hago?
    Como depurais un programa complejo, si necesitas los valores de los sensores en tiempo real?
    Se puede ejecutar paso a paso y obteniendo los valores de los sensores para debuguear?
    Gracias!!

  10. Buenas,
    Me gustaría saber si la placa “BQ Zum Core” tiene algún sistema operativo, ¿O al programar en C hay que hacerlo pensando en el microcontrolador “Atmel Mega328P”?

    En caso de tener alguna versión de linux, ¿Se trabaja como con la Raspberry Pi?, es decir:
    – ¿Se puede carga una imagen del SO en una tarjeta SD?
    – ¿Se pueden compilar programas desde un Linux de escritorio, para luego grabar el “ejecutable” en la placa “Zum Core”?
    Muchas gracias!

    1. Enrique Heredia

      Hola Fran,
      La plaza Zum Core no incorpora ningún sistema operativo, es una placa compatible con Arduino con lo que lo más sencillo es programarla en lenguaje Arduino. Si pretendes programar a bajo nivel si, tendrás que tener en cuenta el microcontrolador y cómo está conectado. No es como una Raspberry que tiene el microcontrolador, ram, tarjeta gráfica y de sonido, etc.
      Directamente no se puede cargar un SO en la placa, aunque hay módulos complementarios (para Arduino) que permiten hacerlo, en internet hay diferentes ejemplos (en DIWO ningún post sobre ello).
      Puedes cargar los archivos ya compilados (.hex) a través del IDE de Arduino o por consola con avrdude, aunque te recomiendo lo primero.

      Un saludo!

Los comentarios están cerrados.