Espruino Pizza, Javascript en memoria USB

Probablemente haya muy pocos números oficiales para esto, pero al menos los desarrolladores de sitios web parece superar en número a la cantidad de personas que regularmente pinchan pines y registros en C. Para ellos, el mundo incrustado debe ser un dominio premeditado y aterrador, lleno de operaciones de bits y tipos dinámicos. [Gordon] asumió que había otra forma y construí un intérprete de Javascript para un microcontrolador. El tablero más nuevo creado en torno a este intérprete está en Kickstarter, y es aún más pequeño y más capaz que su versión anterior.

Esto no es [Gordon]primer rodeo; el año pasado lanzó el Espruino (de tamaño completo), con ARM Cortex M3 y su propio intérprete de Javascript. El Espruino a gran escala fue un éxito emocionante, y ahora busca un camino más pequeño del tamaño de un pulgar para la pizza. El hardware es un poco mejor, confiando en el ARM Cortex M4 STM32F4 con un poco más de RAM, y esta vez la placa es un poco más barata. Sin embargo, funciona en el mismo intérprete de Javascript, por lo que todo el código es exactamente lo que cabría esperar.

No hemos visto muchos proyectos con este pequeño JavaScript de cosas, pero el nuevo diseño lo hace extremadamente útil. Dependiendo de cómo resulte la campaña de crowdfunding, [Gordon] puede agregar un zócalo y soporte USB HID, junto con características C en línea.

  • GuyDude dice:

    console.log ((function (a) {return "Eso es" + a + "!";} ("hermoso")))

  • Moobooloo dice:

    Bueno ... ¡No estoy seguro de que los chicos de JS tengan miedo de los tipos dinámicos!

    • GuyDude dice:

      ("No, estamos" + ((verdadero === 1)? "Miedo": "no tiene miedo"));

    • Somun dice:

      La verdadera pregunta es: ¿Cuándo obtuvo C tipos dinámicos?

      • Ted dice:

        int x;
        flosi y;
        y = * ((flotante *) & x);

        • Somun dice:

          Eso es mecanografiar. No tiene nada de dinámico.

  • Brian dice:

    Me recuerda a Parallax Spearhead. Sin embargo, esto parece más pequeño y completo.

  • JRDM dice:

    Esta designación "-uino" debe cesar. En serio. Al menos en la mayoría de ellos, aunque el nombre también es inimaginable para mí, generalmente son compatibles con el IDE de Arduino.

    • r4k dice:

      Si bien agregar -uino al nombre de algo sigue haciendo que la gente le eche dinero, no espero que esto cambie.

    • Ben Delarre dice:

      Nombrar cosas es difícil. Más difícil que resolver el asunto primero si me preguntas.

    • Gordon Williams dice:

      El nombre es difícil; sin embargo, para muchas personas "-uino" básicamente significa microcontrolador. Si alguien es completamente nuevo en la electrónica y dice "¿es esto como Arduino entonces?", En realidad es un buen punto de partida. Se parece más a un Arduino que a un transistor, batería, temporizador 555, etc. Obviamente, le molesta saber mucho sobre hardware, pero si sabe mucho sobre hardware, es bastante obvio para usted que no es un clon de Arduino.

      • mantequilla de maní dice:

        EE aquí, se puede confirmar. Jobs quiere que conozcamos Arduinos y ARMS de 32 bits, parece que el mundo se ha olvidado de PIC.

      • Vnze dice:

        ¡Me diste una idea!

        ¿Alguien incluso soldando unos 555 a una placa de escape y vendiéndolos como cinco-cinco cinco?

        • Vnze dice:

          Hmm, alguien después de 2 publicaciones más tarde ya tenía esa idea 🙁

    • F dice:

      ¿Por qué DEBE DETENERSE? ¿En serio?

  • Robar dice:

    Estoy esperando el 555

    • mantequilla de maní dice:

      seguido por el Transisein, luego el Mosfuin, y finalmente el IGBuino para aplicaciones de alta potencia, jejeje.

      • astronave dice:

        Para las cosas realmente de alta potencia, necesitará una pistola de válvulas.

        • DainBramage dice:

          En su lugar, prefiero un cambiador de cuchillos gigante.

          • F dice:

            los spurs son realmente geniales, pero su hardware es muy limitado. Afortunadamente, es muy fácil reconstruir el programa para rodar en una placa más nítida como Waveshare Port407Z.

  • Max dice:

    Finalmente lo lograron. Encontraron una manera de desperdiciar aún más potencia de procesamiento que el arduino. Incluso se las arreglaron para permanecer en un esquema de nomenclatura "uino".

    • F dice:

      Dios mío, my spur solo gasta el 99% de su CPU en modo inactivo, en un ensamblador codificado a mano gastaría el 99,4% en modo inactivo. ¡QUÉ AHORRO!

      • Tveito dice:

        Bueno, eso sería una disminución del 40% fuera del modo inactivo ... No digo que no tenga sentido, solo digo que un 40% menos de tiempo dedicado al costo de la luz es muy importante ...

  • UA dice:

    * suspiro *

    Ya necesito un procesador de 4 GHz, al menos 8 GB de memoria y una conexión a Internet de 100mbit / s para abrir una página divertida de imágenes de gatos en Internet. Y corregirme si abro Facebook accidentalmente al mismo tiempo en otra pestaña.

    Recuerdo haber tenido casi la misma experiencia de usuario ya en 1998, pero era mejor y más rápido además de la carga de la página ... y mi máquina funcionaba a 400 MHz y tenía 64 MB de memoria y el ancho de banda era una escala de módem.

    Y ahora. ¡¿Ahora estos "desarrolladores de sitios web" tienen que tener en sus manos pequeñas MCU para hacer un parpadeo de LED genial?! Y para hacer eso, no quieren aprender 5 líneas de código C. En su lugar, ¿quieren ejecutar varios intérpretes de KB para ejecutar la línea JavaScipt 5 en él?

    Queso.

    Al menos escriba JavaScript -> C -> compilador de ensamblaje o algo así, si realmente quiere hacer esto con JavaScript, pero querido señor, ¡detenga este recurso skinny skin!

    • mantequilla de maní dice:

      > Ya necesito un procesador de 4 GHz, al menos 8 GB de memoria y una conexión a Internet de 100mbit / s para abrir una página divertida de imágenes de gatos en Internet. Y arrégleme si accidentalmente abro Facebook al mismo tiempo en otra pestaña.

      ¿QUÉ? debe ser pentium 4? Tengo un diseño similar y puedo abrir tres videos de 8GB 1080p, siempre tengo más de 20 pestañas en abierto adicional, FB, GMAIL, Bitcoinwisdom (esto necesita mucha RAM) y aún puedo abrir Solidworks. Necesita tener algún software espía o virus bitcoin o algo similar.

      • UA dice:

        Instala Chrome y comprueba la cantidad de memoria que realmente ocupa una página web (hay un atajo para obtener un panel que no recuerdo sobre la moneda). La página de inicio de FB suele necesitar 700 MB.

        La carga dinámica de JavaScript moderna ha inflado significativamente las páginas web. Presione Page Down (o navegue con las teclas de flecha) varias veces en cualquier “servicio web de una página” (Fb, Flickr, Imgur, etc.) y vea cómo se consume la memoria. Mientras tanto, la CPU está ampliando varios MB de JavaScript para generar el HTML y luego mostrar ese HTML en su pantalla. Es muy fácil completar su CPU en unos segundos si su conexión a Internet es lo suficientemente rápida.

        Los videos son fáciles para su computadora, ya que a menudo son HW acelerados por su tarjeta gráfica.

        • UA dice:

          Bueno, ya tienes Chrome, así que busca ese panel y estudia.

          • mantequilla de maní dice:

            sí, amigo, tienes una mierda seria, FB solo usa 61 MB aquí.

          • mantequilla de maní dice:

            Debo agregar que uso AdBlock Plus y Badger para evitar que recopilen cookies en mi experiencia de navegación.

          • mantequilla de maní dice:

            con un desplazamiento de página masivo y un montón de cincel, apagué la publicidad, desactivé el tejón y habilité la reproducción automática de videos, solo alcanzó los 130 MB. Buena suerte para descubrir qué le pasa a su computadora.

          • F dice:

            Necesita todos estos recursos para alojar todos los virus y malware que están instalados en su sistema.

        • jstylen dice:

          700 MB? Si Facebook ocupa tanta memoria, tienes algo divertido que hacer. Acabo de iniciar sesión y me desplacé durante un buen minuto y solo alcancé los 150 MB. Y después de sentarse en ese lugar durante unos segundos, se redujo a unos 90 MB. No esté en desacuerdo con que el sitio se ha ampliado, pero eso no está causando su problema.

    • Que no dice:

      Tenga cuidado, decir la verdad en Internet puede ser peligroso para sus nervios y su bienestar mental.

  • cik dice:

    Sería mucho mejor con ESP8266 a bordo.

    • F dice:

      entonces, ¿por qué no ha comenzado a enviarlos todavía?

  • tim dice:

    Fresco !!!
    ¡Más scripts y más virus (fáciles de usar, fáciles de hacer, fáciles de pensar) para el micromundo!
    Hubo momentos en los que recuerdo que muchos juegos se escribieron usando un método de `` poke-peek '' en la mayoría de las computadoras domésticas como ATARI 800XL.
    Vamos, ¿hablamos de silicio con 1000 capas abstractas?
    ¿Se debe a que la mayoría de los "programadores" y "programadores" son un poco "abstractos"?

  • Que no dice:

    La pregunta es ¿cómo detenemos esta tontería?

    • Voxnulla dice:

      El problema se detendrá por sí solo. O nunca superará la fase de parpadeo o las primeras implementaciones prácticas mostrarán que el software necesario para javascript son formas completamente poco confiables de tales soluciones.

  • Dinero dice:

    Es divertido leer todos los comentarios negativos de hace casi 4 años. Claramente, no vieron las ventajas de tener un lenguaje interpretado ligero con un microcontrolador, especialmente para la creación rápida de prototipos y el aprendizaje. El hardware es difícil y este proyecto rebaja la barrera de entrada a muchas personas, introduciéndolas en el mundo del hardware y los microcontroladores.

    Sin embargo, no es solo un juguete para escribir LED parpadeantes, sino que es una pila sorprendentemente sólida para proyectos de prototipos de dispositivos, incluso los relativamente avanzados. Y JavaScript ya no es tan malo como solía ser, con sus desarrollos recientes (ES6) es más que lo suficientemente bueno para la creación de prototipos y proyectos personales, incluso algunos proyectos comerciales. Mire a Ruuvitag, quien maneja a Espruino.

    El código escrito para Espruino también tiende a ser mucho mejor que para Arduino, principalmente gracias al bucle de eventos de JavaScript (https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop).

Joel Carrasco
Joel Carrasco

Deja una respuesta

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