<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Way cool. That might be enough to host Scratch.</p>
    <p>-Pete<br>
    </p>
    <div class="moz-cite-prefix">On 11/28/21 17:45, Michael Monaghan via
      TriEmbed wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAGToJnbSxRepXN4rbJxg_udk1L++px1yqG-ennsszT1x6MLfpQ@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="auto">Low.js is an ESP implementation of Node.js.  May
        be worth looking into.  I have some ESP32 with 16M flash and 16M
        psram.</div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Sat, Nov 27, 2021, 3:34 PM
          Jon Wolfe via TriEmbed <<a
            href="mailto:triembed@triembed.org" moz-do-not-send="true"
            class="moz-txt-link-freetext">triembed@triembed.org</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0 0 0
          .8ex;border-left:1px #ccc solid;padding-left:1ex">Oh yes, I
          forgot they have updated it. Originally it was done in Squeak,
          and it's been either transpiled or ported to
          Javascript/node.js<br>
          <br>
          <br>
          <br>
          On Saturday, November 27, 2021 15:28 EST, Pete Soper via
          TriEmbed <<a href="mailto:triembed@triembed.org"
            target="_blank" rel="noreferrer" moz-do-not-send="true"
            class="moz-txt-link-freetext">triembed@triembed.org</a>>
          wrote:<br>
           
          <blockquote type="cite"
            cite="http://350972f2-8c53-0689-9f51-9a507644b14a@soper.us">But
            Mike and I did a search this morning and it seemed to be the
            Scratch<br>
            we found is implemented with node.js?<br>
            <br>
            -Pete<br>
            <br>
            On 11/27/21 15:27, Pete Soper via TriEmbed wrote:<br>
            > The programming paradigm of Scratch in which changes to
            the code are<br>
            > immediately reflected in program execution is extremely
            attractive for<br>
            > the community board project. On the fly updating of
            FPGA bitstreams<br>
            > may be a challenge but Mike North and I think it's
            doable. We're<br>
            > currently married to Scratch because it is the lingua
            franca of little<br>
            > kids.<br>
            ><br>
            > Pete<br>
            ><br>
            > On 11/27/21 15:23, Jon Wolfe wrote:<br>
            >> Its written in Squeak, which is a derivative
            language of SmallTalk.<br>
            >><br>
            >> What are the goals, to "Run" something developed in
            Scratch? Does it<br>
            >> have to be Scratch specifically, or any similar
            visual programming<br>
            >> system? Does it need to be able to run standalone?<br>
            >><br>
            >> The "Scractch For Arduino" project used a modified
            version of scratch<br>
            >> with an Arduino as a "peripheral" that could be
            treated like a sensor<br>
            >> or actuator from Scratch programs, but everything
            still ran on the PC<br>
            >> in Scratch.<br>
            >><br>
            >> If you want something that is "Scratch-like" but
            that can generate<br>
            >> code that can run standalone on the embedded side,
            checkout Blockly,<br>
            >> or one of the projects based on that. There is a
            "Blockly rduino"<br>
            >> project that takes blockly programs and generates
            source. I wrote a<br>
            >> tool several years ago that uses a [very old]
            version of blockly and<br>
            >> generates Adruino Code targeting Pololu's 3Pi
            Robot, which is based<br>
            >> on an Arduino Leonardo. <a
              href="https://anibit.com/webtools/3pi/" target="_blank"
              rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">https://anibit.com/webtools/3pi/</a><br>
            >><br>
            >> Blockly is web/javascript based, but you can run it
            offline using one<br>
            >> of the many ways to host offline content, I made a
            Windows Desktop<br>
            >> version of my tool that can directly program an
            attached arduino,<br>
            >> using an embedded instance of Firefox and
            corrdination between the<br>
            >> Javscript and the native decktop code to handle
            comms with the<br>
            >> Arduino software.<br>
            >><br>
            >><br>
            >><br>
            >><br>
            >><br>
            >><br>
            >> On Saturday, November 27, 2021 08:28 EST, Pete
            Soper via TriEmbed<br>
            >> <<a href="mailto:triembed@triembed.org"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">triembed@triembed.org</a>>
            wrote:<br>
            >>> What do you all think of the feasibility of the
            MIT Scratch system<br>
            >>> being<br>
            >>> ported to a fat ESP32? By fat I mean one with
            outboard memory. I am<br>
            >>> clueless about the Scratch implementation. Is
            it written in Python by<br>
            >>> chance?<br>
            >>><br>
            >>> -Pete (on behalf of the community project
            working group)<br>
            >>><br>
            >>><br>
            >>><br>
            >>> _______________________________________________<br>
            >>> Triangle, NC Embedded Computing mailing list<br>
            >>><br>
            >>> To post message: <a
              href="mailto:TriEmbed@triembed.org" target="_blank"
              rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">TriEmbed@triembed.org</a><br>
            >>> List info:<br>
            >>> <a
              href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
            >>> TriEmbed web site: <a
              href="http://TriEmbed.org" target="_blank"
              rel="noreferrer" moz-do-not-send="true">http://TriEmbed.org</a><br>
            >>> To unsubscribe, click link and send a blank
            message:<br>
            >>> mailto:<a
              href="mailto:unsubscribe-TriEmbed@bitser.net"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
            >><br>
            ><br>
            > _______________________________________________<br>
            > Triangle, NC Embedded Computing mailing list<br>
            ><br>
            > To post message: <a
              href="mailto:TriEmbed@triembed.org" target="_blank"
              rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">TriEmbed@triembed.org</a><br>
            > List info:<br>
            > <a
              href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
            > TriEmbed web site: <a href="http://TriEmbed.org"
              target="_blank" rel="noreferrer" moz-do-not-send="true">http://TriEmbed.org</a><br>
            > To unsubscribe, click link and send a blank message:<br>
            > mailto:<a href="mailto:unsubscribe-TriEmbed@bitser.net"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
            ><br>
            <br>
            _______________________________________________<br>
            Triangle, NC Embedded Computing mailing list<br>
            <br>
            To post message: <a href="mailto:TriEmbed@triembed.org"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">TriEmbed@triembed.org</a><br>
            List info: <a
              href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
            TriEmbed web site: <a href="http://TriEmbed.org"
              target="_blank" rel="noreferrer" moz-do-not-send="true">http://TriEmbed.org</a><br>
            To unsubscribe, click link and send a blank message: mailto:<a
              href="mailto:unsubscribe-TriEmbed@bitser.net"
              target="_blank" rel="noreferrer" moz-do-not-send="true"
              class="moz-txt-link-freetext">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
             </blockquote>
          <br>
           
          _______________________________________________<br>
          Triangle, NC Embedded Computing mailing list<br>
          <br>
          To post message: <a href="mailto:TriEmbed@triembed.org"
            target="_blank" rel="noreferrer" moz-do-not-send="true"
            class="moz-txt-link-freetext">TriEmbed@triembed.org</a><br>
          List info: <a
            href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org"
            rel="noreferrer noreferrer" target="_blank"
            moz-do-not-send="true" class="moz-txt-link-freetext">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a><br>
          TriEmbed web site: <a href="http://TriEmbed.org"
            rel="noreferrer noreferrer" target="_blank"
            moz-do-not-send="true">http://TriEmbed.org</a><br>
          To unsubscribe, click link and send a blank message: mailto:<a
            href="mailto:unsubscribe-TriEmbed@bitser.net"
            target="_blank" rel="noreferrer" moz-do-not-send="true"
            class="moz-txt-link-freetext">unsubscribe-TriEmbed@bitser.net</a>?subject=unsubscribe<br>
          <br>
        </blockquote>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Triangle, NC Embedded Computing mailing list

To post message: <a class="moz-txt-link-abbreviated" href="mailto:TriEmbed@triembed.org">TriEmbed@triembed.org</a>
List info: <a class="moz-txt-link-freetext" href="http://mail.triembed.org/mailman/listinfo/triembed_triembed.org">http://mail.triembed.org/mailman/listinfo/triembed_triembed.org</a>
TriEmbed web site: <a class="moz-txt-link-freetext" href="http://TriEmbed.org">http://TriEmbed.org</a>
To unsubscribe, click link and send a blank message: <a class="moz-txt-link-freetext" href="mailto:unsubscribe-TriEmbed@bitser.net?subject=unsubscribe">mailto:unsubscribe-TriEmbed@bitser.net?subject=unsubscribe</a>

</pre>
    </blockquote>
  </body>
</html>