Arduino IDE se vuelve más abierto, menos nítido

La versión 1.6.4 del IDE de Arduino se lanzó un poco más tarde y tiene algunos cambios notables. A nuestros ojos, el cambio más interesante agrega mucho soporte para placas no estándar y su configuración dentro del IDE de Arduino. Entraremos en detalles a continuación.

Pero antes de eso, es hora de decirle adiós a la descarada ventana emergente que enviaría un mensaje de advertencia usando un tablero con los identificadores USB de su ex socio que se había convertido en un competidor. Estamos absolutamente de acuerdo con [Massimo] que los problemas entre Arduino SRL / Smart Projects y Arduino LLC son bien conocidos en la comunidad, y que ha llegado el momento de que desaparezca la ventana emergente.

Ahora al meollo de esta publicación. La nueva función “Board Administrator” facilita la programación de otros productos que no son de Arduino dentro del IDE de Arduino. Adafruit tiene un tutorial sobre el uso de la función Board Manager con sus productos, y básicamente resume “ingrese la URL correcta, haga clic en los tableros que desee, descargue, reinicie Arduino, ¡bam!”

La lista de placas de terceros con soporte no oficial es todavía un poco corta, pero incluye algunas entradas estelares. Por ejemplo, Adafruit proporcionó los archivos necesarios para el ESP8266, que recientemente recibió el tratamiento Arduino. Esto significa que simplemente puede dirigir su IDE a la URL de Adafruit, y lo configurará con todo lo necesario para desarrollar el ESP8266 desde el cómodo IDE de Arduino.

Otro punto a destacar, desde nuestra perspectiva, es este enlace, que simplifica la programación de chips Arduino IDE AVR desnudos. Programar su código Arduino en un AVR ATmega168 simple siempre ha sido posible, nunca ha sido tan fácil como ahora.

Cómo funciona

Bajo el capó, el nuevo sistema de gestión es bastante simple. Hacer clic en uno de los enlaces conduce a un archivo JSON con cualquier número de definiciones de arquitectura de placa. Cada entrada proporciona descripciones de texto de la tabla de destino que se utilizan para generar entradas de menú en los elementos de menú de Arduino IDE y un enlace a un archivo zip. Este archivo zip contiene todo lo que necesita para adaptar las bibliotecas de Arduino a la placa o chip de destino.

Por ejemplo, con algo tan simple como las modificaciones básicas de AVR, el archivo zip simplemente incluye los archivos boards.txt y platform.txt, que el IDE de Arduino usa para completar muchos parámetros específicos de la tabla, como la velocidad del reloj de la CPU, el bit de fusión. Configuración de AVRDUDE y opciones de comando para iniciar un nuevo código. Para algo más complicado, como portar Arduino al ESP8266, el archivo zip incluye además el núcleo de Arduino portado y las funciones de biblioteca, así como los cargadores que hacen que Arduino funcione para ese propósito.

Es un experimento muy interesante abrir el IDE de Arduino de manera tan transparente a dispositivos de terceros. Definitivamente ganará puntos con los hackers y los minoristas * duinos, y asumimos que solo alentará la portabilidad de las bibliotecas Arduino a más plataformas. Veamos a dónde lleva la comunidad este. ¿A qué quieres que se transfiera Arduino más tarde?

  • Adán dice:

    ¡Eso es matarlos con bondad! Lo que quiero decir con eso podría ser una buena táctica para el Arduino real solo para romper traseros y mejorar el IDE tanto que sus competidores en Italia no puedan seguir el ritmo. Además, el soporte a todas las placas, incluso a la competencia, hace que Arduino SRL parezca una charla absoluta para sus prácticas comerciales.

    • iu dice:

      En lugar de hacer que “parezcan niños” que obviamente les podrían importar menos o que no serían niños, ¿por qué no presionar al gobierno italiano y al sistema legal (en términos generales) oa la UE para que los detenga? No conozco las entradas legales, pero dudo que esto vuele a mejores regiones de Europa. O más simplemente, ¿asegurarse de que todos sepan que estos idiotas están atacando la idea del código abierto y en lugar de construir su propia comunidad simplemente tratando de crecer? Todos los que se preocupan no comerciarán con ellos y, de todos modos, nunca tendrán nada nuevo frente a la organización “real”.

  • kekleslekek dice:

    > Archivo JSON

    JSONNNNNNNNNNNNNNNNN

  • tekkieneet dice:

    Se les permite permitir la depuración del cable de Atmel y tener soporte integrado para la depuración de dispositivos y posicionarse por encima de la competencia.

    • FRITZEN DE CLOVIS dice:

      No sé si ayuda, pero el nuevo ZERO tiene un chip Atmel EDBG, que es un depurador integrado (de código cerrado).

  • Joakim L. Christiansen dice:

    Hmm, agregué Adafruit y ATtiny coma y ahora el IDE no se iniciará 🙁

    • Joakim L. Christiansen dice:

      Recibo java.lang.NullPointerException cuando intenta actualizar la lista de paquetes instalables y tengo que eliminar estos archivos antes de que el IDE comience de nuevo:
      package_damellis_attiny_index.json
      package_damellis_attiny_index.json.sig.tmp

    • por dice:

      Lo acabo de probar con Win7 64bit y no tuve ese problema, pero si separo las URL con un espacio de coma como este:
      https://adafruit.github.io/arduino-board-index/package_adafruit_index.json, https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
      entonces Adafruit no aparece en la Junta. Así que prueba sin los espacios.

  • Ungüento Pinta dice:

    Espera … ¿significa esto que Arduino LLC ha hecho previamente las placas de Arduino SRL (que eran y, según la página del producto arduino.cc, aparentemente siguen siendo los foros oficiales de Arduino) “inciertas”?

    Además, ¿el IDE de Arduino ya no es tan terrible como para ser literalmente un editor de texto peor que el Bloc de notas? * mira por la ventana en busca de cerdos voladores *

    • Elliot Williams dice:

      No leísteis juntos. Hay algunos enlaces en la publicación.

      En resumen: LLC afirma que autorizaron el derecho de producir los tableros a SRL. SRL registró en secreto la marca “Arduino” en Italia, dejó de pagar las tarifas de autorización hace más de un año, cambió su nombre a Arduino y eliminó básicamente todo. Siguieron los ensayos.

      Aún más corto: sí. Pero es complicado.

  • Jones dice:

    Me encantaría ver un Arduino portado a la familia STM32. Ya utilizo las placas ARM Cortex de Texas Instruments y las programo con la energía ‘Arduino fork’. ¡Sería absolutamente increíble que Arduino se ejecutara en STM32F4 Discovery sin ninguna modificación en la placa!

    • Elliot Williams dice:

      Consulte la familia ST Nucleus. Es un factor de forma Arduino, si no codificable.

      Este es el destino al que le gustaría llevar un Arduino, en mi opinión.

    • Roberto dice:

      Si desea programar ARM Cortex-M casi tan fácilmente como Arduino, simplemente pruebe mbed. Sí, es esta mierda de Internet que no le gusta a todo el mundo, pero pruébalo. Programo placas NXP, Freescale y ST Core, así como placas baratas STM32F103 de China con mbed. El código parece tan fácil como un Arduino y no tienes que preocuparte por la hora especial y los registros de puertos.

      • Husam dice:

        También puede descargar las bibliotecas mbed y construir proyectos mbed localmente con la ayuda de un simple makefile, un compilador gcc arm y su editor de texto favorito.

        Personalmente prefiero mbed-api sobre arduino.

    • flagelos dice:

      ¡Hola! Eso es exactamente lo que quieres aquí:
      https://github.com/rogerclarkmelbourne/Arduino_STM32
      ¡Divertirse!

      • mrbwa1 dice:

        Vea el foro en http://www.stm32duino.com/ para el desarrollo de Arduino en las placas STM32. Estos muchachos han estado trabajando duro en las variantes del F103 (específicamente el antiguo Maple y Maple Mini (y sus clones) y trabajando un poco en la serie F4.

    • MachineHum dice:

      Estoy esperando que Arduino apunte a las placas ST Core … Actualmente estoy usando Keil b / c No me gusta el problema de la nube de mbed …

  • Depositar dice:

    Dice “ESP8266 HUZZAH”. ¿Funciona con la parte del módulo wifi de $ 5 o tiene que ser la parte huzzah de Adafruit de $ 10?

    Tengo algunos de los módulos wifi. Sería bueno si también pudieran programarse.

    • Joakim L. Christiansen dice:

      También tiene una versión “general” en el mismo paquete, lo más probable es que ambas funcionen.

  • Darren dice:

    No entiendo por qué a la gente le gusta Arduino. Una vez más, no entiendo por qué tanta gente ha utilizado VB.

    • Joakim L. Christiansen dice:

      Principalmente porque les permite trabajar con MCU sin tener que estudiar sus manuales técnicos necesarios si quisieran implementar las mismas funciones usando C ++ sin las bibliotecas Arduino. Además, no tienen que perder tiempo para operar la cadena de herramientas, en Arduino simplemente funciona.

      • Mike Szczys dice:

        Esto. Si necesito un Arduino rápido y sucio, es increíblemente simple.

        No se requiere mucha complejidad para hacer de Arduino un dolor de cabeza también. Sin depurador, compilación / flash lento en comparación con un programador adecuado, y aparecen muchos más números.

        Dicho esto, odio configurar cadenas de herramientas y esta funciona principalmente para todos.

      • Darren dice:

        Supongo que nadie probó mbed o el material de creación de psoc, ambos son casi plug and play. Incluso configurar un eclipse, openocd y gdb para mi brazo de brazo me llevó solo unas pocas horas. No veo que un par de horas sea una gran inversión.

        • Tadlate dice:

          Aquí, esto es de un artista no técnico.
          Configuración de Arduino IDE: 5 minutos, incluido el tiempo de descarga
          Diseño de Eclipse con conocimientos técnicos: su tiempo “dos horas”

          Si fueras yo, ¿a quién elegirías?

          ¡Gracias!

        • tri_d_dave dice:

          Incluso unas pocas horas disminuyen el tiempo necesario para crear los programas que escribí en Arduino. El tiempo dedicado a buscar otras soluciones también fue más de lo que quería gastar. He visto docenas de entornos de desarrollo; BASIC Stamp, Propellor, mbed, el pic arena, ti micros (tengo un Chronos 430) y ya no son cautivadores. Algunos son adecuados para trabajos profesionales; Arduino es ideal para el trabajo de hobby, especialmente para aquellos que no esperan o quieren convertirse en especialistas en desarrollo internos, solo quieren que su widget funcione y reaccione.

          • Darren dice:

            Probablemente dedico mil horas al año en mechones incrustados como pasatiempo. Invierte unas horas para poder controlar el dispositivo que utilizo, es un buen momento. Si eres un artista y solo quieres hacer parpadear algunos LED, entonces tal vez un arduino sea una mejor opción.

          • Jacques dice:

            Nadie ha dicho una palabra sobre Atmel Studio, que es una idea moderna, gratuita, fácilmente personalizable y con todo

        • tekkieneet dice:

          El MDK de Keil es bastante bueno y fácil de usar. Es compatible con varios proveedores de ARM sin perder horas jugando modificando los scripts de compilación si tiene un chip más oscuro.

          Si eres un aficionado, su demostración de 32kB probablemente sea bastante buena. Si necesita un tamaño más grande, puede cambiar fácilmente la cadena de herramientas a GCC. Si eres un profesional, vale la pena el dinero.

          • MachineHum dice:

            Keil agrada … Cavé un poco. De hecho, me gustaría aprender más sobre esto configurando una cadena de herramientas. Alguien también mencionó Atmel Studio … una aplicación increíble. Se construye mucho con los frameworks de Microsoft … así que es un poco delgado (como VS) pero está bien … haz todo mi programa AVR en eso, ARM cortex es ST Core con Keil … No me gustó intentar imaginar fuera del marco súper denso de Atmel para sus armas …

        • macw dice:

          No eres el mercado objetivo de Arduino. ¿Por qué tantos viejos expertos barbudos en este sitio están tan ofendidos por la existencia de un producto que ni siquiera es para ellos? ¿También participa en foros de automóviles y se queja de que los fabricantes gastan dinero para desarrollar automóviles deportivos cuando solo desea conducir una caja económica beige?

          • Depositar dice:

            A menudo me quejo de que los coches son demasiado caros, con pocas características técnicas, difíciles de reparar en casa, ineficientes, etc. No quiero comprar un paquete en el que el concesionario repara un automóvil durante aproximadamente un año, quiero un buen automóvil. en primer lugar. Comprar algo durante unos años y vender solo pone el problema en alguien en peor situación económica que yo.

            Afortunadamente, me gusta Arduino un poco más que los autos nuevos. No mucho más, sin embargo, parece que los fabricantes están tomando decisiones estúpidas, pero al menos no paraliza parte de la economía.

          • Darren dice:

            No me ofende en absoluto la gente que usa arduines. Solo señalo que hay otras plataformas que también tienen un gran soporte y son fáciles de usar. Lo que me frustra es escuchar “pero ¿es arduo?”

  • lageos dice:

    Instalar un cargador Teensy haría la vida un poco más fácil a veces. No tener varios IDE de Arduino instalados sería genial.

  • estrella dice:

    incluso con una mente muy abierta, no puedo asociar la palabra “cómodo” con el arduino ide …

  • tprk77 dice:

    El pop nunca debería estar ahí primero. Mala forma.

    Además, ¿por qué la gente está tan convencida de que Arduino SRL es tan malo? Hacen exactamente lo que Arduino LCC hizo primero: explotar proyectos de código abierto para recaudar dinero. Claro, Arduino diseñó la placa, pero ciertamente no escribieron gcc-avr o avrdude.

    • macw dice:

      Tampoco cobran dinero por el software y no limitan los tipos de hardware que puede utilizar para programar. Ni siquiera estoy seguro de que cobren dinero directamente a bordo. Ganan dinero al permitir su logotipo y nombre.

      Ah, y no pretenda que gcc-avr o avrdude son las partes importantes de Arduino. No son.

      • tprk77 dice:

        No me disgusta Arduino LLC, simplemente no creo que Arduino SRL sean los monstruos que hace la gente. Ya hay tantos “hits” (en realidad no, porque es de código abierto) que preocupan, ¿esta empresa italiana también los hace?

        Para el segundo comentario, creo absolutamente que la cadena de herramientas de código abierto gratuitas (gcc-avr, avrdude, etc.) es la parte más importante de Arduino. Es por eso que la comunidad respaldó a Atmel, en contra de Freescale, que produjo mejores chips, pero también te hizo comprar la cadena de herramientas. (Bueno, como hace 10 años, de todos modos.) Un Arduino no existiría si tuvieras que pagar por el compilador.

        • Spaz dice:

          Siempre me ha decepcionado que Arduino no implementó IDE allí como un complemento de eclipse. El Wiring IDE fue terrible por qué Arduino lo robó. El lanzamiento inicial del Arduino IDE fue casi idéntico al Wiring IDE existente.

          • macw dice:

            Porque Eclipse es un montón de basura lento y excesivamente complicado que solo pueden usar personas que estén dispuestas a atornillarlo para ganarse la vida. No puedo pensar en muchas mejores formas de arruinar la programación para un novato que mostrarles un Eclipse y decirles que es por donde deben comenzar.

          • iu dice:

            ES cableado

        • macw dice:

          Es cierto que el proyecto Arduino no podría existir en su estado actual sin la cadena de herramientas gratuitas. Sin embargo, estas herramientas existían mucho antes que Arduino y no formaban el tipo de comunidad que creó Arduino. También, teóricamente, podría reemplazar la cadena de herramientas interna por una que no sea libre y el usuario final ni siquiera notaría la diferencia.

          Las herramientas son una base importante para construir un Arduino, pero no se especializan en eso. Mac OS X se basa en UNIX, pero esa no es la razón por la que mucha gente compra Mac.

        • SolidSquid dice:

          El punto no es que hagan placas Arduino, eso es bastante aceptable. La cuestión es que están tratando de usar marcas comerciales para obligar a Arduino LLC a cambiar su nombre y permitir que Arduino SRL se haga cargo de la marca Arduino por completo.

        • iu dice:

          No, la parte más importante de Arduino es facilitar su uso para cualquier persona. Los proyectos de cableado / procesamiento tenían como objetivo hacer hardware e interconectarlo para HACER las cosas fáciles para los artistas. Sí, no es posible sin los compiladores de código abierto en segundo plano, y cuando realmente desea utilizar todas las capacidades del hardware, debe recurrir a las otras cadenas de herramientas. La plataforma Arduino ha sido responsable de que muchas más personas elijan microcontroladores y empiecen a crear cosas.

    • El gato dice:

      Arduino SRL solo está tratando de robar el nombre y la reputación que Arduino LLC lleva años construyendo.

      • tprk77 dice:

        Pero, ¿no ha ayudado Arduino SRL también a construir la reputación de Arduino al fabricar todos sus foros? (No me sorprendería que también ayudaran con el diseño de la placa, pero realmente no lo sé).

        • SolidSquid dice:

          Que yo sepa, el diseño de Arduino fue completamente LLC, aunque SRL puede haber influido en el diseño de la placa como la mayoría de los fabricantes. No tiene sentido que alguien contratado para fabricar su hardware le diga algo sobre su marca, sin embargo, sería como si Foxconn afirmara tener un iPhone o Apple porque fabricaron los proyectos de Apple.

    • Paul Stoffregen dice:

      Por desgracia, realmente tienes que preguntarte por qué todos piensan que Arduino SRL es malo.

      Bueno, ¿qué tal estos hechos?

      1: De repente, cambiaron su nombre de Smart Projects a Arduino, después de que Arduino LLC existiera durante muchos años.

      2: Crearon un sitio web imitable, copiando el estilo y los gráficos, después de que el sitio web de Arduino fuera un sitio web bien establecido durante 10 años.

      3: Registraron silenciosamente la marca en Italia, pero no se lo dijeron al resto de los desarrolladores de Arduino.

      4: Pagaron una licencia, pero decidieron dejar de pagar a Arduino LLC hace aproximadamente un año.

      5: Ahora afirman que en realidad son Arduino, sin embargo, todos los paquetes antiguos de Arduino dicen claramente que Smart Projects fabrica Arduino bajo licencia.

      6: Lanzaron Zero Pro usando una copia beta temprana y muy infantil del código de Arduino LLC.

      7: Quitaron el IDE y aumentaron la versión a 1.7.x, aunque solo hicieron cambios mínimos (básicamente solo cambiaron los nombres y fusionaron el kernel beta-zero y la biblioteca de sensores móviles que obtuvieron de otra compañía). Cualquiera puede ver el historial de transferencias en ambas cuentas de github para ver fácilmente quién está desarrollando un programa y quién lo está copiando de otros.

      8: Federico Musto organizó una conferencia de prensa en la que afirmó que ahora es el CEO de Arduino, y dijo que Massimo Banzi pasará a un rol de asesor, sin siquiera hablar primero con Massimo.

      9: Obviamente, no hay construcción de comunidad en su sitio web. Sin foro, sin wiki (zona de juegos), ni siquiera mucha documentación técnica. Tienen algunas direcciones de correo electrónico sin marca, un grupo de Google para desarrolladores, pero es privado y nadie puede leerlo sin una aprobación específica para unirse.

      • tprk77 dice:

        Eso fue realmente muy informativo. Gracias.

        Eso les suena un poco mal. No veo nada de malo en bifurcar el proyecto Arduino, pero supongo que el punto de fricción es el nombre. Si lo llamaran Derpduino, ¿a nadie le importaría?

        Me parece un poco extraño que cualquiera pueda crear su propio Arduino, pero de hecho no puede llamarlo Arduino. Pero supongo que así es como funcionan las marcas comerciales.

        • macw dice:

          Bueno, si quieres ser técnico al respecto, nadie puede construir “Arduino” en absoluto porque Arduino es el nombre de todo el proyecto. Los tableros son UNO, Mega, etc. Ciertamente puede crear su propia placa compatible con el software y hardware de Arduino, pero no puede usar el nombre de la organización (a menos que, por supuesto, lo autorice; consulte Gravitech y el Nano, o Adafruit y el Gemma).

        • iu dice:

          ¿un poco mal?

    • iu dice:

      ¿Cómo está en mal estado? Por ejemplo. sería como establecer una distribución de Linux, trabajando estrechamente con Linus Torvalds en el camino, luego (a sus espaldas) autorizar el nombre “Linux” en China y pretender que su “Linux” es la organización original real. El punto es no usar código fuente abierto (siempre que la licencia le permita hacer lo que hace, y siempre que dé crédito cuando es debido). El problema es que están engañando engañosamente con su nombre de marca.

  • Twilson dice:

    Acabo de comenzar a usar PlatformIO [http://platformio.org/] como una alternativa CLI para compilar y cargar proyectos Arduino y ESP8266, lo que le permite usar cualquier editor de código (en mi caso, Zed [http://zedapp.org/]). Ambos han sido geniales hasta ahora.

  • Pedro dice:

    Es similar a Nuget o Bower pero por hardware. Me gusta.

  • iu dice:

    No creo que sea SIEMPRE el momento de dejar de señalar que alguien está probando un proyecto de código abierto de alta calidad para su propio beneficio. Sí, la comunidad actual puede saberlo, pero incluso en este sitio muchos desconocen claramente toda la historia.

    • iu dice:

      Tratar de “jugar bien” con patinetes tumbados y con púas es bastante ingenuo.

  • iu dice:

    Título y premisa del artículo realmente tontos. No es “sarcástico” evitar que el nombre de su empresa sea dirigido, incluso para una organización orientada al código abierto.

    ¿Cómo puede un proyecto de código abierto ser más “abierto”? Si desea agregar algo, obtenga el código fuente, trabaje y agregue el código para admitir todo lo que el hardware de su mascota quiere admitir (y eso es “sarcástico” porque no tomaron su mano y lo colocaron para usted), luego coloque el código fuente allí para que otros lo usen. Eso ESTÁ abierto.

Manuel Gómez
Manuel Gómez

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *