<div dir="ltr">Hi Harry,<div><br></div><div>Sorry for the late response to this. I have looked everywhere, and I cannot find the source code for the original tally lights I built. They weren't too complicated though. It used the excellent V-USB library (<a href="https://www.obdev.at/products/vusb/index.html">https://www.obdev.at/products/vusb/index.html</a>) to emulate the USB hardware and acted as a MIDI device with different notes mapped to each LED.</div><div><br></div><div>I chose MIDI as there is good support for it in Linux natively and it's probably even easier than a serial port to manage - see the amidi command line tool. Just send a NoteON, note to turn on a LED and NoteOFF, note to turn it off.</div><div><br></div><div>Out of interest, my current favourite MCU is the ESP32 series, I've mainly been working on the older ones, but I've just ordered a new one to test out - <a href="https://www.seeedstudio.com/seeed-xiao-esp32c3-p-5431.html">https://www.seeedstudio.com/seeed-xiao-esp32c3-p-5431.html</a> it's based on the open source RISC-V architecture, and is pretty powerful with built in WiFi and Bluetooth. At $5 it's a lot of bang for your buck.</div><div><br></div><div>Regards,</div><div><br></div><div>Euan.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 20, 2022 at 11:10 AM Harry McNally <<a href="mailto:harrymc@decisions-and-designs.com.au">harrymc@decisions-and-designs.com.au</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Hi Euan</p>
    <p>Is the AVR doing bit-banging for the USB ? Nick spoke about this
      method but mentioning AVR piqued my interest which meant I had to
      look :-)</p>
    <p> I can't see an AVR with a USB peripheral on the selection
      guides. In that respect the small 145x PICs are unusual but I
      stand correctable.</p>
    <p>All the best<br>
      Harry  <br>
    </p>
    <div>On 19/6/22 19:40, Euan de Kock wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="auto">Hi Nick,  Harry.,
        <div dir="auto"><br>
        </div>
        <div dir="auto">I do still have the source code lying around
          somewhere.  I'll dig it out and post it later this week. </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">Regards, </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">Euan. </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto"><br>
        </div>
        <br>
        <br>
        <div class="gmail_quote" dir="auto">
          <div dir="ltr" class="gmail_attr">On Sun, 19 June 2022, 5:38
            pm Nick Bannon, <<a href="mailto:nick@ucc.gu.uwa.edu.au" target="_blank">nick@ucc.gu.uwa.edu.au</a>>
            wrote:<br>
          </div>
          <blockquote class="gmail_quote">Hmmm, a spammer has actually
            subscribed themselves. Must fix that.<br>
            <br>
            Euan! Inspired by the last round of tally lights... Harry's
            made some<br>
            new  PIC-based protoypes. Do you still have the source to
            the AVR ones?<br>
            <br>
            On Mon, Jun 13, 2022 at 05:59:33PM +0800, Harry McNally
            wrote:<br>
            > Hello again<br>
            > Did you have an opportunity to build and install on the
            Tally boards yet ?<br>
            <br>
            Haven't rebuilt the code yet, but reloaded some of the
            pre-built images<br>
            a couple of times.<br>
            <br>
            Current protocol follows for the:<br>
            uber_tally/src/PIC16F1-USB-Bootloader/sample_app/usb_rgb.hex<br>
            <br>
            On Mon, May 30, 2022 at 10:27:29PM +0800, Harry McNally
            wrote:<br>
            [...]<br>
            > The commands on this un-stateful version consist of two
            lower case character<br>
            > commands with some hex digit options all terminated by
            a <CR><br>
            > <br>
            > The response is ACK (a minus char followed by
            <CR><LF>) :<br>
            > <br>
            > -<CR><LF><br>
            > <br>
            > and NACK is plus char<br>
            > <br>
            > +<CR><LF><br>
            > <br>
            > This is largely hysterical since some of the devel
            boards I have used are<br>
            > like this so you can command them with a terminal. This
            is easy to change<br>
            > but I'd hope it would always use ascii chars for ease
            of driving the device<br>
            > with a simple script.<br>
            > <br>
            > Commands are:<br>
            > <br>
            > Red LED on> lo<CR><br>
            > <br>
            > Red LED off> lf<CR><br>
            > <br>
            > RGB colour> rRRGGBB where six hex digits are HTML
            colour codes. Hex digits<br>
            > are lower or upper case and reduced length is allowed
            so:<br>
            > <br>
            > rFF is blue maximum, r0 is all off, rFF00 is green
            maximum etc. r<CR> is<br>
            > also all off for reasons of code simplicity but I could
            NACK that.<br>
            > <br>
            > eo<CR> and ef<CR> mean echo on and echo off
            respectively if you don't want<br>
            > to manage any USB response from the tally. Echo on at
            reset.<br>
            > <br>
            > co<CR> and cf<CR> mean <CR>LF> on
            and off respectively so only - and + are<br>
            > returned after each command (echo must be on). CRLF on
            at reset.<br>
            [...]<br>
            > All the best<br>
            > Harry<br>
            <br>
            Cheers,<br>
            Nick.<br>
            <br>
            -- <br>
               Nick Bannon   | "I made this letter longer than usual
            because<br>
            <a href="mailto:nick-sig@rcpt.to" rel="noreferrer" target="_blank">nick-sig@rcpt.to</a> | I
            lack the time to make it shorter." - Pascal<br>
            _______________________________________________<br>
            AV mailing list<br>
            <a href="mailto:AV@plug.org.au" rel="noreferrer" target="_blank">AV@plug.org.au</a><br>
            <a href="http://lists.plug.org.au/mailman/listinfo/av" rel="noreferrer noreferrer" target="_blank">http://lists.plug.org.au/mailman/listinfo/av</a><br>
          </blockquote>
        </div>
      </div>
      <br>
      <fieldset></fieldset>
      <pre>_______________________________________________
AV mailing list
<a href="mailto:AV@plug.org.au" target="_blank">AV@plug.org.au</a>
<a href="http://lists.plug.org.au/mailman/listinfo/av" target="_blank">http://lists.plug.org.au/mailman/listinfo/av</a>
</pre>
    </blockquote>
  </div>

_______________________________________________<br>
AV mailing list<br>
<a href="mailto:AV@plug.org.au" target="_blank">AV@plug.org.au</a><br>
<a href="http://lists.plug.org.au/mailman/listinfo/av" rel="noreferrer" target="_blank">http://lists.plug.org.au/mailman/listinfo/av</a><br>
</blockquote></div>