Microcontrolador de programa a través de Internet

Si alguna vez ha querido programar un microcontrolador "en la nube", puede visitar Inventor Town, un IDE en línea que le permite escribir y compilar firmware para la serie de microcontroladores MSP430.

Después de iniciar sesión con su cuenta de Google, se le presenta una página de "Mis proyectos". A partir de ahí, puede realizar tantos proyectos como desee para los microcontroladores MSP430x2231 o ~ x2211. El editor web tiene la función esencial de resaltado de palabras clave, pero lamentablemente no tiene muchas de las funciones más avanzadas del editor de texto, como los errores de sintaxis subrayados en rojo. Una vez que haya escrito su código, presione el botón de compilación, descargue su archivo .HEX y cárguelo en su tablero.

Estamos asombrados de que nunca antes habíamos visto algo así. Para nosotros, esto parece ser la base ideal para un sitio web de código compartido de microcontrolador estilo github. ¿Algún fanático emprendedor de ATtiny quiere hacer una grieta en este?

Gracias [Rob] para enviar esto.

  • Miguel dice:

    Tengo una idea así en la parte de atrás de mi cabeza desde hace un tiempo.

    El IDE de Arduino es tan primitivo que podría convertirse fácilmente en un archivo web.

    Creo que sería aún más frío crear un ícono de conector que se ubicara en su escritorio y facilitara los canales de comunicación reales y descargar el archivo hexadecimal por usted.

    Finalmente, luché con la idea de usar luz o sonido para comunicarme a través de html con el microcontrolador para programación y depuración.

    • mike tsao dice:

      Michael, presta atención al proyecto de código abierto Chromium (la base del navegador Chrome). Los protocolos de confirmación muestran la siguiente API JavaScript de puerto serie; consulte http://codereview.chromium.org/9174019. Esto significa que será posible escribir una aplicación web que descargue archivos hexadecimales directamente al Arduino. Esto convierte a Chrome en el "conector" que tiene en mente.

      ¡Espero que Codepad, Inventor Town, etc., aprovechen esta API!

  • sotavento dice:

    ¡Todo está en Java también! parece que podría estar habilitado para la web con bastante facilidad.

    • QWERTY dice:

      Lo que lo haría aún más lento e incómodo. La única actualización que Arduino necesitaría es un IDE nativo C o C ++.

  • jose schlesinger dice:

    ¿Qué pasa con el compilador mbed? Ustedes lo taparon antes...

    http://mbed.org/

  • Dmitri Grinberg dice:

    mbed hace eso... la mayoría de los usuarios de mbed lo odian - realmente les impide mantener un proyecto privado

    • QWERTY dice:

      Finalmente un comentario que tiene sentido, gracias!
      Si algo funciona fuera de línea, ¡NO lo mueva en línea, por favor! Mover programas (y datos) en línea significa que pierde el control de lo que dice la letra pequeña en una página web. Hoy compila una estúpida unidad flash LED en línea, mañana se acostumbrará al hecho de que felizmente moverá sus datos personales en una aplicación con servicio remoto sin pensarlo dos veces (sí, Google Docs es una muy, muy mala idea).

  • BugVito dice:

    Pensé que habíamos visto esto antes, mbed.org lo logró hace algún tiempo con un procesador potente, con programación usb (tan fácil como colocar un archivo en una memoria flash), compartiendo bibliotecas y programas, socavando, etc...

  • Gragg dice:

    Si tiene un micrófono con una eternidad, teóricamente podría escribir un gestor de arranque para programarlo directamente a través de Internet. Eso sería maravilloso. Lo siguiente mejor es un servidor local para hacer usb o serial como sugiere Micheal.

  • enero k dice:

    Inicie un cargador de arranque ether para mostrar los bocetos compilados directamente desde el sitio :).

  • DanJ dice:

    Alguien sabe como borrar un proyecto?

    • Lars dice:

      Lo he implementado ahora. Está en la configuración del proyecto. Actualmente, los archivos no se eliminan físicamente, pero el proyecto está completamente oculto para usted y los demás. Esto es solo para asegurarme de que no he introducido un error en este momento.

  • behzat_c dice:

    ¡El servidor remoto con avr-gcc y gcc instalado puede hacer este trabajo fácilmente!

    No podría funcionar un alojamiento web regular, pero un pequeño truco más hará el trabajo

  • joegeek dice:

    El sitio requiere que les dé el nombre de su cuenta de Google, LUEGO inicie sesión en su cuenta de Google utilizando el enlace proporcionado. PROMETEN no enviarte SPAM, pero todavía tengo esta sensación de ansiedad por proporcionar mi contraseña con IO que no sea solo el sitio web de Google. ¿Esto les da acceso a mi cuenta cuando paso por su inicio de sesión? Me gustaría probar esto, pero no a expensas de mi cuenta.

    • Steve dice:

      Utiliza OpenID para autenticarte. Si desea tener cuidado con esto, inicie sesión en su cuenta de Google utilizando la página de inicio de sesión habitual y entonces haga clic en el enlace de inicio de sesión de Inventor Town. Le pedirá que apruebe el envío de cierta información (le dirá qué tipo de información), pero no tendrá que dar su contraseña.

      Esto es realmente muy bueno, ya que significa que no tiene que recordar (o almacenar) otra combinación de nombre de usuario y contraseña.

    • mike tsao dice:

      Nunca ingrese sus credenciales de Google a menos que la barra de direcciones muestre una dirección HTTPS google.com.

      Después de unirse a Inventor Town, siempre puede revocar el acceso más tarde: vaya a la configuración de su cuenta de Google, edite "Autorizar aplicaciones y sitios web" en la sección Seguridad y luego haga clic en "Revocar acceso" junto al sitio al que no desea conectarse. . A más.

    • electrostática dice:

      no obtienen su contraseña, google u openid la obtienen. solo obtienen un token de acceso que Google puede revocar o puede caducar.

    • ScottInNH dice:

      > Me gustaría probar esto, pero no a expensas de mi cuenta.

      Acabas de explicar por qué NUNCA usaré Spotify, que ahora requiere que te vincules a tu perfil de Facebook (y si Facebook rechaza tu cuenta, despedir tu cuenta paga de Spotify...)

      • kabadisha dice:

        @ScottInNH
        Las credenciales de Facebook solo son necesarias si son las que utilizó para configurar la cuenta originalmente. Si se registra por separado, obtiene el usuario/permiso correcto y puede vincular/desvincular Facebook a voluntad.
        Yo desaté el mío porque me aburría que Spotify estuviera spammeando mi perfil de Facebook con lo que estaba escuchando.

      • magma6 dice:

        Ya no. Tengo la suerte de crear una cuenta a tiempo. Intenta crear una nueva cuenta de Spotify ahora:
        "Necesita una cuenta de Facebook para registrarse en Spotify. Si tiene una cuenta, simplemente inicie sesión a continuación para registrarse. Si no tiene una cuenta de Facebook, obtenga una haciendo clic en el enlace 'crear cuenta' a continuación".

  • Lars dice:

    Hola, soy el que desarrolló esto. Gracias por presentarlo aquí. Por el momento es más una prueba de concepto o BETA que un servicio terminado. Su contribución es muy bienvenida, aunque recuerde ahora que es un proyecto de pasatiempo no comercial.

    En cuanto al inicio de sesión, la intención de usar esta interfaz es ciertamente que no obtengo la contraseña. Guardo el correo electrónico, pero no para enviar correos electrónicos. Si esto es un problema, probablemente pueda hacer un inicio de sesión específico de la web. Solo pensé que era una barrera.

    Obtuve la idea de modk.it, que es una plataforma de desarrollo Arduino de gráficos en línea. Pero nunca llegué a hacer la parte gráfica. Creo que hay algunos sitios web más comerciales que ofrecen desarrollo en línea.

    Como dijiste, no tengo un botón para eliminar un proyecto. Debería hacer esto 🙂 Puede marcarlo como 'Cerrado', lo que debería evitar que se comparta.

  • Lars dice:

    Y permítanme agregar que uso el componente EditArea de cdolivet, que es el componente del editor de JavaScript que conforma el formato fuente. Entonces, el desarrollador de eso y, por supuesto, mspgcc merece gran parte del crédito por hacerlo posible.

  • Robot dice:

    Esta es una buena solución para aquellos con sistemas no compatibles con Code Composer Studio. Sin embargo, lo que parece faltar son las potentes funciones de depuración de CCS. La codificación línea tras línea, el monitoreo de E / S, el monitoreo del registro, el seguimiento de variables (¡por su nombre!), etc. hacen que CCS sea mucho mejor que cualquier otro IDE que haya usado.

    Sin embargo, espero con ansias el desarrollo integrado con mi teléfono inteligente (¿no hubo una publicación de HaD sobre eso?) Simplemente no quiero renunciar a los beneficios de un verdadero IDE.

    -robot

  • Ojo de halcón1 dice:

    http://www.delorie.com/djgpp/compile/ existe desde hace más de 10 años, aunque es para su computadora x86, no para microcontroladores.

  • Factura dice:

    Puedo ver todo tipo de problemas con el botón de licencia y la capacidad de "relicenciar" un proyecto en el que basó algo. ¿Prestaste atención a esto?

    • Lars dice:

      No, no lo hice, ¡y ese es un muy buen punto! Necesito arreglar esto de inmediato. Supongo que lo más simple es evitar cambiar la licencia de un proyecto clonado. Eso debería estar bien, ¿verdad?

    • Lars dice:

      He agregado algunas advertencias sobre esto ahora y veré si puedo etiquetar un proyecto clonado para que la licencia no cambie. Pero al menos ahora hay una advertencia al respecto. Gracias por recordarme este.

    • NewCommentor1283, ihatetorx dice:

      lol entonces si uso este "servicio" podría ser acusado criminalmente por usar algo que hice completamente por mi cuenta??? porque alguien decidió que ya no sería el "autor" de "mi" código? Quién crees que eres que derecho tienes
      vete a la mierda! (el "servicio" se ANUNCIA aquí)

      • Juan Quijote dice:

        Ira contra la máquina completamente voluntaria

  • biozz dice:

    Hice un script el año pasado para cargar programas a mi mbed desde mi computadora a mi mbed a unas 30 millas de distancia al verificar varias partes de mi pila de servidor remoto

  • carbón azul dice:

    Instalar PXE winxp con tftp32 me salvaría la espalda esta noche. ¿Alguien tiene ganas de escribir n00b un tut sobre cómo hacer que las cosas funcionen e instalar una muestra de ISO?

    Los avistamientos de T3h no valen nada y creo que ayudaría a la comunidad además de a los tipos de L400 como yo. jajaja.

  • vomitar dice:

    entre mi servicio de Internet de mierda que cuesta $ 50 al mes para velocidades ISDN y mi wifi de mierda que no puede cruzar 10 pies a través del apartamento debido a los criadores de acero...

    ¿Por qué querría compilar un código que dure 2 segundos completos "en la nube"?

  • kyle kay dice:

    Por extraño que parezca, acabo de recibir mi arduine ssh programable esta noche. Este es un ajuste divertido

  • robar thomas dice:

    Como dijo Robot, el valor real de este sitio es para aquellos que no pueden ejecutar los IDE estándar y cuyos sistemas (Mac en mi caso) dificultan, por decir lo menos, la instalación del software GNU adecuado.

  • Joel Rebello dice:

    el título se sintió un poco engañoso, pensé que se trataba de reprogramar / eliminar uC (msp430) ... por cierto, ¿alguien sabe que esto se está haciendo o tiene ideas de cómo se puede hacer?

    • fumanto_dave dice:

      ¡Acordado!

      Esperaba una transmisión de cámara web de un kit de desarrollo al que pudiéramos cargar código y flashes LED, etc.

      ¡Decepcionante!

      • Lars dice:

        Veré lo que puedo hacer. Primero quería hacer una placa de demostración que tuviera algunas cosas más emocionantes, pero supongo que podría ser solo un servicio y algunos LED. (y lo siento, hice clic en 'Informar comentario' en tu comentario en lugar de responder: - /)

      • Lars dice:

        Ahora he implementado una función de cámara web, apuntando a una placa que está conectada a un servidor. Solo hay un tablero, por lo que podría ensuciarse un poco. Se aceptan sugerencias sobre qué hardware se debe conectar a la placa. Intentaré configurar una placa con algunos conectores.

  • Ptolomeo dice:

    Suena como la base ideal para un montón de exploits realmente fáciles, que es la razón principal por la que esto no se hizo. ¿Realmente confía en un compilador C con toda esa entrada de Internet sin control?

    • Lars dice:

      Creo que he pensado en la mayoría de los agujeros obvios, pero con la seguridad siempre hay algo mejor, por lo que es una preocupación válida. En este servicio, no puede editar el propio archivo MAKE, lo que creo que sin duda podría ser un exploit. Solo se permiten archivos .c y .h. También hay algunas otras cosas que no mencionaré cómo las resolví. Pero el riesgo pasó por mi cabeza, por supuesto 🙂

  • Ptolomeo dice:

    No quise sonar tan negativo, de verdad. Parece bastante útil. Es una cuestión de motivación, aunque el cracker promedio probablemente no se molestará con un sistema único cuando esté ocupado buscando exploits conocidos.

  • NewCommentor1283, ihatetorx dice:

    No quiero ser negativo, pero al menos para mí, la computación en la nube/los sitios web son los opuestos mortales de los proyectos de uC y nunca dejaré que me lo arruinen.

    Prefiero ser acusado de un delito o abandonar la universidad, luego usar la computación en la nube para programar uC

    cuando estoy ocupado con la programación, Internet y todo lo que ofrece puede ******* - ****** ***** **** *******. A menudo desconecto mi cable de red solo para estar completamente solo con mi encriptación.

    Y ESTO TE VUELVE LOCO

    sin distracciones, sin leyes, sin problemas de privacidad, sin decirme qué hacer, sin piratas informáticos, sin actualizaciones de antivirus y, lo que es más importante, si Internet se cae, ¡no tengo que parar!

    • Juan Quijote dice:

      Por desgracia, realmente quieres algo por lo que rebelarte, ¿no es así?

Marco Navarro
Marco Navarro

Deja una respuesta

Tu dirección de correo electrónico no será publicada.