<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.openhardwareconf.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonathan+Oxer</id>
	<title>Open Hardware Miniconf - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://www.openhardwareconf.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonathan+Oxer"/>
	<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/wiki/Special:Contributions/Jonathan_Oxer"/>
	<updated>2026-04-11T07:46:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.1</generator>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1551</id>
		<title>Rocking FPGA SAO Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1551"/>
		<updated>2023-03-13T04:46:48Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Test using wishbone bus via shell commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/ohmc2022-firmware https://github.com/geekscape/ohmc2022-firmware]&lt;br /&gt;
&lt;br /&gt;
This project utilizes the excellent prior work from the [https://workshop.fomu.im/en/latest FOMU FPGA] project ... with substantial addition work by [https://github.com/andykitchen/ohmc2022-firmware Andy Kitchen].&lt;br /&gt;
&lt;br /&gt;
FPGA gateware and firmware for the Rockling FPGA SAO (&#039;&#039;codec&#039;&#039; branch) currently supports the Theremin input (dual input frequency counters), the FPGA running a soft RISC-V processor and hardware peripherals.  However, the STGL-5000 audio codec IC integration is still a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
= Set-up USB hot-plug UDEV rules (for Linux only) =&lt;br /&gt;
&lt;br /&gt;
When the Rockling is connected to the computer&#039;s USB port, the dynamically created device file &amp;lt;code&amp;gt;/dev/bus/usb/001/...&amp;lt;/code&amp;gt; will need to have the correct permissions set by the UDEV rules.&lt;br /&gt;
&lt;br /&gt;
From [https://workshop.fomu.im/en/latest/requirements/drivers.html FOMU workshop instructions]&lt;br /&gt;
&lt;br /&gt;
    sudo groupadd plugdev&lt;br /&gt;
    sudo usermod -a -G plugdev $USER&lt;br /&gt;
&lt;br /&gt;
Log out and log in again&lt;br /&gt;
&lt;br /&gt;
    sudo bash&lt;br /&gt;
    vi /etc/group  # Add users to &amp;quot;plugdev:x:46:$USER&amp;quot;&lt;br /&gt;
    vi /etc/udev/rules.d/99-fomu.rules&lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;5bf0&amp;quot;, MODE=&amp;quot;0664&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
    udevadm control --reload-rules&lt;br /&gt;
    udevadm trigger&lt;br /&gt;
&lt;br /&gt;
= Install DFU utility for flashing FPGA gateware (bitstream) =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get install dfu-util  # Avoid using FOMU ToolChain version&lt;br /&gt;
    dfu-util -l                    # Version 0.11&lt;br /&gt;
&lt;br /&gt;
= Install build tools =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install python3-venv&lt;br /&gt;
    sudo apt-get install meson  # ninja-build&lt;br /&gt;
&lt;br /&gt;
= Download YoSYS FPGA EDA tools from https://github.com/YosysHQ =&lt;br /&gt;
&lt;br /&gt;
    OS_TYPE=linux  # or darwin or windows&lt;br /&gt;
    wget https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2021-05-29/oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    tar -zxpf oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    mv oss-cad-suite-$OS_TYPE-x64 oss-cad-suite&lt;br /&gt;
&lt;br /&gt;
= Download FOMU development tool chain, includes RISC-V cross-compiling toolchain =&lt;br /&gt;
&lt;br /&gt;
    wget https://github.com/im-tomu/fomu-toolchain/releases/download/v1.6/fomu-toolchain-Linux.tar.gz&lt;br /&gt;
    tar -zxpf ../fomu-toolchain-Linux.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Download and install FPGA development software =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/ohmc2022-firmware.git --branch codec&lt;br /&gt;
    cd ohmc2022-firmware&lt;br /&gt;
    git submodule update --init --recursive&lt;br /&gt;
&lt;br /&gt;
Create and prepare virtual environment&lt;br /&gt;
&lt;br /&gt;
    rm -rf venv&lt;br /&gt;
    ./setup-venv.sh  # Doesn&#039;t work if &amp;quot;oss-cad-suite/environment&amp;quot; and $PATH already set-up&lt;br /&gt;
&lt;br /&gt;
Everything above here needs to be done just once ... now set-up and ready to go !&lt;br /&gt;
&lt;br /&gt;
= Build Rockling FPGA gateware and firmware =&lt;br /&gt;
&lt;br /&gt;
    source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
    cd ..&lt;br /&gt;
    source oss-cad-suite/environment&lt;br /&gt;
    cd -&lt;br /&gt;
&lt;br /&gt;
    export PATH=$HOME/play/fpga/fomu/fomu-toolchain-linux_x86_64-v1.6/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
    make all BITSTREAM_FLAGS=&amp;quot;--with-analyzer&amp;quot;&lt;br /&gt;
    # python rockling.py&lt;br /&gt;
&lt;br /&gt;
= Download FPGA gateware (bitstream) on to Rockling SAO =&lt;br /&gt;
&lt;br /&gt;
Connect Rockling FPGA SAO to USB host port: Fish eye should be slowly pulsing with cyan color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Fish eye will quickly pulse with green color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -D build/rockling/gateware/rockling.bin&lt;br /&gt;
&lt;br /&gt;
Upon success fish eye will quickly pulse with white color or upon failure quickly pulse with red color&lt;br /&gt;
&lt;br /&gt;
Rockling should be now running the RISC-V processor with firmware running on top of that&lt;br /&gt;
&lt;br /&gt;
= Test to see correct firmware &amp;quot;debug_status&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
    riscv64-unknown-elf-readelf -s build/rockling/software/bios/bios.elf | egrep &#039;(debug_status|global_counter)&#039;&lt;br /&gt;
    wishbone-tool 0x01000010&lt;br /&gt;
        INFO [wishbone_tool::bridge::usb] opened USB device device 120 on bus 001&lt;br /&gt;
        Value at 01000010: a0110060  # I2C DAC and Audio Codec found&lt;br /&gt;
        Value at 01000010: a011ffff  # Error: Only I2C Audio Codec found&lt;br /&gt;
        Value at 01000010: ffff0060  # Error: I2C DAC found&lt;br /&gt;
        Value at 01000010: ffffffff  # Error: I2C no devices found&lt;br /&gt;
&lt;br /&gt;
= Test using wishbone bus via shell commands =&lt;br /&gt;
&lt;br /&gt;
Will show what I2C peripherals are available on I2C bus 1 ... Audio Codec and DAC&lt;br /&gt;
&lt;br /&gt;
    ./tools/i2c_probe.sh&lt;br /&gt;
&lt;br /&gt;
= Test reading Theremin dual input frequency counting via Python script =&lt;br /&gt;
&lt;br /&gt;
    wishbone-tool --server=wishbone  # terminal session 1&lt;br /&gt;
    python tools/read_freq.py        # terminal session 2&lt;br /&gt;
&lt;br /&gt;
= Reset (reboot) Rockling FPGA =&lt;br /&gt;
&lt;br /&gt;
Run this script or sometimes need to power cycle the hardware&lt;br /&gt;
&lt;br /&gt;
    ./tools/reboot.sh&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1550</id>
		<title>Rocking FPGA SAO Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1550"/>
		<updated>2023-03-13T04:41:14Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Download YoSYS FPGA EDA tools from https://github.com/YosysHQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/ohmc2022-firmware https://github.com/geekscape/ohmc2022-firmware]&lt;br /&gt;
&lt;br /&gt;
This project utilizes the excellent prior work from the [https://workshop.fomu.im/en/latest FOMU FPGA] project ... with substantial addition work by [https://github.com/andykitchen/ohmc2022-firmware Andy Kitchen].&lt;br /&gt;
&lt;br /&gt;
FPGA gateware and firmware for the Rockling FPGA SAO (&#039;&#039;codec&#039;&#039; branch) currently supports the Theremin input (dual input frequency counters), the FPGA running a soft RISC-V processor and hardware peripherals.  However, the STGL-5000 audio codec IC integration is still a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
= Set-up USB hot-plug UDEV rules (for Linux only) =&lt;br /&gt;
&lt;br /&gt;
When the Rockling is connected to the computer&#039;s USB port, the dynamically created device file &amp;lt;code&amp;gt;/dev/bus/usb/001/...&amp;lt;/code&amp;gt; will need to have the correct permissions set by the UDEV rules.&lt;br /&gt;
&lt;br /&gt;
From [https://workshop.fomu.im/en/latest/requirements/drivers.html FOMU workshop instructions]&lt;br /&gt;
&lt;br /&gt;
    sudo groupadd plugdev&lt;br /&gt;
    sudo usermod -a -G plugdev $USER&lt;br /&gt;
&lt;br /&gt;
Log out and log in again&lt;br /&gt;
&lt;br /&gt;
    sudo bash&lt;br /&gt;
    vi /etc/group  # Add users to &amp;quot;plugdev:x:46:$USER&amp;quot;&lt;br /&gt;
    vi /etc/udev/rules.d/99-fomu.rules&lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;5bf0&amp;quot;, MODE=&amp;quot;0664&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
    udevadm control --reload-rules&lt;br /&gt;
    udevadm trigger&lt;br /&gt;
&lt;br /&gt;
= Install DFU utility for flashing FPGA gateware (bitstream) =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get install dfu-util  # Avoid using FOMU ToolChain version&lt;br /&gt;
    dfu-util -l                    # Version 0.11&lt;br /&gt;
&lt;br /&gt;
= Install build tools =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install python3-venv&lt;br /&gt;
    sudo apt-get install meson  # ninja-build&lt;br /&gt;
&lt;br /&gt;
= Download YoSYS FPGA EDA tools from https://github.com/YosysHQ =&lt;br /&gt;
&lt;br /&gt;
    OS_TYPE=linux  # or darwin or windows&lt;br /&gt;
    wget https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2021-05-29/oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    tar -zxpf oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    mv oss-cad-suite-$OS_TYPE-x64 oss-cad-suite&lt;br /&gt;
&lt;br /&gt;
= Download FOMU development tool chain, includes RISC-V cross-compiling toolchain =&lt;br /&gt;
&lt;br /&gt;
    wget https://github.com/im-tomu/fomu-toolchain/releases/download/v1.6/fomu-toolchain-Linux.tar.gz&lt;br /&gt;
    tar -zxpf ../fomu-toolchain-Linux.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Download and install FPGA development software =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/ohmc2022-firmware.git --branch codec&lt;br /&gt;
    cd ohmc2022-firmware&lt;br /&gt;
    git submodule update --init --recursive&lt;br /&gt;
&lt;br /&gt;
Create and prepare virtual environment&lt;br /&gt;
&lt;br /&gt;
    rm -rf venv&lt;br /&gt;
    ./setup-venv.sh  # Doesn&#039;t work if &amp;quot;oss-cad-suite/environment&amp;quot; and $PATH already set-up&lt;br /&gt;
&lt;br /&gt;
Everything above here needs to be done just once ... now set-up and ready to go !&lt;br /&gt;
&lt;br /&gt;
= Build Rockling FPGA gateware and firmware =&lt;br /&gt;
&lt;br /&gt;
    source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
    cd ..&lt;br /&gt;
    source oss-cad-suite/environment&lt;br /&gt;
    cd -&lt;br /&gt;
&lt;br /&gt;
    export PATH=$HOME/play/fpga/fomu/fomu-toolchain-linux_x86_64-v1.6/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
    make all BITSTREAM_FLAGS=&amp;quot;--with-analyzer&amp;quot;&lt;br /&gt;
    # python rockling.py&lt;br /&gt;
&lt;br /&gt;
= Download FPGA gateware (bitstream) on to Rockling SAO =&lt;br /&gt;
&lt;br /&gt;
Connect Rockling FPGA SAO to USB host port: Fish eye should be slowly pulsing with cyan color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Fish eye will quickly pulse with green color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -D build/rockling/gateware/rockling.bin&lt;br /&gt;
&lt;br /&gt;
Upon success fish eye will quickly pulse with white color or upon failure quickly pulse with red color&lt;br /&gt;
&lt;br /&gt;
Rockling should be now running the RISC-V processor with firmware running on top of that&lt;br /&gt;
&lt;br /&gt;
= Test to see correct firmware &amp;quot;debug_status&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
    riscv64-unknown-elf-readelf -s build/rockling/software/bios/bios.elf | egrep &#039;(debug_status|global_counter)&#039;&lt;br /&gt;
    wishbone-tool 0x01000010&lt;br /&gt;
        INFO [wishbone_tool::bridge::usb] opened USB device device 120 on bus 001&lt;br /&gt;
        Value at 01000010: a0110060  # I2C DAC and Audio Codec found&lt;br /&gt;
        Value at 01000010: a011ffff  # Error: Only I2C Audio Codec found&lt;br /&gt;
        Value at 01000010: ffff0060  # Error: I2C DAC found&lt;br /&gt;
        Value at 01000010: ffffffff  # Error: I2C no devices found&lt;br /&gt;
&lt;br /&gt;
= Test using wishbone bus via shell commands =&lt;br /&gt;
&lt;br /&gt;
Will show what I2C peripherals are available on I2C bus 1 ... Audio Codec and DAC&lt;br /&gt;
&lt;br /&gt;
    python tools/i2c_probe.sh &lt;br /&gt;
&lt;br /&gt;
= Test reading Theremin dual input frequency counting via Python script =&lt;br /&gt;
&lt;br /&gt;
    wishbone-tool --server=wishbone  # terminal session 1&lt;br /&gt;
    python tools/read_freq.py        # terminal session 2&lt;br /&gt;
&lt;br /&gt;
= Reset (reboot) Rockling FPGA =&lt;br /&gt;
&lt;br /&gt;
Run this script or sometimes need to power cycle the hardware&lt;br /&gt;
&lt;br /&gt;
    ./tools/reboot.sh&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1549</id>
		<title>Rocking FPGA SAO Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1549"/>
		<updated>2023-03-13T04:40:50Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Download YoSYS FPGA EDA tools from https://github.com/YosysHQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/ohmc2022-firmware https://github.com/geekscape/ohmc2022-firmware]&lt;br /&gt;
&lt;br /&gt;
This project utilizes the excellent prior work from the [https://workshop.fomu.im/en/latest FOMU FPGA] project ... with substantial addition work by [https://github.com/andykitchen/ohmc2022-firmware Andy Kitchen].&lt;br /&gt;
&lt;br /&gt;
FPGA gateware and firmware for the Rockling FPGA SAO (&#039;&#039;codec&#039;&#039; branch) currently supports the Theremin input (dual input frequency counters), the FPGA running a soft RISC-V processor and hardware peripherals.  However, the STGL-5000 audio codec IC integration is still a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
= Set-up USB hot-plug UDEV rules (for Linux only) =&lt;br /&gt;
&lt;br /&gt;
When the Rockling is connected to the computer&#039;s USB port, the dynamically created device file &amp;lt;code&amp;gt;/dev/bus/usb/001/...&amp;lt;/code&amp;gt; will need to have the correct permissions set by the UDEV rules.&lt;br /&gt;
&lt;br /&gt;
From [https://workshop.fomu.im/en/latest/requirements/drivers.html FOMU workshop instructions]&lt;br /&gt;
&lt;br /&gt;
    sudo groupadd plugdev&lt;br /&gt;
    sudo usermod -a -G plugdev $USER&lt;br /&gt;
&lt;br /&gt;
Log out and log in again&lt;br /&gt;
&lt;br /&gt;
    sudo bash&lt;br /&gt;
    vi /etc/group  # Add users to &amp;quot;plugdev:x:46:$USER&amp;quot;&lt;br /&gt;
    vi /etc/udev/rules.d/99-fomu.rules&lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;5bf0&amp;quot;, MODE=&amp;quot;0664&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
    udevadm control --reload-rules&lt;br /&gt;
    udevadm trigger&lt;br /&gt;
&lt;br /&gt;
= Install DFU utility for flashing FPGA gateware (bitstream) =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get install dfu-util  # Avoid using FOMU ToolChain version&lt;br /&gt;
    dfu-util -l                    # Version 0.11&lt;br /&gt;
&lt;br /&gt;
= Install build tools =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install python3-venv&lt;br /&gt;
    sudo apt-get install meson  # ninja-build&lt;br /&gt;
&lt;br /&gt;
= Download YoSYS FPGA EDA tools from https://github.com/YosysHQ =&lt;br /&gt;
&lt;br /&gt;
    OS_TYPE=linux  # or darwin or windows&lt;br /&gt;
    wget https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2021-05-29/oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    tar -zxpf oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    mv oss-cad-suite-$OS-x64 oss-cad-suite&lt;br /&gt;
&lt;br /&gt;
= Download FOMU development tool chain, includes RISC-V cross-compiling toolchain =&lt;br /&gt;
&lt;br /&gt;
    wget https://github.com/im-tomu/fomu-toolchain/releases/download/v1.6/fomu-toolchain-Linux.tar.gz&lt;br /&gt;
    tar -zxpf ../fomu-toolchain-Linux.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Download and install FPGA development software =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/ohmc2022-firmware.git --branch codec&lt;br /&gt;
    cd ohmc2022-firmware&lt;br /&gt;
    git submodule update --init --recursive&lt;br /&gt;
&lt;br /&gt;
Create and prepare virtual environment&lt;br /&gt;
&lt;br /&gt;
    rm -rf venv&lt;br /&gt;
    ./setup-venv.sh  # Doesn&#039;t work if &amp;quot;oss-cad-suite/environment&amp;quot; and $PATH already set-up&lt;br /&gt;
&lt;br /&gt;
Everything above here needs to be done just once ... now set-up and ready to go !&lt;br /&gt;
&lt;br /&gt;
= Build Rockling FPGA gateware and firmware =&lt;br /&gt;
&lt;br /&gt;
    source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
    cd ..&lt;br /&gt;
    source oss-cad-suite/environment&lt;br /&gt;
    cd -&lt;br /&gt;
&lt;br /&gt;
    export PATH=$HOME/play/fpga/fomu/fomu-toolchain-linux_x86_64-v1.6/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
    make all BITSTREAM_FLAGS=&amp;quot;--with-analyzer&amp;quot;&lt;br /&gt;
    # python rockling.py&lt;br /&gt;
&lt;br /&gt;
= Download FPGA gateware (bitstream) on to Rockling SAO =&lt;br /&gt;
&lt;br /&gt;
Connect Rockling FPGA SAO to USB host port: Fish eye should be slowly pulsing with cyan color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Fish eye will quickly pulse with green color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -D build/rockling/gateware/rockling.bin&lt;br /&gt;
&lt;br /&gt;
Upon success fish eye will quickly pulse with white color or upon failure quickly pulse with red color&lt;br /&gt;
&lt;br /&gt;
Rockling should be now running the RISC-V processor with firmware running on top of that&lt;br /&gt;
&lt;br /&gt;
= Test to see correct firmware &amp;quot;debug_status&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
    riscv64-unknown-elf-readelf -s build/rockling/software/bios/bios.elf | egrep &#039;(debug_status|global_counter)&#039;&lt;br /&gt;
    wishbone-tool 0x01000010&lt;br /&gt;
        INFO [wishbone_tool::bridge::usb] opened USB device device 120 on bus 001&lt;br /&gt;
        Value at 01000010: a0110060  # I2C DAC and Audio Codec found&lt;br /&gt;
        Value at 01000010: a011ffff  # Error: Only I2C Audio Codec found&lt;br /&gt;
        Value at 01000010: ffff0060  # Error: I2C DAC found&lt;br /&gt;
        Value at 01000010: ffffffff  # Error: I2C no devices found&lt;br /&gt;
&lt;br /&gt;
= Test using wishbone bus via shell commands =&lt;br /&gt;
&lt;br /&gt;
Will show what I2C peripherals are available on I2C bus 1 ... Audio Codec and DAC&lt;br /&gt;
&lt;br /&gt;
    python tools/i2c_probe.sh &lt;br /&gt;
&lt;br /&gt;
= Test reading Theremin dual input frequency counting via Python script =&lt;br /&gt;
&lt;br /&gt;
    wishbone-tool --server=wishbone  # terminal session 1&lt;br /&gt;
    python tools/read_freq.py        # terminal session 2&lt;br /&gt;
&lt;br /&gt;
= Reset (reboot) Rockling FPGA =&lt;br /&gt;
&lt;br /&gt;
Run this script or sometimes need to power cycle the hardware&lt;br /&gt;
&lt;br /&gt;
    ./tools/reboot.sh&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1548</id>
		<title>Rocking FPGA SAO Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1548"/>
		<updated>2023-03-13T02:05:59Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Download FPGA gateware (bitstream) on to Rocking SAO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/ohmc2022-firmware https://github.com/geekscape/ohmc2022-firmware]&lt;br /&gt;
&lt;br /&gt;
This project utilizes the excellent prior work from the [https://workshop.fomu.im/en/latest FOMU FPGA] project ... with substantial addition work by [https://github.com/andykitchen/ohmc2022-firmware Andy Kitchen].&lt;br /&gt;
&lt;br /&gt;
FPGA gateware and firmware for the Rockling FPGA SAO (&#039;&#039;codec&#039;&#039; branch) currently supports the Theremin input (dual input frequency counters), the FPGA running a soft RISC-V processor and hardware peripherals.  However, the STGL-5000 audio codec IC integration is still a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
= Set-up USB hot-plug UDEV rules (for Linux only) =&lt;br /&gt;
&lt;br /&gt;
When the Rockling is connected to the computer&#039;s USB port, the dynamically created device file &amp;lt;code&amp;gt;/dev/bus/usb/001/...&amp;lt;/code&amp;gt; will need to have the correct permissions set by the UDEV rules.&lt;br /&gt;
&lt;br /&gt;
From [https://workshop.fomu.im/en/latest/requirements/drivers.html FOMU workshop instructions]&lt;br /&gt;
&lt;br /&gt;
    sudo groupadd plugdev&lt;br /&gt;
    sudo usermod -a -G plugdev $USER&lt;br /&gt;
&lt;br /&gt;
Log out and log in again&lt;br /&gt;
&lt;br /&gt;
    sudo bash&lt;br /&gt;
    vi /etc/group  # Add users to &amp;quot;plugdev:x:46:$USER&amp;quot;&lt;br /&gt;
    vi /etc/udev/rules.d/99-fomu.rules&lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;5bf0&amp;quot;, MODE=&amp;quot;0664&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
    udevadm control --reload-rules&lt;br /&gt;
    udevadm trigger&lt;br /&gt;
&lt;br /&gt;
= Install DFU utility for flashing FPGA gateware (bitstream) =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get install dfu-util  # Avoid using FOMU ToolChain version&lt;br /&gt;
    dfu-util -l                    # Version 0.11&lt;br /&gt;
&lt;br /&gt;
= Install build tools =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install python3-venv&lt;br /&gt;
    sudo apt-get install meson  # ninja-build&lt;br /&gt;
&lt;br /&gt;
= Download YoSYS FPGA EDA tools from https://github.com/YosysHQ =&lt;br /&gt;
&lt;br /&gt;
    OS_TYPE=linux  # or darwin or windows&lt;br /&gt;
    wget https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2021-05-29/oss-cad-suite-$OS-x64-20210529.tgz&lt;br /&gt;
    tar -zxpf oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    mv oss-cad-suite-$OS-x64 oss-cad-suite&lt;br /&gt;
&lt;br /&gt;
= Download FOMU development tool chain, includes RISC-V cross-compiling toolchain =&lt;br /&gt;
&lt;br /&gt;
    wget https://github.com/im-tomu/fomu-toolchain/releases/download/v1.6/fomu-toolchain-Linux.tar.gz&lt;br /&gt;
    tar -zxpf ../fomu-toolchain-Linux.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Download and install FPGA development software =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/ohmc2022-firmware.git --branch codec&lt;br /&gt;
    cd ohmc2022-firmware&lt;br /&gt;
    git submodule update --init --recursive&lt;br /&gt;
&lt;br /&gt;
Create and prepare virtual environment&lt;br /&gt;
&lt;br /&gt;
    rm -rf venv&lt;br /&gt;
    ./setup-venv.sh  # Doesn&#039;t work if &amp;quot;oss-cad-suite/environment&amp;quot; and $PATH already set-up&lt;br /&gt;
&lt;br /&gt;
Everything above here needs to be done just once ... now set-up and ready to go !&lt;br /&gt;
&lt;br /&gt;
= Build Rockling FPGA gateware and firmware =&lt;br /&gt;
&lt;br /&gt;
    source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
    cd ..&lt;br /&gt;
    source oss-cad-suite/environment&lt;br /&gt;
    cd -&lt;br /&gt;
&lt;br /&gt;
    export PATH=$HOME/play/fpga/fomu/fomu-toolchain-linux_x86_64-v1.6/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
    make all BITSTREAM_FLAGS=&amp;quot;--with-analyzer&amp;quot;&lt;br /&gt;
    # python rockling.py&lt;br /&gt;
&lt;br /&gt;
= Download FPGA gateware (bitstream) on to Rockling SAO =&lt;br /&gt;
&lt;br /&gt;
Connect Rockling FPGA SAO to USB host port: Fish eye should be slowly pulsing with cyan color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Fish eye will quickly pulse with green color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -D build/rockling/gateware/rockling.bin&lt;br /&gt;
&lt;br /&gt;
Upon success fish eye will quickly pulse with white color or upon failure quickly pulse with red color&lt;br /&gt;
&lt;br /&gt;
Rockling should be now running the RISC-V processor with firmware running on top of that&lt;br /&gt;
&lt;br /&gt;
= Test to see correct firmware &amp;quot;debug_status&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
    riscv64-unknown-elf-readelf -s build/rockling/software/bios/bios.elf | egrep &#039;(debug_status|global_counter)&#039;&lt;br /&gt;
    wishbone-tool 0x01000010&lt;br /&gt;
        INFO [wishbone_tool::bridge::usb] opened USB device device 120 on bus 001&lt;br /&gt;
        Value at 01000010: a0110060  # I2C DAC and Audio Codec found&lt;br /&gt;
        Value at 01000010: a011ffff  # Error: Only I2C Audio Codec found&lt;br /&gt;
        Value at 01000010: ffff0060  # Error: I2C DAC found&lt;br /&gt;
        Value at 01000010: ffffffff  # Error: I2C no devices found&lt;br /&gt;
&lt;br /&gt;
= Test using wishbone bus via shell commands =&lt;br /&gt;
&lt;br /&gt;
Will show what I2C peripherals are available on I2C bus 1 ... Audio Codec and DAC&lt;br /&gt;
&lt;br /&gt;
    python tools/i2c_probe.sh &lt;br /&gt;
&lt;br /&gt;
= Test reading Theremin dual input frequency counting via Python script =&lt;br /&gt;
&lt;br /&gt;
    wishbone-tool --server=wishbone  # terminal session 1&lt;br /&gt;
    python tools/read_freq.py        # terminal session 2&lt;br /&gt;
&lt;br /&gt;
= Reset (reboot) Rockling FPGA =&lt;br /&gt;
&lt;br /&gt;
Run this script or sometimes need to power cycle the hardware&lt;br /&gt;
&lt;br /&gt;
    ./tools/reboot.sh&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1547</id>
		<title>Rocking FPGA SAO Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1547"/>
		<updated>2023-03-13T02:04:27Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Download FOMU development tool chain, includes RISC-V cross-compiling toolchain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/ohmc2022-firmware https://github.com/geekscape/ohmc2022-firmware]&lt;br /&gt;
&lt;br /&gt;
This project utilizes the excellent prior work from the [https://workshop.fomu.im/en/latest FOMU FPGA] project ... with substantial addition work by [https://github.com/andykitchen/ohmc2022-firmware Andy Kitchen].&lt;br /&gt;
&lt;br /&gt;
FPGA gateware and firmware for the Rockling FPGA SAO (&#039;&#039;codec&#039;&#039; branch) currently supports the Theremin input (dual input frequency counters), the FPGA running a soft RISC-V processor and hardware peripherals.  However, the STGL-5000 audio codec IC integration is still a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
= Set-up USB hot-plug UDEV rules (for Linux only) =&lt;br /&gt;
&lt;br /&gt;
When the Rockling is connected to the computer&#039;s USB port, the dynamically created device file &amp;lt;code&amp;gt;/dev/bus/usb/001/...&amp;lt;/code&amp;gt; will need to have the correct permissions set by the UDEV rules.&lt;br /&gt;
&lt;br /&gt;
From [https://workshop.fomu.im/en/latest/requirements/drivers.html FOMU workshop instructions]&lt;br /&gt;
&lt;br /&gt;
    sudo groupadd plugdev&lt;br /&gt;
    sudo usermod -a -G plugdev $USER&lt;br /&gt;
&lt;br /&gt;
Log out and log in again&lt;br /&gt;
&lt;br /&gt;
    sudo bash&lt;br /&gt;
    vi /etc/group  # Add users to &amp;quot;plugdev:x:46:$USER&amp;quot;&lt;br /&gt;
    vi /etc/udev/rules.d/99-fomu.rules&lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;5bf0&amp;quot;, MODE=&amp;quot;0664&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
    udevadm control --reload-rules&lt;br /&gt;
    udevadm trigger&lt;br /&gt;
&lt;br /&gt;
= Install DFU utility for flashing FPGA gateware (bitstream) =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get install dfu-util  # Avoid using FOMU ToolChain version&lt;br /&gt;
    dfu-util -l                    # Version 0.11&lt;br /&gt;
&lt;br /&gt;
= Install build tools =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install python3-venv&lt;br /&gt;
    sudo apt-get install meson  # ninja-build&lt;br /&gt;
&lt;br /&gt;
= Download YoSYS FPGA EDA tools from https://github.com/YosysHQ =&lt;br /&gt;
&lt;br /&gt;
    OS_TYPE=linux  # or darwin or windows&lt;br /&gt;
    wget https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2021-05-29/oss-cad-suite-$OS-x64-20210529.tgz&lt;br /&gt;
    tar -zxpf oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    mv oss-cad-suite-$OS-x64 oss-cad-suite&lt;br /&gt;
&lt;br /&gt;
= Download FOMU development tool chain, includes RISC-V cross-compiling toolchain =&lt;br /&gt;
&lt;br /&gt;
    wget https://github.com/im-tomu/fomu-toolchain/releases/download/v1.6/fomu-toolchain-Linux.tar.gz&lt;br /&gt;
    tar -zxpf ../fomu-toolchain-Linux.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Download and install FPGA development software =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/ohmc2022-firmware.git --branch codec&lt;br /&gt;
    cd ohmc2022-firmware&lt;br /&gt;
    git submodule update --init --recursive&lt;br /&gt;
&lt;br /&gt;
Create and prepare virtual environment&lt;br /&gt;
&lt;br /&gt;
    rm -rf venv&lt;br /&gt;
    ./setup-venv.sh  # Doesn&#039;t work if &amp;quot;oss-cad-suite/environment&amp;quot; and $PATH already set-up&lt;br /&gt;
&lt;br /&gt;
Everything above here needs to be done just once ... now set-up and ready to go !&lt;br /&gt;
&lt;br /&gt;
= Build Rockling FPGA gateware and firmware =&lt;br /&gt;
&lt;br /&gt;
    source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
    cd ..&lt;br /&gt;
    source oss-cad-suite/environment&lt;br /&gt;
    cd -&lt;br /&gt;
&lt;br /&gt;
    export PATH=$HOME/play/fpga/fomu/fomu-toolchain-linux_x86_64-v1.6/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
    make all BITSTREAM_FLAGS=&amp;quot;--with-analyzer&amp;quot;&lt;br /&gt;
    # python rockling.py&lt;br /&gt;
&lt;br /&gt;
= Download FPGA gateware (bitstream) on to Rocking SAO =&lt;br /&gt;
&lt;br /&gt;
Connect Rockling FPGA SAO to USB host port: Fish eye should be slowly pulsing with cyan color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Fish eye will quickly pulse with green color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -D build/rockling/gateware/rockling.bin&lt;br /&gt;
&lt;br /&gt;
Upon success fish eye will quickly pulse with white color or upon failure quickly pulse with red color&lt;br /&gt;
&lt;br /&gt;
Rockling should be now running the RISC-V processor with firmware running on top of that&lt;br /&gt;
&lt;br /&gt;
= Test to see correct firmware &amp;quot;debug_status&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
    riscv64-unknown-elf-readelf -s build/rockling/software/bios/bios.elf | egrep &#039;(debug_status|global_counter)&#039;&lt;br /&gt;
    wishbone-tool 0x01000010&lt;br /&gt;
        INFO [wishbone_tool::bridge::usb] opened USB device device 120 on bus 001&lt;br /&gt;
        Value at 01000010: a0110060  # I2C DAC and Audio Codec found&lt;br /&gt;
        Value at 01000010: a011ffff  # Error: Only I2C Audio Codec found&lt;br /&gt;
        Value at 01000010: ffff0060  # Error: I2C DAC found&lt;br /&gt;
        Value at 01000010: ffffffff  # Error: I2C no devices found&lt;br /&gt;
&lt;br /&gt;
= Test using wishbone bus via shell commands =&lt;br /&gt;
&lt;br /&gt;
Will show what I2C peripherals are available on I2C bus 1 ... Audio Codec and DAC&lt;br /&gt;
&lt;br /&gt;
    python tools/i2c_probe.sh &lt;br /&gt;
&lt;br /&gt;
= Test reading Theremin dual input frequency counting via Python script =&lt;br /&gt;
&lt;br /&gt;
    wishbone-tool --server=wishbone  # terminal session 1&lt;br /&gt;
    python tools/read_freq.py        # terminal session 2&lt;br /&gt;
&lt;br /&gt;
= Reset (reboot) Rockling FPGA =&lt;br /&gt;
&lt;br /&gt;
Run this script or sometimes need to power cycle the hardware&lt;br /&gt;
&lt;br /&gt;
    ./tools/reboot.sh&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1546</id>
		<title>Rocking FPGA SAO Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1546"/>
		<updated>2023-03-13T02:04:06Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Download FOMU development tool chain, includes RISC-V cross-compiling toolchain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/ohmc2022-firmware https://github.com/geekscape/ohmc2022-firmware]&lt;br /&gt;
&lt;br /&gt;
This project utilizes the excellent prior work from the [https://workshop.fomu.im/en/latest FOMU FPGA] project ... with substantial addition work by [https://github.com/andykitchen/ohmc2022-firmware Andy Kitchen].&lt;br /&gt;
&lt;br /&gt;
FPGA gateware and firmware for the Rockling FPGA SAO (&#039;&#039;codec&#039;&#039; branch) currently supports the Theremin input (dual input frequency counters), the FPGA running a soft RISC-V processor and hardware peripherals.  However, the STGL-5000 audio codec IC integration is still a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
= Set-up USB hot-plug UDEV rules (for Linux only) =&lt;br /&gt;
&lt;br /&gt;
When the Rockling is connected to the computer&#039;s USB port, the dynamically created device file &amp;lt;code&amp;gt;/dev/bus/usb/001/...&amp;lt;/code&amp;gt; will need to have the correct permissions set by the UDEV rules.&lt;br /&gt;
&lt;br /&gt;
From [https://workshop.fomu.im/en/latest/requirements/drivers.html FOMU workshop instructions]&lt;br /&gt;
&lt;br /&gt;
    sudo groupadd plugdev&lt;br /&gt;
    sudo usermod -a -G plugdev $USER&lt;br /&gt;
&lt;br /&gt;
Log out and log in again&lt;br /&gt;
&lt;br /&gt;
    sudo bash&lt;br /&gt;
    vi /etc/group  # Add users to &amp;quot;plugdev:x:46:$USER&amp;quot;&lt;br /&gt;
    vi /etc/udev/rules.d/99-fomu.rules&lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;5bf0&amp;quot;, MODE=&amp;quot;0664&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
    udevadm control --reload-rules&lt;br /&gt;
    udevadm trigger&lt;br /&gt;
&lt;br /&gt;
= Install DFU utility for flashing FPGA gateware (bitstream) =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get install dfu-util  # Avoid using FOMU ToolChain version&lt;br /&gt;
    dfu-util -l                    # Version 0.11&lt;br /&gt;
&lt;br /&gt;
= Install build tools =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install python3-venv&lt;br /&gt;
    sudo apt-get install meson  # ninja-build&lt;br /&gt;
&lt;br /&gt;
= Download YoSYS FPGA EDA tools from https://github.com/YosysHQ =&lt;br /&gt;
&lt;br /&gt;
    OS_TYPE=linux  # or darwin or windows&lt;br /&gt;
    wget https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2021-05-29/oss-cad-suite-$OS-x64-20210529.tgz&lt;br /&gt;
    tar -zxpf oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    mv oss-cad-suite-$OS-x64 oss-cad-suite&lt;br /&gt;
&lt;br /&gt;
= Download FOMU development tool chain, includes RISC-V cross-compiling toolchain =&lt;br /&gt;
&lt;br /&gt;
    wget https://github.com/im-tomu/fomu-toolchain/releases/download/v1.6/fomu-toolchain-Linux.tar.gz&lt;br /&gt;
    tar -zxpf ../fomu-toolchain-linux_x86_64-v1.6.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Download and install FPGA development software =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/ohmc2022-firmware.git --branch codec&lt;br /&gt;
    cd ohmc2022-firmware&lt;br /&gt;
    git submodule update --init --recursive&lt;br /&gt;
&lt;br /&gt;
Create and prepare virtual environment&lt;br /&gt;
&lt;br /&gt;
    rm -rf venv&lt;br /&gt;
    ./setup-venv.sh  # Doesn&#039;t work if &amp;quot;oss-cad-suite/environment&amp;quot; and $PATH already set-up&lt;br /&gt;
&lt;br /&gt;
Everything above here needs to be done just once ... now set-up and ready to go !&lt;br /&gt;
&lt;br /&gt;
= Build Rockling FPGA gateware and firmware =&lt;br /&gt;
&lt;br /&gt;
    source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
    cd ..&lt;br /&gt;
    source oss-cad-suite/environment&lt;br /&gt;
    cd -&lt;br /&gt;
&lt;br /&gt;
    export PATH=$HOME/play/fpga/fomu/fomu-toolchain-linux_x86_64-v1.6/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
    make all BITSTREAM_FLAGS=&amp;quot;--with-analyzer&amp;quot;&lt;br /&gt;
    # python rockling.py&lt;br /&gt;
&lt;br /&gt;
= Download FPGA gateware (bitstream) on to Rocking SAO =&lt;br /&gt;
&lt;br /&gt;
Connect Rockling FPGA SAO to USB host port: Fish eye should be slowly pulsing with cyan color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Fish eye will quickly pulse with green color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -D build/rockling/gateware/rockling.bin&lt;br /&gt;
&lt;br /&gt;
Upon success fish eye will quickly pulse with white color or upon failure quickly pulse with red color&lt;br /&gt;
&lt;br /&gt;
Rockling should be now running the RISC-V processor with firmware running on top of that&lt;br /&gt;
&lt;br /&gt;
= Test to see correct firmware &amp;quot;debug_status&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
    riscv64-unknown-elf-readelf -s build/rockling/software/bios/bios.elf | egrep &#039;(debug_status|global_counter)&#039;&lt;br /&gt;
    wishbone-tool 0x01000010&lt;br /&gt;
        INFO [wishbone_tool::bridge::usb] opened USB device device 120 on bus 001&lt;br /&gt;
        Value at 01000010: a0110060  # I2C DAC and Audio Codec found&lt;br /&gt;
        Value at 01000010: a011ffff  # Error: Only I2C Audio Codec found&lt;br /&gt;
        Value at 01000010: ffff0060  # Error: I2C DAC found&lt;br /&gt;
        Value at 01000010: ffffffff  # Error: I2C no devices found&lt;br /&gt;
&lt;br /&gt;
= Test using wishbone bus via shell commands =&lt;br /&gt;
&lt;br /&gt;
Will show what I2C peripherals are available on I2C bus 1 ... Audio Codec and DAC&lt;br /&gt;
&lt;br /&gt;
    python tools/i2c_probe.sh &lt;br /&gt;
&lt;br /&gt;
= Test reading Theremin dual input frequency counting via Python script =&lt;br /&gt;
&lt;br /&gt;
    wishbone-tool --server=wishbone  # terminal session 1&lt;br /&gt;
    python tools/read_freq.py        # terminal session 2&lt;br /&gt;
&lt;br /&gt;
= Reset (reboot) Rockling FPGA =&lt;br /&gt;
&lt;br /&gt;
Run this script or sometimes need to power cycle the hardware&lt;br /&gt;
&lt;br /&gt;
    ./tools/reboot.sh&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1545</id>
		<title>Rocking FPGA SAO Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Rocking_FPGA_SAO_Installation&amp;diff=1545"/>
		<updated>2023-03-13T02:03:04Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Download YoSYS FPGA EDA tools from https://github.com/YosysHQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/ohmc2022-firmware https://github.com/geekscape/ohmc2022-firmware]&lt;br /&gt;
&lt;br /&gt;
This project utilizes the excellent prior work from the [https://workshop.fomu.im/en/latest FOMU FPGA] project ... with substantial addition work by [https://github.com/andykitchen/ohmc2022-firmware Andy Kitchen].&lt;br /&gt;
&lt;br /&gt;
FPGA gateware and firmware for the Rockling FPGA SAO (&#039;&#039;codec&#039;&#039; branch) currently supports the Theremin input (dual input frequency counters), the FPGA running a soft RISC-V processor and hardware peripherals.  However, the STGL-5000 audio codec IC integration is still a work-in-progress.&lt;br /&gt;
&lt;br /&gt;
= Set-up USB hot-plug UDEV rules (for Linux only) =&lt;br /&gt;
&lt;br /&gt;
When the Rockling is connected to the computer&#039;s USB port, the dynamically created device file &amp;lt;code&amp;gt;/dev/bus/usb/001/...&amp;lt;/code&amp;gt; will need to have the correct permissions set by the UDEV rules.&lt;br /&gt;
&lt;br /&gt;
From [https://workshop.fomu.im/en/latest/requirements/drivers.html FOMU workshop instructions]&lt;br /&gt;
&lt;br /&gt;
    sudo groupadd plugdev&lt;br /&gt;
    sudo usermod -a -G plugdev $USER&lt;br /&gt;
&lt;br /&gt;
Log out and log in again&lt;br /&gt;
&lt;br /&gt;
    sudo bash&lt;br /&gt;
    vi /etc/group  # Add users to &amp;quot;plugdev:x:46:$USER&amp;quot;&lt;br /&gt;
    vi /etc/udev/rules.d/99-fomu.rules&lt;br /&gt;
        SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTRS{idVendor}==&amp;quot;1209&amp;quot;, ATTRS{idProduct}==&amp;quot;5bf0&amp;quot;, MODE=&amp;quot;0664&amp;quot;, GROUP=&amp;quot;plugdev&amp;quot;&lt;br /&gt;
    udevadm control --reload-rules&lt;br /&gt;
    udevadm trigger&lt;br /&gt;
&lt;br /&gt;
= Install DFU utility for flashing FPGA gateware (bitstream) =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get install dfu-util  # Avoid using FOMU ToolChain version&lt;br /&gt;
    dfu-util -l                    # Version 0.11&lt;br /&gt;
&lt;br /&gt;
= Install build tools =&lt;br /&gt;
&lt;br /&gt;
    sudo apt-get update&lt;br /&gt;
    sudo apt-get install python3-venv&lt;br /&gt;
    sudo apt-get install meson  # ninja-build&lt;br /&gt;
&lt;br /&gt;
= Download YoSYS FPGA EDA tools from https://github.com/YosysHQ =&lt;br /&gt;
&lt;br /&gt;
    OS_TYPE=linux  # or darwin or windows&lt;br /&gt;
    wget https://github.com/YosysHQ/oss-cad-suite-build/releases/download/2021-05-29/oss-cad-suite-$OS-x64-20210529.tgz&lt;br /&gt;
    tar -zxpf oss-cad-suite-$OS_TYPE-x64-20210529.tgz&lt;br /&gt;
    mv oss-cad-suite-$OS-x64 oss-cad-suite&lt;br /&gt;
&lt;br /&gt;
= Download FOMU development tool chain, includes RISC-V cross-compiling toolchain =&lt;br /&gt;
&lt;br /&gt;
    wget https://github.com/im-tomu/fomu-toolchain/releases/download/v1.6/fomu-toolchain-linux_x86_64-v1.6.tar.gz&lt;br /&gt;
    tar -zxpf ../fomu-toolchain-linux_x86_64-v1.6.tar.gz&lt;br /&gt;
&lt;br /&gt;
= Download and install FPGA development software =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/ohmc2022-firmware.git --branch codec&lt;br /&gt;
    cd ohmc2022-firmware&lt;br /&gt;
    git submodule update --init --recursive&lt;br /&gt;
&lt;br /&gt;
Create and prepare virtual environment&lt;br /&gt;
&lt;br /&gt;
    rm -rf venv&lt;br /&gt;
    ./setup-venv.sh  # Doesn&#039;t work if &amp;quot;oss-cad-suite/environment&amp;quot; and $PATH already set-up&lt;br /&gt;
&lt;br /&gt;
Everything above here needs to be done just once ... now set-up and ready to go !&lt;br /&gt;
&lt;br /&gt;
= Build Rockling FPGA gateware and firmware =&lt;br /&gt;
&lt;br /&gt;
    source venv/bin/activate&lt;br /&gt;
&lt;br /&gt;
    cd ..&lt;br /&gt;
    source oss-cad-suite/environment&lt;br /&gt;
    cd -&lt;br /&gt;
&lt;br /&gt;
    export PATH=$HOME/play/fpga/fomu/fomu-toolchain-linux_x86_64-v1.6/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
    make all BITSTREAM_FLAGS=&amp;quot;--with-analyzer&amp;quot;&lt;br /&gt;
    # python rockling.py&lt;br /&gt;
&lt;br /&gt;
= Download FPGA gateware (bitstream) on to Rocking SAO =&lt;br /&gt;
&lt;br /&gt;
Connect Rockling FPGA SAO to USB host port: Fish eye should be slowly pulsing with cyan color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -l&lt;br /&gt;
&lt;br /&gt;
Fish eye will quickly pulse with green color&lt;br /&gt;
&lt;br /&gt;
    /usr/bin/dfu-util -D build/rockling/gateware/rockling.bin&lt;br /&gt;
&lt;br /&gt;
Upon success fish eye will quickly pulse with white color or upon failure quickly pulse with red color&lt;br /&gt;
&lt;br /&gt;
Rockling should be now running the RISC-V processor with firmware running on top of that&lt;br /&gt;
&lt;br /&gt;
= Test to see correct firmware &amp;quot;debug_status&amp;quot; =&lt;br /&gt;
&lt;br /&gt;
    riscv64-unknown-elf-readelf -s build/rockling/software/bios/bios.elf | egrep &#039;(debug_status|global_counter)&#039;&lt;br /&gt;
    wishbone-tool 0x01000010&lt;br /&gt;
        INFO [wishbone_tool::bridge::usb] opened USB device device 120 on bus 001&lt;br /&gt;
        Value at 01000010: a0110060  # I2C DAC and Audio Codec found&lt;br /&gt;
        Value at 01000010: a011ffff  # Error: Only I2C Audio Codec found&lt;br /&gt;
        Value at 01000010: ffff0060  # Error: I2C DAC found&lt;br /&gt;
        Value at 01000010: ffffffff  # Error: I2C no devices found&lt;br /&gt;
&lt;br /&gt;
= Test using wishbone bus via shell commands =&lt;br /&gt;
&lt;br /&gt;
Will show what I2C peripherals are available on I2C bus 1 ... Audio Codec and DAC&lt;br /&gt;
&lt;br /&gt;
    python tools/i2c_probe.sh &lt;br /&gt;
&lt;br /&gt;
= Test reading Theremin dual input frequency counting via Python script =&lt;br /&gt;
&lt;br /&gt;
    wishbone-tool --server=wishbone  # terminal session 1&lt;br /&gt;
    python tools/read_freq.py        # terminal session 2&lt;br /&gt;
&lt;br /&gt;
= Reset (reboot) Rockling FPGA =&lt;br /&gt;
&lt;br /&gt;
Run this script or sometimes need to power cycle the hardware&lt;br /&gt;
&lt;br /&gt;
    ./tools/reboot.sh&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1544</id>
		<title>SwagBadge2022 Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1544"/>
		<updated>2023-03-13T00:36:17Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Resources required */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
Example firmware for the SwagBadge is written in MicroPython, so the badge will require MicroPython to be installed first.&lt;br /&gt;
&lt;br /&gt;
MicroPython firmware for the SwagBadge 2021 (&#039;&#039;master&#039;&#039; branch) will run on the SwagBadge 2022.  However, the color LCD screen is not yet supported.  Currently, this is an easy way to test networking, MQTT and play with [https://github.com/geekscape/aiko_services Aiko Services]&lt;br /&gt;
&lt;br /&gt;
A work-in-progress firmware (&#039;&#039;swagbadge_2022&#039;&#039; branch) supports the SwagBadge 2022 color LCD screen.  However, the LCD screen driver is allocating significant chunks of memory, causing the overall application to crash.  So, networking, MQTT and Aiko Services have been temporarily removed, whilst a design and implementation refactor occurs.&lt;br /&gt;
&lt;br /&gt;
= Resources required =&lt;br /&gt;
&lt;br /&gt;
The following sequence will fetch all the resources required including Aiko Engine and MicroPython. This should only need to be done once.&lt;br /&gt;
&lt;br /&gt;
Create a directory to keep everything in, and change into it:&lt;br /&gt;
&lt;br /&gt;
  mkdir SwagBadge2022&lt;br /&gt;
  cd SwagBadge2022&lt;br /&gt;
&lt;br /&gt;
Get Aiko Engine:&lt;br /&gt;
&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_engine_mp.git&lt;br /&gt;
&lt;br /&gt;
Get Aiko Services, which has the SwagBadge examples. We need the swagbadge_2022 branch:&lt;br /&gt;
&lt;br /&gt;
  cd aiko_engine_mp&lt;br /&gt;
  git checkout swagbadge_2022&lt;br /&gt;
  cd ..&lt;br /&gt;
&lt;br /&gt;
Create a virtual Python environment for Aiko use, and activate it:&lt;br /&gt;
&lt;br /&gt;
  python3 -m venv aiko_env&lt;br /&gt;
  . aiko_env/bin/activate&lt;br /&gt;
&lt;br /&gt;
Install the tools we need:&lt;br /&gt;
&lt;br /&gt;
  python3.9 -m pip install --upgrade pip   # To prevent it complaining every time!&lt;br /&gt;
  pip install esptool mpfshell&lt;br /&gt;
&lt;br /&gt;
Create a directory to hold the firmware:&lt;br /&gt;
&lt;br /&gt;
  cd aiko_engine_mp&lt;br /&gt;
  mkdir firmware&lt;br /&gt;
&lt;br /&gt;
= MicroPython installation =&lt;br /&gt;
&lt;br /&gt;
Download version v1.17 of the MicroPython binary for ESP32 from here: [https://micropython.org/download/esp32/ micropython.org/download/esp32/]&lt;br /&gt;
&lt;br /&gt;
The SwagBadge 2022 currently requires microPython version 1.17.&lt;br /&gt;
&lt;br /&gt;
Move the downloaded binary into the &amp;quot;firmware&amp;quot; directory that you created above.&lt;br /&gt;
&lt;br /&gt;
Plug in your ESP32 device and make sure you can see it, e.g ls -l /dev/tty.* will show a serial device file like /dev/ttyUSB0 or /dev/tty.wchserial1410.&lt;br /&gt;
&lt;br /&gt;
Export the serial port to an environment variable, so mpfshell can use it, e.g:&lt;br /&gt;
&lt;br /&gt;
  export AMPY_PORT=/dev/tty.wchserial11410&lt;br /&gt;
&lt;br /&gt;
where the device is the one shown by the ls -l command above.&lt;br /&gt;
&lt;br /&gt;
If you just did the initial setup you should already be in the &amp;quot;aiko_engine_mp&amp;quot; directory. If not, change into it. Then:&lt;br /&gt;
&lt;br /&gt;
  ./scripts/flash_micropython.sh                        # Flash MicroPython onto the badge&lt;br /&gt;
&lt;br /&gt;
= Aiko example installation =&lt;br /&gt;
&lt;br /&gt;
With MicroPython on the badge, load the example script:&lt;br /&gt;
&lt;br /&gt;
  ./scripts/mpf_script.sh ./scripts/aiko.mpf&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1542</id>
		<title>SwagBadge2022 Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1542"/>
		<updated>2023-03-12T22:30:41Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* MicroPython installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
Example firmware for the SwagBadge is written in MicroPython, so the badge will require MicroPython to be installed first.&lt;br /&gt;
&lt;br /&gt;
MicroPython firmware for the SwagBadge 2021 (&#039;&#039;master&#039;&#039; branch) will run on the SwagBadge 2022.  However, the color LCD screen is not yet supported.  Currently, this is an easy way to test networking, MQTT and play with [https://github.com/geekscape/aiko_services Aiko Services]&lt;br /&gt;
&lt;br /&gt;
A work-in-progress firmware (&#039;&#039;swagbadge_2022&#039;&#039; branch) supports the SwagBadge 2022 color LCD screen.  However, the LCD screen driver is allocating significant chunks of memory, causing the overall application to crash.  So, networking, MQTT and Aiko Services have been temporarily removed, whilst a design and implementation refactor occurs.&lt;br /&gt;
&lt;br /&gt;
= Resources required =&lt;br /&gt;
&lt;br /&gt;
The following sequence will fetch all the resources required including Aiko Engine and MicroPython. This should only need to be done once.&lt;br /&gt;
&lt;br /&gt;
Create a directory to keep everything in, and change into it:&lt;br /&gt;
&lt;br /&gt;
  mkdir SwagBadge2022&lt;br /&gt;
  cd SwagBadge2022&lt;br /&gt;
&lt;br /&gt;
Get Aiko Engine:&lt;br /&gt;
&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_engine_mp.git&lt;br /&gt;
&lt;br /&gt;
Get Aiko Services, which has the SwagBadge examples. We need the swagbadge_2022 branch:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/geekscape/aiko_engine_mp.git --branch swagbadge_2022&lt;br /&gt;
&lt;br /&gt;
Create a virtual Python environment for Aiko use, and activate it:&lt;br /&gt;
&lt;br /&gt;
  python3 -m venv aiko_env&lt;br /&gt;
  . aiko_env/bin/activate&lt;br /&gt;
&lt;br /&gt;
Install the tools we need:&lt;br /&gt;
&lt;br /&gt;
  python3.9 -m pip install --upgrade pip   # To prevent it complaining every time!&lt;br /&gt;
  pip install esptool mpfshell&lt;br /&gt;
&lt;br /&gt;
Create a directory to hold the firmware:&lt;br /&gt;
&lt;br /&gt;
  cd aiko_engine_mp&lt;br /&gt;
  mkdir firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython installation =&lt;br /&gt;
&lt;br /&gt;
Download version v1.17 of the MicroPython binary for ESP32 from here: [https://micropython.org/download/esp32/ micropython.org/download/esp32/]&lt;br /&gt;
&lt;br /&gt;
The SwagBadge 2022 currently requires microPython version 1.17.&lt;br /&gt;
&lt;br /&gt;
Move the downloaded binary into the &amp;quot;firmware&amp;quot; directory that you created above.&lt;br /&gt;
&lt;br /&gt;
Plug in your ESP32 device and make sure you can see it, e.g ls -l /dev/tty.* will show a serial device file like /dev/ttyUSB0 or /dev/tty.wchserial1410.&lt;br /&gt;
&lt;br /&gt;
Export the serial port to an environment variable, so mpfshell can use it, e.g:&lt;br /&gt;
&lt;br /&gt;
  export AMPY_PORT=/dev/tty.wchserial11410&lt;br /&gt;
&lt;br /&gt;
where the device is the one shown by the ls -l command above.&lt;br /&gt;
&lt;br /&gt;
If you just did the initial setup you should already be in the &amp;quot;aiko_engine_mp&amp;quot; directory. If not, change into it. Then:&lt;br /&gt;
&lt;br /&gt;
  ./scripts/flash_micropython.sh                        # Flash MicroPython onto the badge&lt;br /&gt;
&lt;br /&gt;
= Aiko example installation =&lt;br /&gt;
&lt;br /&gt;
With MicroPython on the badge, load the example script:&lt;br /&gt;
&lt;br /&gt;
  ./scripts/mpf_script.sh ./scripts/aiko.mpf&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1541</id>
		<title>SwagBadge2022 Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1541"/>
		<updated>2023-03-12T22:27:25Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* MicroPython installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
Example firmware for the SwagBadge is written in MicroPython, so the badge will require MicroPython to be installed first.&lt;br /&gt;
&lt;br /&gt;
MicroPython firmware for the SwagBadge 2021 (&#039;&#039;master&#039;&#039; branch) will run on the SwagBadge 2022.  However, the color LCD screen is not yet supported.  Currently, this is an easy way to test networking, MQTT and play with [https://github.com/geekscape/aiko_services Aiko Services]&lt;br /&gt;
&lt;br /&gt;
A work-in-progress firmware (&#039;&#039;swagbadge_2022&#039;&#039; branch) supports the SwagBadge 2022 color LCD screen.  However, the LCD screen driver is allocating significant chunks of memory, causing the overall application to crash.  So, networking, MQTT and Aiko Services have been temporarily removed, whilst a design and implementation refactor occurs.&lt;br /&gt;
&lt;br /&gt;
= Resources required =&lt;br /&gt;
&lt;br /&gt;
The following sequence will fetch all the resources required including Aiko Engine and MicroPython. This should only need to be done once.&lt;br /&gt;
&lt;br /&gt;
Create a directory to keep everything in, and change into it:&lt;br /&gt;
&lt;br /&gt;
  mkdir SwagBadge2022&lt;br /&gt;
  cd SwagBadge2022&lt;br /&gt;
&lt;br /&gt;
Get Aiko Engine:&lt;br /&gt;
&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_engine_mp.git&lt;br /&gt;
&lt;br /&gt;
Get Aiko Services, which has the SwagBadge examples. We need the swagbadge_2022 branch:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/geekscape/aiko_engine_mp.git --branch swagbadge_2022&lt;br /&gt;
&lt;br /&gt;
Create a virtual Python environment for Aiko use, and activate it:&lt;br /&gt;
&lt;br /&gt;
  python3 -m venv aiko_env&lt;br /&gt;
  . aiko_env/bin/activate&lt;br /&gt;
&lt;br /&gt;
Install the tools we need:&lt;br /&gt;
&lt;br /&gt;
  python3.9 -m pip install --upgrade pip   # To prevent it complaining every time!&lt;br /&gt;
  pip install esptool mpfshell&lt;br /&gt;
&lt;br /&gt;
Create a directory to hold the firmware:&lt;br /&gt;
&lt;br /&gt;
  cd aiko_engine_mp&lt;br /&gt;
  mkdir firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython installation =&lt;br /&gt;
&lt;br /&gt;
Download version v1.17 of the MicroPython binary for ESP32 from here: [https://micropython.org/download/esp32/ micropython.org/download/esp32/]&lt;br /&gt;
&lt;br /&gt;
The SwagBadge 2022 currently requires microPython version 1.17.&lt;br /&gt;
&lt;br /&gt;
Move the downloaded binary into the &amp;quot;firmware&amp;quot; directory that you created above.&lt;br /&gt;
&lt;br /&gt;
Plug in your ESP32 device and make sure you can see it, e.g ls -l /dev/tty.* will show a serial device file like /dev/ttyUSB0 or /dev/tty.wchserial1410.&lt;br /&gt;
&lt;br /&gt;
Export the serial port to an environment variable, so mpfshell can use it, e.g:&lt;br /&gt;
&lt;br /&gt;
  export AMPY_PORT=/dev/tty.wchserial11410&lt;br /&gt;
&lt;br /&gt;
where the device is the one shown by the ls -l command above.&lt;br /&gt;
&lt;br /&gt;
If you just did the initial setup you should already be in the &amp;quot;aiko_engine_mp&amp;quot; directory. If not, change into it. Then:&lt;br /&gt;
&lt;br /&gt;
  ./scripts/flash_micropython.sh                        # Flash MicroPython onto the badge&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1540</id>
		<title>SwagBadge2022 Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1540"/>
		<updated>2023-03-12T22:20:22Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Software installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
Example firmware for the SwagBadge is written in MicroPython, so the badge will require MicroPython to be installed first.&lt;br /&gt;
&lt;br /&gt;
MicroPython firmware for the SwagBadge 2021 (&#039;&#039;master&#039;&#039; branch) will run on the SwagBadge 2022.  However, the color LCD screen is not yet supported.  Currently, this is an easy way to test networking, MQTT and play with [https://github.com/geekscape/aiko_services Aiko Services]&lt;br /&gt;
&lt;br /&gt;
A work-in-progress firmware (&#039;&#039;swagbadge_2022&#039;&#039; branch) supports the SwagBadge 2022 color LCD screen.  However, the LCD screen driver is allocating significant chunks of memory, causing the overall application to crash.  So, networking, MQTT and Aiko Services have been temporarily removed, whilst a design and implementation refactor occurs.&lt;br /&gt;
&lt;br /&gt;
= Resources required =&lt;br /&gt;
&lt;br /&gt;
The following sequence will fetch all the resources required including Aiko Engine and MicroPython. This should only need to be done once.&lt;br /&gt;
&lt;br /&gt;
Create a directory to keep everything in, and change into it:&lt;br /&gt;
&lt;br /&gt;
  mkdir SwagBadge2022&lt;br /&gt;
  cd SwagBadge2022&lt;br /&gt;
&lt;br /&gt;
Get Aiko Engine:&lt;br /&gt;
&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_engine_mp.git&lt;br /&gt;
&lt;br /&gt;
Get Aiko Services, which has the SwagBadge examples. We need the swagbadge_2022 branch:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/geekscape/aiko_engine_mp.git --branch swagbadge_2022&lt;br /&gt;
&lt;br /&gt;
Create a virtual Python environment for Aiko use, and activate it:&lt;br /&gt;
&lt;br /&gt;
  python3 -m venv aiko_env&lt;br /&gt;
  . aiko_env/bin/activate&lt;br /&gt;
&lt;br /&gt;
Install the tools we need:&lt;br /&gt;
&lt;br /&gt;
  python3.9 -m pip install --upgrade pip   # To prevent it complaining every time!&lt;br /&gt;
  pip install esptool mpfshell&lt;br /&gt;
&lt;br /&gt;
Create a directory to hold the firmware:&lt;br /&gt;
&lt;br /&gt;
  cd aiko_engine_mp&lt;br /&gt;
  mkdir firmware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= MicroPython installation =&lt;br /&gt;
&lt;br /&gt;
Download version v1.17 of the MicroPython binary for ESP32 from here: [https://micropython.org/download/esp32/ micropython.org/download/esp32/]&lt;br /&gt;
&lt;br /&gt;
The SwagBadge 2022 currently requires microPython version 1.17.&lt;br /&gt;
&lt;br /&gt;
Move the downloaded binary into the &amp;quot;firmware&amp;quot; directory that you created above.&lt;br /&gt;
&lt;br /&gt;
Plug in your ESP32 device and make sure you can see it, e.g ls -l /dev/tty.* will show a serial device file like /dev/ttyUSB0 or /dev/tty.wchserial1410.&lt;br /&gt;
&lt;br /&gt;
Export the serial port to an environment variable, so mpfshell can use it, e.g:&lt;br /&gt;
&lt;br /&gt;
  export AMPY_PORT=/dev/tty.wchserial11410&lt;br /&gt;
&lt;br /&gt;
where the device is the one shown by the ls -l command above.&lt;br /&gt;
&lt;br /&gt;
  ./scripts/flash_micropython.sh                        # Flash MicroPython onto the badge&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1539</id>
		<title>SwagBadge2022 Installation</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Installation&amp;diff=1539"/>
		<updated>2023-03-12T21:29:07Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitHub repository:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
Example firmware for the SwagBadge is written in MicroPython, so the badge will require MicroPython to be installed first.&lt;br /&gt;
&lt;br /&gt;
MicroPython firmware for the SwagBadge 2021 (&#039;&#039;master&#039;&#039; branch) will run on the SwagBadge 2022.  However, the color LCD screen is not yet supported.  Currently, this is an easy way to test networking, MQTT and play with [https://github.com/geekscape/aiko_services Aiko Services]&lt;br /&gt;
&lt;br /&gt;
A work-in-progress firmware (&#039;&#039;swagbadge_2022&#039;&#039; branch) supports the SwagBadge 2022 color LCD screen.  However, the LCD screen driver is allocating significant chunks of memory, causing the overall application to crash.  So, networking, MQTT and Aiko Services have been temporarily removed, whilst a design and implementation refactor occurs.&lt;br /&gt;
&lt;br /&gt;
= Software installation =&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/geekscape/aiko_engine_mp.git --branch swagbadge_2022&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;MORE CONTENT TO FOLLOW&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Firmware&amp;diff=1538</id>
		<title>SwagBadge2022 Firmware</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Firmware&amp;diff=1538"/>
		<updated>2023-03-12T20:44:32Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The preferred software environment for the SwagBadge is MicroPython. The badges have MicroPython installed as part of the testing process, but you may need to (re)install it to make sure you have a consistent environment.&lt;br /&gt;
&lt;br /&gt;
The following sequence will fetch all the resources required including Aiko Engine, flash the badge with the correct version of MicroPython, and install the firmware.&lt;br /&gt;
&lt;br /&gt;
  mkdir SwagBadge2022                                   # Create a directory to keep everything in&lt;br /&gt;
  cd SwagBadge2022                                      # Change into it&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_engine_mp.git # Get Aiko Engine&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_services.git  # Get Aiko Services, which has fun examples&lt;br /&gt;
  python3 -m venv aiko_env                              # Create a virtual Python environment for Aiko use&lt;br /&gt;
  . aiko_env/bin/activate                               # Activate the venv just created&lt;br /&gt;
  pip install esptool mpfshell                          # Install tools we need&lt;br /&gt;
  python3.9 -m pip install --upgrade pip                # To prevent it complaining every time!&lt;br /&gt;
  cd aiko_engine_mp                                     #&lt;br /&gt;
  mkdir firmware                                        # Create a directory to hold firmware&lt;br /&gt;
&lt;br /&gt;
Download version v1.17 of the MicroPython binary for ESP32 from here: [https://micropython.org/download/esp32/ micropython.org/download/esp32/]&lt;br /&gt;
&lt;br /&gt;
The SwagBadge 2022 currently requires microPython version 1.17.&lt;br /&gt;
&lt;br /&gt;
Move the downloaded binary into the &amp;quot;firmware&amp;quot; directory that you created above.&lt;br /&gt;
&lt;br /&gt;
Plug in your ESP32 device and make sure you can see it, e.g ls -l /dev/tty.* will show a serial device file like /dev/ttyUSB0 or /dev/tty.wchserial1410.&lt;br /&gt;
&lt;br /&gt;
Export the serial port to an environment variable, so mpfshell can use it, e.g:&lt;br /&gt;
&lt;br /&gt;
  export AMPY_PORT=/dev/tty.wchserial11410&lt;br /&gt;
&lt;br /&gt;
where the device is the one shown by the ls -l command above.&lt;br /&gt;
&lt;br /&gt;
  ./scripts/flash_micropython.sh                        # Flash MicroPython onto the badge&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Firmware&amp;diff=1517</id>
		<title>SwagBadge2022 Firmware</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Firmware&amp;diff=1517"/>
		<updated>2023-03-12T14:10:15Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The preferred software environment for the SwagBadge is MicroPython. The badges have MicroPython installed as part of the testing process, but you may need to (re)install it to make sure you have a consistent environment.&lt;br /&gt;
&lt;br /&gt;
The following sequence will fetch all the resources required including Aiko Engine, flash the badge with the correct version of MicroPython, and install the firmware.&lt;br /&gt;
&lt;br /&gt;
  mkdir SwagBadge2022                                   # Create a directory to keep everything in&lt;br /&gt;
  cd SwagBadge2022                                      # Change into it&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_engine_mp.git # Get Aiko Engine&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_services.git  # Get Aiko Services, which has fun examples&lt;br /&gt;
  python3 -m venv aiko_env                              # Create a virtual Python environment for Aiko use&lt;br /&gt;
  . aiko_env/bin/activate                               # Activate the venv just created&lt;br /&gt;
  pip install esptool mpfshell                          # Install tools we need&lt;br /&gt;
  python3.9 -m pip install --upgrade pip                # To prevent it complaining every time!&lt;br /&gt;
  cd aiko_engine_mp                                     #&lt;br /&gt;
  mkdir firmware                                        # Create a directory to hold firmware&lt;br /&gt;
 &lt;br /&gt;
Download version v1.17 of the MicroPython binary for ESP32 from here: [https://micropython.org/download/esp32/ micropython.org/download/esp32/]&lt;br /&gt;
&lt;br /&gt;
The SwagBadge 2022 currently requires microPython version 1.17.&lt;br /&gt;
&lt;br /&gt;
Move the downloaded binary into the &amp;quot;firmware&amp;quot; directory.&lt;br /&gt;
&lt;br /&gt;
TODO: Continue from https://github.com/geekscape/aiko_engine_mp&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Firmware&amp;diff=1516</id>
		<title>SwagBadge2022 Firmware</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2022_Firmware&amp;diff=1516"/>
		<updated>2023-03-12T13:17:01Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: Created page with &amp;quot;The preferred software environment for the SwagBadge is MicroPython. The badges have MicroPython installed as part of the testing process, but you may need to (re)install it t...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The preferred software environment for the SwagBadge is MicroPython. The badges have MicroPython installed as part of the testing process, but you may need to (re)install it to make sure you have a consistent environment.&lt;br /&gt;
&lt;br /&gt;
The following sequence will fetch all the resources required including Aiko Engine, flash the badge with the correct version of MicroPython, and install the firmware.&lt;br /&gt;
&lt;br /&gt;
  mkdir SwagBadge2022                                   # Create a directory to keep everything in&lt;br /&gt;
  cd SwagBadge2022                                      # Change into it&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_engine_mp.git # Get Aiko Engine&lt;br /&gt;
  git clone git@github.com:geekscape/aiko_services.git  # Get Aiko Services, which has fun examples&lt;br /&gt;
  python3 -m venv aiko_env                              # Create a virtual Python environment for Aiko use&lt;br /&gt;
  . aiko_env/bin/activate                               # Activate the venv just created&lt;br /&gt;
  pip install esptool mpfshell                          # Install tools we need&lt;br /&gt;
  python3.9 -m pip install --upgrade pip                # To prevent it complaining every time!&lt;br /&gt;
  cd aiko_engine_mp                                     #&lt;br /&gt;
  mkdir firmware                                        # Create a directory to hold firmware&lt;br /&gt;
 &lt;br /&gt;
Download version v1.17 of the MicroPython binary for ESP32 from here: [https://micropython.org/download/esp32/ micropython.org/download/esp32/]&lt;br /&gt;
&lt;br /&gt;
The SwagBadge 2022 currently requires microPython version 1.17.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1515</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1515"/>
		<updated>2023-03-12T12:40:24Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* SwagBadge / Micropython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
Many of these resources are for the OHMC2021 version of the SwagBadge, but the hardware is functionally very similar so large parts are still relevant.&lt;br /&gt;
&lt;br /&gt;
* [[SwagBadge2021|SwagBadge2021 for LCA2021 OHMC]]: Overview page for the 2021 badge.&lt;br /&gt;
* [[Swagbadge2021_Newcomers|SwagBadge2021 Newcomers Guide]]: Basic information aimed at those without much prior electronics experience.&lt;br /&gt;
* [[Swagbadge2021_GettingStarted|SwagBadge2021 GettingStarted]]: First steps to connecting your SwagBadge to a network.&lt;br /&gt;
* [[Swagbadge2021_SoftwareDev|SoftwareDev]]: Badge Software Development.&lt;br /&gt;
* [[Swagbadge2021_MQTT|MQTT]]: Talking via MQTT.&lt;br /&gt;
* [[Swagbadge2021_SAO|SAO development]]: How to make your own Simple Add-On for the badge.&lt;br /&gt;
* [[Swagbadge2021_Dagbadge|DagBadge]]: build your own badge using readily available parts.&lt;br /&gt;
* [[Swagbadge2021_community|SwagBadge2021 Community]]: See what others have made with the 2021 and 2022 SwagBadges and SAOs.&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
* Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1514</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1514"/>
		<updated>2023-03-12T12:35:49Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* SwagBadge / Micropython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
Many of these resources are for the OHMC2021 version of the SwagBadge, but the hardware is functionally very similar so large parts are still relevant.&lt;br /&gt;
&lt;br /&gt;
* [[SwagBadge2021|SwagBadge2021 for LCA2021 OHMC]]: Overview page for the 2021 badge.&lt;br /&gt;
* [[Swagbadge2021_Newcomers|SwagBadge2021 Newcomers Guide]]: Basic information aimed at those without much prior electronics experience.&lt;br /&gt;
* [[Swagbadge2021_GettingStarted|SwagBadge2021 GettingStarted]] First steps to connecting your SwagBadge to a network.&lt;br /&gt;
* [[Swagbadge2021_SoftwareDev|SoftwareDev]]: Badge Software Development.&lt;br /&gt;
* [[Swagbadge2021_MQTT|MQTT]]: Talking via MQTT.&lt;br /&gt;
* [[Swagbadge2021_SAO|SAO development]]: How to make your own Simple Add-On for the badge.&lt;br /&gt;
* [[Swagbadge2021_Dagbadge|DagBadge]]: build your own badge using readily available parts.&lt;br /&gt;
* [[Swagbadge2021_community|SwagBadge2021 Community]]: See what others have made with the 2021 and 2022 SwagBadges and SAOs.&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
* Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1513</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1513"/>
		<updated>2023-03-12T12:34:49Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* SwagBadge / Micropython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
Many of these resources are for the OHMC2021 version of the SwagBadge, but the hardware is functionally very similar so large parts are still relevant.&lt;br /&gt;
&lt;br /&gt;
* [[SwagBadge2021|SwagBadge2021 for LCA2021 OHMC]]: Overview page for the 2021 badge.&lt;br /&gt;
* [[Swagbadge2021_Newcomers|SwagBadge2021 Newcomers Guide]]: Basic information aimed at those without much prior electronics experience.&lt;br /&gt;
* [[Swagbadge2021_GettingStarted|Swagbadge2021 GettingStarted]] First steps to connecting your SwagBadge to a network.&lt;br /&gt;
* [[Swagbadge2021_SoftwareDev|SoftwareDev]]: Badge Software Development.&lt;br /&gt;
* [[Swagbadge2021_MQTT|MQTT]]: Talking via MQTT.&lt;br /&gt;
* [[Swagbadge2021_SAO|SAO development]]: How to make your own Simple Add-On for the badge.&lt;br /&gt;
* [[Swagbadge2021_Dagbadge|Dagbadge]]: build your own badge using readily available parts.&lt;br /&gt;
* [[Swagbadge2021_community|Swagbadge2021 Community]]: See what others have made with the 2021 and 2022 SwagBadges and SAOs.&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
* Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1512</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1512"/>
		<updated>2023-03-12T11:49:46Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* SwagBadge / Micropython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
* [[Swagbadge2021_Newcomers|SwagBadge2021 Newcomers Guide from OHMC2021]]: Basic information about what the SwagBadge is. This refers to the 2021 hardware which had 2 small screens, but the basics still apply to the 2022 hardware.&lt;br /&gt;
* [[Swagbadge2021_SoftwareDev|SoftwareDev]]: Badge Software Development&lt;br /&gt;
* [[Swagbadge2021_MQTT|MQTT]]: Talking via MQTT&lt;br /&gt;
* [[Swagbadge2021_SAO|SAO development]]&lt;br /&gt;
* [[Swagbadge2021_Dagbadge|Dagbadge]]: build your own badge&lt;br /&gt;
* [[Swagbadge2021_community|Swagbadge2021 Community]]: See what others have made with the 2021 and 2022 SwagBadges and SAOs.&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
* Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1511</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1511"/>
		<updated>2023-03-12T11:43:37Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* SwagBadge / Micropython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
* [[Swagbadge2021_Newcomers | SwagBadge2021 Newcomers Guide from OHMC2021]]: Basic information about what the SwagBadge is. This refers to the 2021 hardware which had 2 small screens, but the basics still apply to the 2022 hardware.&lt;br /&gt;
* [[Swagbadge2021_community | Swagbadge2021 community]] See what others have made with the 2021 and 2022 SwagBadges and SAOs.&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
* Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1510</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1510"/>
		<updated>2023-03-12T11:40:17Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Rockling / UP5K FPGA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
* [[Swagbadge2021_Newcomers | SwagBadge2021 Newcomers Guide from OHMC2021]]: Basic information about what the SwagBadge is. This refers to the 2021 hardware which had 2 small screens, but the basics still apply to the 2022 hardware.&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
* Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1509</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1509"/>
		<updated>2023-03-12T11:39:50Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* SwagBadge / Micropython */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
* [[Swagbadge2021_Newcomers | SwagBadge2021 Newcomers Guide from OHMC2021]]: Basic information about what the SwagBadge is. This refers to the 2021 hardware which had 2 small screens, but the basics still apply to the 2022 hardware.&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1508</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1508"/>
		<updated>2023-03-12T11:34:50Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Useful resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
=== SwagBadge / Micropython ===&lt;br /&gt;
&lt;br /&gt;
=== Rockling / UP5K FPGA ===&lt;br /&gt;
&lt;br /&gt;
Tim Ansell&#039;s TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1507</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1507"/>
		<updated>2023-03-12T11:32:23Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Workshop sessions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakfast / Lunch / Dinner options:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Nearby Glenferrie Road (3 minutes walk) is the beating heart of Hawthorn with a broad range of restaurants, cafes, take-away, supermarkets, etc.  There are several good pubs close by and a rooftop bar.  Whilst it is a public holiday on Monday in Victoria, there should still be a good selection of places open ... perhaps some may shut, but it&#039;ll be a good day for them to be doing business.&lt;br /&gt;
: The HackerSpace has a microwave, kettle, drinks fridge and snacks.  Along with a very small sink area.  It is basic, but some very modest self-catering is possible !&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Useful resources ==&lt;br /&gt;
&lt;br /&gt;
Tim Ansell&#039;s FOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1505</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1505"/>
		<updated>2023-03-09T05:53:25Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop location ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
== Workshop sessions ==&lt;br /&gt;
&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1504</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1504"/>
		<updated>2023-03-09T05:51:44Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop details ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options nearby.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop sessions:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am. Be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 1:00pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1503</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1503"/>
		<updated>2023-03-09T05:48:51Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop details ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good&lt;br /&gt;
: lunch and dinner options near by.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop sessions:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; Setup from 9:00am, be ready to start at 10am sharp&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00pm to 12:30pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; Setup from 12:30pm, be ready to start at 1 pm sharp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1502</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1502"/>
		<updated>2023-03-09T05:45:31Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== EO2023 Open Hardware Workshop details ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Monday, 13th March 2023&#039;&#039;&#039; at the [https://www.hackmelbourne.org Connected Community HackerSpace]&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Address:&#039;&#039;&#039; 5 Kent Lane, Hawthorn, Victoria.  &#039;&#039;Note: Kent Lane, not Kent Street&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parking:&#039;&#039;&#039; [https://goo.gl/maps/c99ByYTS1EMZDKLT6 Hawthorn Town Hall car park] (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Public transport:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The HackerSpace is a two minute walk from the Glenferrie train station.  From the Flinders Street train station in the city, use the&lt;br /&gt;
: Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check&lt;br /&gt;
: that you haven&#039;t caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid !).  There are many good&lt;br /&gt;
: lunch and dinner options near by.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workshop sessions:&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
: The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.&lt;br /&gt;
&lt;br /&gt;
: It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.&lt;br /&gt;
: However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.&lt;br /&gt;
: Interested EO2023 attendees who didn&#039;t order the LCA2022 hardware kit are welcome to join us and check things out&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morning:&#039;&#039;&#039; From 9:00 am to 9:30 am (set-up), 10 am sharp (start)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Lunch:&#039;&#039;&#039; 12:00 pm to 12:30 pm&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Afternoon:&#039;&#039;&#039; 12:30 pm (set-up), 1 pm sharp (start)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evening social event:&#039;&#039;&#039; 5:00 pm (approximately)&amp;lt;br/&amp;gt;&lt;br /&gt;
: At the end of the day, the workshop will morph into an informal EO2023 social event.  The HackerSpace is very close to several pubs and a good variety of restaurants.  Depending on numbers and preferences, we can have food / drinks at the HackerSpace or move to a local venue.&lt;br /&gt;
&lt;br /&gt;
== Project technical support ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;GitLab Discussions:&#039;&#039;&#039; [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;br /&gt;
&lt;br /&gt;
: Best for longer discussions or reporting a technical issue ... very similar to forums&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://matrix.org Matrix Secure Instant Messaging]:&#039;&#039;&#039; Channel (Room): OpenHWConf (#openhwconf:matrix.org)&lt;br /&gt;
&lt;br /&gt;
: Best for interactive discussions with whomever is on-line.&lt;br /&gt;
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]&lt;br /&gt;
&lt;br /&gt;
== Project software ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aiko Engine:&#039;&#039;&#039; [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FPGA Rockling:&#039;&#039;&#039; (URL to be provided)&lt;br /&gt;
&lt;br /&gt;
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1491</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1491"/>
		<updated>2023-02-23T09:48:49Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Landing page for OHMC2023 @ EO2023&lt;br /&gt;
&lt;br /&gt;
Aiko Engine: [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
Discussions: [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1490</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1490"/>
		<updated>2023-02-23T09:47:53Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Landing page for OHMC2023 @ EO2023&lt;br /&gt;
&lt;br /&gt;
Aiko: [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]&lt;br /&gt;
&lt;br /&gt;
Discussions: [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1489</id>
		<title>OHMC2023</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2023&amp;diff=1489"/>
		<updated>2023-02-23T09:47:16Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Landing page for OHMC2023 @ EO2023&lt;br /&gt;
&lt;br /&gt;
Discussions: [https://github.com/OpenHardwareConf/LCA2022/discussions https://github.com/OpenHardwareConf/LCA2022/discussions]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1479</id>
		<title>OHMC2022 Project Status</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1479"/>
		<updated>2022-02-17T09:22:07Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Rockling FPGA audio SAO details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:OHMC2022 Project Status}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last updated on: &#039;&#039;&#039;2022-02-17 20:00&#039;&#039;&#039; --- Status: &#039;&#039;&#039;Finalise hardware testing and MVP Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 2022-02-17 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
For the currently ordered hardware kits ... assembly is now complete.  We are in the final stage of hardware testing prior to shipping.  We do have more unassembled hardware kits for those still interested in acquiring one.  The Rockling MVP Gateware / Firmware (essentially Foboot) is ready.  The initially shipped SwagBadge firmware will be an update from OHMC2021, taking into account the greater memory footprint for the larger color TFT LCD screen.&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
As discussed during the conference, the problem on the Rockling with high current draw and 50% yield with the boards was because Jon didn&#039;t realise the oscillators were polarised, and he installed them in random orientation! Now that we&#039;ve tracked that problem down and reworked the oscillators on the failed boards, almost all the Rocklings have passed our initial testing.&lt;br /&gt;
&lt;br /&gt;
The remaining hardware task is to test the operation of the codec on each board, which will be done once the firmware to communicate with the codec is complete.&lt;br /&gt;
&lt;br /&gt;
=== Gateware / Firmware ===&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
&lt;br /&gt;
The party button required some modifications to the PCB. There are 3 steps to be performed on each board:&lt;br /&gt;
&lt;br /&gt;
# Cut a track and strip back some soldermask. Status: COMPLETE&lt;br /&gt;
# Solder in place a jumper wire to the base of the transistor. Status: IN PROGRESS&lt;br /&gt;
# Solder in place a jumper wire to the GND connection. Status: NOT BEGUN&lt;br /&gt;
&lt;br /&gt;
These modifications need to be done in a way that still allows the other parts to be installed on the board. Jon&#039;s son Tom has been working on these boards. They should be complete by the end of this coming weekend.&lt;br /&gt;
&lt;br /&gt;
= 2022-01-08 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testing all hardware and completing Rockling FPGA audio SAO assembly&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Disappointingly for all concerned, due to delays and development problems we won&#039;t be delivering the hardware to you in time for LCA2022 on 2022-01-14 😱 We are in the final stages of hardware production manufacturing and testing, and we estimate we&#039;ll start shipping in late January.&lt;br /&gt;
&lt;br /&gt;
On Friday 2022-01-14, all the talks will go ahead [https://linux.conf.au/schedule/#friday as scheduled].  Our presentations will also include some details about the hardware challenges we&#039;ve faced! &lt;br /&gt;
&lt;br /&gt;
We sincerely apologise for missing our deadline: we&#039;re sorry that we let you down 😢  Producing a satisfying quality result where the hardware has been thoroughly tested so you have a kit that works as advertised is paramount... and we hope you agree too.  We are looking forward to delivering them, collaborating on developing software, along with building fun and interesting applications with you.&lt;br /&gt;
&lt;br /&gt;
== Hardware components ==&lt;br /&gt;
The project consists of three pieces of hardware that can be used together or individually ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rockling FPGA audio SAO:&#039;&#039;&#039; A Lattice iCE40 UP5K based development board (same FPGA as the [https://tomu.im/fomu.html FOMU] used in [https://workshop.fomu.im Tim Ansell&#039;s workshop]) with an Audio codec and amplifier with headphone and speaker connectors.  Also includes a Theremin front-end with volume and pitch controls connected to the FPGA.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SwagBadge 2022:&#039;&#039;&#039; An ESP32 based development board with a 320x240 colour TFT LED screen, 2x touch sliders and 3x SAO connectors.  Also intended to be a primary user interface for the Rockling FPGA SAO.  Compatible with last year&#039;s SwagBadge 2021&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Party Button SAO:&#039;&#039;&#039; A beautiful D.I.Y soldering kit with a button and LEDs that can operate either standalone or connected to a SwagBadge&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
[[File:test_rockling.jpg|400px|right|Rockling FPGA audio SAO]]&lt;br /&gt;
&lt;br /&gt;
Note: These boards are being assembled using Jon&#039;s open-source pick-and-place machine.&lt;br /&gt;
&lt;br /&gt;
* We made a mistake when ordering the production solder-paste mask.  Fortunately, the reorder time delay was avoided with an inspired idea by Jon, which involved hacking the prototype solder-paste mask to match the minimal production changes.&lt;br /&gt;
&lt;br /&gt;
* 43 out of 50 Rocking PCBs have been fully assembled, but...&lt;br /&gt;
&lt;br /&gt;
* Unfortunately, we are only achieving around 50% yield after testing due to the misplacement of a very tight tolerance 48 MHz oscillator.  That is a terribly low yield.  Fortunately, carefully reseating that oscillator works half the time, bringing our yield up to around 75%.  Better, but not good enough.  We are still performing diagnosis to completely understand the problem ... so that our yield will exceed 90%, preferably get to 95% or more (which is two or three failed boards out of 50).  &#039;&#039;&#039;It&#039;ll take around a day or so (estimated) to figure out this problem.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Right now, we have 11 mostly tested Rockling PCBs, with another 16 that look promising ... for a total of 27 good out of 43 total made.  Leaving 16 failed Rockling PCBs that need some rework.&lt;br /&gt;
&lt;br /&gt;
* The Rockling FPGA gateware and firmware development to fully test out the boards is mostly done.  Only the I2C commands for the Audio codec IC (SGTL5000) needs to be completed.  At which point we&#039;ll be able to take the good Rockling PCBs from &amp;quot;mostly tested&amp;quot; to &amp;quot;fully tested&amp;quot;.  &#039;&#039;&#039;It&#039;ll take around 2 to 3 days to complete the testing firmware and then a couple of days to test and perform any failure diagnosis and rework.&#039;&#039;&#039;  This is based on the experiences of the first dozen we made and is hopefully a reasonable predictor for the remaining boards.&lt;br /&gt;
&lt;br /&gt;
* We&#039;ll need to assemble a minimum of another 7 and perhaps around 16 more Rockling boards (to account for failures).&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
[[File:test_swagbadge_2022.jpg|400px|right|SwagBadge 2022]]&lt;br /&gt;
&lt;br /&gt;
* We made a mistake and for the production PCB run sent the wrong Gerber files.  Another production run was ordered and delivered.&lt;br /&gt;
&lt;br /&gt;
* All ESP32 Lolin32-Lite and colour TFT LED screens have been tested prior to assembly.  We never get 100% working parts when larger quantities are ordered.  So we only solder them to the PCB after the components pass individual tests.  Those individual component tests have been completed&lt;br /&gt;
&lt;br /&gt;
* All 50 SwagBadges have been assembled and await final testing.  &#039;&#039;&#039;There is a couple of days required to complete the test firmware development and final testing of every SwagBadge.&#039;&#039;&#039;  We anticipate close to 100% yield.&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
[[File:test_party_button.jpg|300px|right|The Party Button SAO]]&lt;br /&gt;
&lt;br /&gt;
* There was a small design mistake in the production PCBs.  Fortunately, we can fix this by cutting a track and adding a bodge wire, which takes approximately 5 minutes per PCB.  &#039;&#039;&#039;For 50 kits, this will take half-a-day to perform the repair&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All 50 kits have been packaged up with documentation for D.I.Y assembly (simple soldering)&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
When will there be more precise shipping date ?&lt;br /&gt;
&lt;br /&gt;
* Right now we are ensuring that our presentations and logistics for the OHMC on 2022-01-14 are complete.  On-going manufacture and testing will ramp up again after that date and we&#039;ll re-estimate again at that point.  We will continue to update this status page as we make progress.&lt;br /&gt;
&lt;br /&gt;
What if receiving the OHMC hardware kit after LCA2022 is unacceptable ?&lt;br /&gt;
&lt;br /&gt;
* We will organise a full refund.  We are aiming for this project to have value, longevity and support well beyond LCA2022 and hope that you&#039;ll remain as keen as we are.&lt;br /&gt;
&lt;br /&gt;
What if I missed registering for a hardware kit and would like one ?&lt;br /&gt;
&lt;br /&gt;
* We acquired additional hardware parts and will manufacture a limited number after LCA2022.  After the original batch has been delivered, we will announce further details. Stay tuned to our twitter account or keep an eye on this here wiki.&lt;br /&gt;
&lt;br /&gt;
Will we ship to international addresses ?&lt;br /&gt;
&lt;br /&gt;
* Yes, for post-LCA2022 orders. However, we ask that you cover the cost of the additional shipping charges.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1478</id>
		<title>OHMC2022 Project Status</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1478"/>
		<updated>2022-02-17T09:21:14Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:OHMC2022 Project Status}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last updated on: &#039;&#039;&#039;2022-02-17 20:00&#039;&#039;&#039; --- Status: &#039;&#039;&#039;Finalise hardware testing and MVP Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 2022-02-17 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
For the currently ordered hardware kits ... assembly is now complete.  We are in the final stage of hardware testing prior to shipping.  We do have more unassembled hardware kits for those still interested in acquiring one.  The Rockling MVP Gateware / Firmware (essentially Foboot) is ready.  The initially shipped SwagBadge firmware will be an update from OHMC2021, taking into account the greater memory footprint for the larger color TFT LCD screen.&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
As discussed during the conference, the problem on the Rockling with high current draw and 50% yield with the boards was because Jon didn&#039;t realise the oscillators were polarised, and he installed them in random orientation! Now that we&#039;ve tracked that problem down and reworked the oscillators on the failed boards, almost all the Rocklings have passed our initial testing.&lt;br /&gt;
&lt;br /&gt;
The remaining hardware task is to test the operation of the CODEC on each board, which will be done once the firmware to communicate with the CODEC is complete.&lt;br /&gt;
&lt;br /&gt;
=== Gateware / Firmware ===&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
&lt;br /&gt;
The party button required some modifications to the PCB. There are 3 steps to be performed on each board:&lt;br /&gt;
&lt;br /&gt;
# Cut a track and strip back some soldermask. Status: COMPLETE&lt;br /&gt;
# Solder in place a jumper wire to the base of the transistor. Status: IN PROGRESS&lt;br /&gt;
# Solder in place a jumper wire to the GND connection. Status: NOT BEGUN&lt;br /&gt;
&lt;br /&gt;
These modifications need to be done in a way that still allows the other parts to be installed on the board. Jon&#039;s son Tom has been working on these boards. They should be complete by the end of this coming weekend.&lt;br /&gt;
&lt;br /&gt;
= 2022-01-08 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testing all hardware and completing Rockling FPGA audio SAO assembly&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Disappointingly for all concerned, due to delays and development problems we won&#039;t be delivering the hardware to you in time for LCA2022 on 2022-01-14 😱 We are in the final stages of hardware production manufacturing and testing, and we estimate we&#039;ll start shipping in late January.&lt;br /&gt;
&lt;br /&gt;
On Friday 2022-01-14, all the talks will go ahead [https://linux.conf.au/schedule/#friday as scheduled].  Our presentations will also include some details about the hardware challenges we&#039;ve faced! &lt;br /&gt;
&lt;br /&gt;
We sincerely apologise for missing our deadline: we&#039;re sorry that we let you down 😢  Producing a satisfying quality result where the hardware has been thoroughly tested so you have a kit that works as advertised is paramount... and we hope you agree too.  We are looking forward to delivering them, collaborating on developing software, along with building fun and interesting applications with you.&lt;br /&gt;
&lt;br /&gt;
== Hardware components ==&lt;br /&gt;
The project consists of three pieces of hardware that can be used together or individually ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rockling FPGA audio SAO:&#039;&#039;&#039; A Lattice iCE40 UP5K based development board (same FPGA as the [https://tomu.im/fomu.html FOMU] used in [https://workshop.fomu.im Tim Ansell&#039;s workshop]) with an Audio codec and amplifier with headphone and speaker connectors.  Also includes a Theremin front-end with volume and pitch controls connected to the FPGA.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SwagBadge 2022:&#039;&#039;&#039; An ESP32 based development board with a 320x240 colour TFT LED screen, 2x touch sliders and 3x SAO connectors.  Also intended to be a primary user interface for the Rockling FPGA SAO.  Compatible with last year&#039;s SwagBadge 2021&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Party Button SAO:&#039;&#039;&#039; A beautiful D.I.Y soldering kit with a button and LEDs that can operate either standalone or connected to a SwagBadge&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
[[File:test_rockling.jpg|400px|right|Rockling FPGA audio SAO]]&lt;br /&gt;
&lt;br /&gt;
Note: These boards are being assembled using Jon&#039;s open-source pick-and-place machine.&lt;br /&gt;
&lt;br /&gt;
* We made a mistake when ordering the production solder-paste mask.  Fortunately, the reorder time delay was avoided with an inspired idea by Jon, which involved hacking the prototype solder-paste mask to match the minimal production changes.&lt;br /&gt;
&lt;br /&gt;
* 43 out of 50 Rocking PCBs have been fully assembled, but...&lt;br /&gt;
&lt;br /&gt;
* Unfortunately, we are only achieving around 50% yield after testing due to the misplacement of a very tight tolerance 48 MHz oscillator.  That is a terribly low yield.  Fortunately, carefully reseating that oscillator works half the time, bringing our yield up to around 75%.  Better, but not good enough.  We are still performing diagnosis to completely understand the problem ... so that our yield will exceed 90%, preferably get to 95% or more (which is two or three failed boards out of 50).  &#039;&#039;&#039;It&#039;ll take around a day or so (estimated) to figure out this problem.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Right now, we have 11 mostly tested Rockling PCBs, with another 16 that look promising ... for a total of 27 good out of 43 total made.  Leaving 16 failed Rockling PCBs that need some rework.&lt;br /&gt;
&lt;br /&gt;
* The Rockling FPGA gateware and firmware development to fully test out the boards is mostly done.  Only the I2C commands for the Audio codec IC (SGTL5000) needs to be completed.  At which point we&#039;ll be able to take the good Rockling PCBs from &amp;quot;mostly tested&amp;quot; to &amp;quot;fully tested&amp;quot;.  &#039;&#039;&#039;It&#039;ll take around 2 to 3 days to complete the testing firmware and then a couple of days to test and perform any failure diagnosis and rework.&#039;&#039;&#039;  This is based on the experiences of the first dozen we made and is hopefully a reasonable predictor for the remaining boards.&lt;br /&gt;
&lt;br /&gt;
* We&#039;ll need to assemble a minimum of another 7 and perhaps around 16 more Rockling boards (to account for failures).&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
[[File:test_swagbadge_2022.jpg|400px|right|SwagBadge 2022]]&lt;br /&gt;
&lt;br /&gt;
* We made a mistake and for the production PCB run sent the wrong Gerber files.  Another production run was ordered and delivered.&lt;br /&gt;
&lt;br /&gt;
* All ESP32 Lolin32-Lite and colour TFT LED screens have been tested prior to assembly.  We never get 100% working parts when larger quantities are ordered.  So we only solder them to the PCB after the components pass individual tests.  Those individual component tests have been completed&lt;br /&gt;
&lt;br /&gt;
* All 50 SwagBadges have been assembled and await final testing.  &#039;&#039;&#039;There is a couple of days required to complete the test firmware development and final testing of every SwagBadge.&#039;&#039;&#039;  We anticipate close to 100% yield.&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
[[File:test_party_button.jpg|300px|right|The Party Button SAO]]&lt;br /&gt;
&lt;br /&gt;
* There was a small design mistake in the production PCBs.  Fortunately, we can fix this by cutting a track and adding a bodge wire, which takes approximately 5 minutes per PCB.  &#039;&#039;&#039;For 50 kits, this will take half-a-day to perform the repair&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All 50 kits have been packaged up with documentation for D.I.Y assembly (simple soldering)&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
When will there be more precise shipping date ?&lt;br /&gt;
&lt;br /&gt;
* Right now we are ensuring that our presentations and logistics for the OHMC on 2022-01-14 are complete.  On-going manufacture and testing will ramp up again after that date and we&#039;ll re-estimate again at that point.  We will continue to update this status page as we make progress.&lt;br /&gt;
&lt;br /&gt;
What if receiving the OHMC hardware kit after LCA2022 is unacceptable ?&lt;br /&gt;
&lt;br /&gt;
* We will organise a full refund.  We are aiming for this project to have value, longevity and support well beyond LCA2022 and hope that you&#039;ll remain as keen as we are.&lt;br /&gt;
&lt;br /&gt;
What if I missed registering for a hardware kit and would like one ?&lt;br /&gt;
&lt;br /&gt;
* We acquired additional hardware parts and will manufacture a limited number after LCA2022.  After the original batch has been delivered, we will announce further details. Stay tuned to our twitter account or keep an eye on this here wiki.&lt;br /&gt;
&lt;br /&gt;
Will we ship to international addresses ?&lt;br /&gt;
&lt;br /&gt;
* Yes, for post-LCA2022 orders. However, we ask that you cover the cost of the additional shipping charges.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1476</id>
		<title>OHMC2022 Project Status</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1476"/>
		<updated>2022-02-17T09:16:16Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* The Party Button SAO details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:OHMC2022 Project Status}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last updated on: &#039;&#039;&#039;2022-02-17 20:00&#039;&#039;&#039; --- Status: &#039;&#039;&#039;Finalise hardware testing and MVP Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 2022-02-17 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
=== Gateware / Firmware ===&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
&lt;br /&gt;
The party button required some modifications to the PCB. There are 3 steps to be performed on each board:&lt;br /&gt;
&lt;br /&gt;
# Cut a track and strip back some soldermask. Status: COMPLETE&lt;br /&gt;
# Solder in place a jumper wire to the base of the transistor. Status: IN PROGRESS&lt;br /&gt;
# Solder in place a jumper wire to the GND connection. Status: NOT BEGUN&lt;br /&gt;
&lt;br /&gt;
These modifications need to be done in a way that still allows the other parts to be installed on the board. Jon&#039;s son Tom has been working on these boards. They should be complete by the end of this coming weekend.&lt;br /&gt;
&lt;br /&gt;
= 2022-01-08 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testing all hardware and completing Rockling FPGA audio SAO assembly&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Disappointingly for all concerned, due to delays and development problems we won&#039;t be delivering the hardware to you in time for LCA2022 on 2022-01-14 😱 We are in the final stages of hardware production manufacturing and testing, and we estimate we&#039;ll start shipping in late January.&lt;br /&gt;
&lt;br /&gt;
On Friday 2022-01-14, all the talks will go ahead [https://linux.conf.au/schedule/#friday as scheduled].  Our presentations will also include some details about the hardware challenges we&#039;ve faced! &lt;br /&gt;
&lt;br /&gt;
We sincerely apologise for missing our deadline: we&#039;re sorry that we let you down 😢  Producing a satisfying quality result where the hardware has been thoroughly tested so you have a kit that works as advertised is paramount... and we hope you agree too.  We are looking forward to delivering them, collaborating on developing software, along with building fun and interesting applications with you.&lt;br /&gt;
&lt;br /&gt;
== Hardware components ==&lt;br /&gt;
The project consists of three pieces of hardware that can be used together or individually ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rockling FPGA audio SAO:&#039;&#039;&#039; A Lattice iCE40 UP5K based development board (same FPGA as the [https://tomu.im/fomu.html FOMU] used in [https://workshop.fomu.im Tim Ansell&#039;s workshop]) with an Audio codec and amplifier with headphone and speaker connectors.  Also includes a Theremin front-end with volume and pitch controls connected to the FPGA.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SwagBadge 2022:&#039;&#039;&#039; An ESP32 based development board with a 320x240 colour TFT LED screen, 2x touch sliders and 3x SAO connectors.  Also intended to be a primary user interface for the Rockling FPGA SAO.  Compatible with last year&#039;s SwagBadge 2021&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Party Button SAO:&#039;&#039;&#039; A beautiful D.I.Y soldering kit with a button and LEDs that can operate either standalone or connected to a SwagBadge&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
[[File:test_rockling.jpg|400px|right|Rockling FPGA audio SAO]]&lt;br /&gt;
&lt;br /&gt;
Note: These boards are being assembled using Jon&#039;s open-source pick-and-place machine.&lt;br /&gt;
&lt;br /&gt;
* We made a mistake when ordering the production solder-paste mask.  Fortunately, the reorder time delay was avoided with an inspired idea by Jon, which involved hacking the prototype solder-paste mask to match the minimal production changes.&lt;br /&gt;
&lt;br /&gt;
* 43 out of 50 Rocking PCBs have been fully assembled, but...&lt;br /&gt;
&lt;br /&gt;
* Unfortunately, we are only achieving around 50% yield after testing due to the misplacement of a very tight tolerance 48 MHz oscillator.  That is a terribly low yield.  Fortunately, carefully reseating that oscillator works half the time, bringing our yield up to around 75%.  Better, but not good enough.  We are still performing diagnosis to completely understand the problem ... so that our yield will exceed 90%, preferably get to 95% or more (which is two or three failed boards out of 50).  &#039;&#039;&#039;It&#039;ll take around a day or so (estimated) to figure out this problem.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Right now, we have 11 mostly tested Rockling PCBs, with another 16 that look promising ... for a total of 27 good out of 43 total made.  Leaving 16 failed Rockling PCBs that need some rework.&lt;br /&gt;
&lt;br /&gt;
* The Rockling FPGA gateware and firmware development to fully test out the boards is mostly done.  Only the I2C commands for the Audio codec IC (SGTL5000) needs to be completed.  At which point we&#039;ll be able to take the good Rockling PCBs from &amp;quot;mostly tested&amp;quot; to &amp;quot;fully tested&amp;quot;.  &#039;&#039;&#039;It&#039;ll take around 2 to 3 days to complete the testing firmware and then a couple of days to test and perform any failure diagnosis and rework.&#039;&#039;&#039;  This is based on the experiences of the first dozen we made and is hopefully a reasonable predictor for the remaining boards.&lt;br /&gt;
&lt;br /&gt;
* We&#039;ll need to assemble a minimum of another 7 and perhaps around 16 more Rockling boards (to account for failures).&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
[[File:test_swagbadge_2022.jpg|400px|right|SwagBadge 2022]]&lt;br /&gt;
&lt;br /&gt;
* We made a mistake and for the production PCB run sent the wrong Gerber files.  Another production run was ordered and delivered.&lt;br /&gt;
&lt;br /&gt;
* All ESP32 Lolin32-Lite and colour TFT LED screens have been tested prior to assembly.  We never get 100% working parts when larger quantities are ordered.  So we only solder them to the PCB after the components pass individual tests.  Those individual component tests have been completed&lt;br /&gt;
&lt;br /&gt;
* All 50 SwagBadges have been assembled and await final testing.  &#039;&#039;&#039;There is a couple of days required to complete the test firmware development and final testing of every SwagBadge.&#039;&#039;&#039;  We anticipate close to 100% yield.&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
[[File:test_party_button.jpg|300px|right|The Party Button SAO]]&lt;br /&gt;
&lt;br /&gt;
* There was a small design mistake in the production PCBs.  Fortunately, we can fix this by cutting a track and adding a bodge wire, which takes approximately 5 minutes per PCB.  &#039;&#039;&#039;For 50 kits, this will take half-a-day to perform the repair&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All 50 kits have been packaged up with documentation for D.I.Y assembly (simple soldering)&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
When will there be more precise shipping date ?&lt;br /&gt;
&lt;br /&gt;
* Right now we are ensuring that our presentations and logistics for the OHMC on 2022-01-14 are complete.  On-going manufacture and testing will ramp up again after that date and we&#039;ll re-estimate again at that point.  We will continue to update this status page as we make progress.&lt;br /&gt;
&lt;br /&gt;
What if receiving the OHMC hardware kit after LCA2022 is unacceptable ?&lt;br /&gt;
&lt;br /&gt;
* We will organise a full refund.  We are aiming for this project to have value, longevity and support well beyond LCA2022 and hope that you&#039;ll remain as keen as we are.&lt;br /&gt;
&lt;br /&gt;
What if I missed registering for a hardware kit and would like one ?&lt;br /&gt;
&lt;br /&gt;
* We acquired additional hardware parts and will manufacture a limited number after LCA2022.  After the original batch has been delivered, we will announce further details. Stay tuned to our twitter account or keep an eye on this here wiki.&lt;br /&gt;
&lt;br /&gt;
Will we ship to international addresses ?&lt;br /&gt;
&lt;br /&gt;
* Yes, for post-LCA2022 orders. However, we ask that you cover the cost of the additional shipping charges.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1475</id>
		<title>OHMC2022 Project Status</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1475"/>
		<updated>2022-02-17T09:15:11Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* The Party Button SAO details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:OHMC2022 Project Status}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last updated on: &#039;&#039;&#039;2022-02-17 20:00&#039;&#039;&#039; --- Status: &#039;&#039;&#039;Finalise hardware testing and MVP Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 2022-02-17 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
=== Gateware / Firmware ===&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
&lt;br /&gt;
The party button required some modifications to the PCB. There are 3 steps to be performed on each board:&lt;br /&gt;
&lt;br /&gt;
 1. Cut a track and strip back some soldermask. Status: COMPLETE&lt;br /&gt;
 2. Solder in place a jumper wire to the base of the transistor. Status: IN PROGRESS&lt;br /&gt;
 3. Solder in place a jumper wire to the GND connection. Status: NOT BEGUN&lt;br /&gt;
&lt;br /&gt;
These modifications need to be done in a way that still allows the other parts to be installed on the board. Jon&#039;s son Tom has been working on these boards. They should be complete by the end of this coming weekend.&lt;br /&gt;
&lt;br /&gt;
= 2022-01-08 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testing all hardware and completing Rockling FPGA audio SAO assembly&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Disappointingly for all concerned, due to delays and development problems we won&#039;t be delivering the hardware to you in time for LCA2022 on 2022-01-14 😱 We are in the final stages of hardware production manufacturing and testing, and we estimate we&#039;ll start shipping in late January.&lt;br /&gt;
&lt;br /&gt;
On Friday 2022-01-14, all the talks will go ahead [https://linux.conf.au/schedule/#friday as scheduled].  Our presentations will also include some details about the hardware challenges we&#039;ve faced! &lt;br /&gt;
&lt;br /&gt;
We sincerely apologise for missing our deadline: we&#039;re sorry that we let you down 😢  Producing a satisfying quality result where the hardware has been thoroughly tested so you have a kit that works as advertised is paramount... and we hope you agree too.  We are looking forward to delivering them, collaborating on developing software, along with building fun and interesting applications with you.&lt;br /&gt;
&lt;br /&gt;
== Hardware components ==&lt;br /&gt;
The project consists of three pieces of hardware that can be used together or individually ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rockling FPGA audio SAO:&#039;&#039;&#039; A Lattice iCE40 UP5K based development board (same FPGA as the [https://tomu.im/fomu.html FOMU] used in [https://workshop.fomu.im Tim Ansell&#039;s workshop]) with an Audio codec and amplifier with headphone and speaker connectors.  Also includes a Theremin front-end with volume and pitch controls connected to the FPGA.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SwagBadge 2022:&#039;&#039;&#039; An ESP32 based development board with a 320x240 colour TFT LED screen, 2x touch sliders and 3x SAO connectors.  Also intended to be a primary user interface for the Rockling FPGA SAO.  Compatible with last year&#039;s SwagBadge 2021&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Party Button SAO:&#039;&#039;&#039; A beautiful D.I.Y soldering kit with a button and LEDs that can operate either standalone or connected to a SwagBadge&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
[[File:test_rockling.jpg|400px|right|Rockling FPGA audio SAO]]&lt;br /&gt;
&lt;br /&gt;
Note: These boards are being assembled using Jon&#039;s open-source pick-and-place machine.&lt;br /&gt;
&lt;br /&gt;
* We made a mistake when ordering the production solder-paste mask.  Fortunately, the reorder time delay was avoided with an inspired idea by Jon, which involved hacking the prototype solder-paste mask to match the minimal production changes.&lt;br /&gt;
&lt;br /&gt;
* 43 out of 50 Rocking PCBs have been fully assembled, but...&lt;br /&gt;
&lt;br /&gt;
* Unfortunately, we are only achieving around 50% yield after testing due to the misplacement of a very tight tolerance 48 MHz oscillator.  That is a terribly low yield.  Fortunately, carefully reseating that oscillator works half the time, bringing our yield up to around 75%.  Better, but not good enough.  We are still performing diagnosis to completely understand the problem ... so that our yield will exceed 90%, preferably get to 95% or more (which is two or three failed boards out of 50).  &#039;&#039;&#039;It&#039;ll take around a day or so (estimated) to figure out this problem.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Right now, we have 11 mostly tested Rockling PCBs, with another 16 that look promising ... for a total of 27 good out of 43 total made.  Leaving 16 failed Rockling PCBs that need some rework.&lt;br /&gt;
&lt;br /&gt;
* The Rockling FPGA gateware and firmware development to fully test out the boards is mostly done.  Only the I2C commands for the Audio codec IC (SGTL5000) needs to be completed.  At which point we&#039;ll be able to take the good Rockling PCBs from &amp;quot;mostly tested&amp;quot; to &amp;quot;fully tested&amp;quot;.  &#039;&#039;&#039;It&#039;ll take around 2 to 3 days to complete the testing firmware and then a couple of days to test and perform any failure diagnosis and rework.&#039;&#039;&#039;  This is based on the experiences of the first dozen we made and is hopefully a reasonable predictor for the remaining boards.&lt;br /&gt;
&lt;br /&gt;
* We&#039;ll need to assemble a minimum of another 7 and perhaps around 16 more Rockling boards (to account for failures).&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
[[File:test_swagbadge_2022.jpg|400px|right|SwagBadge 2022]]&lt;br /&gt;
&lt;br /&gt;
* We made a mistake and for the production PCB run sent the wrong Gerber files.  Another production run was ordered and delivered.&lt;br /&gt;
&lt;br /&gt;
* All ESP32 Lolin32-Lite and colour TFT LED screens have been tested prior to assembly.  We never get 100% working parts when larger quantities are ordered.  So we only solder them to the PCB after the components pass individual tests.  Those individual component tests have been completed&lt;br /&gt;
&lt;br /&gt;
* All 50 SwagBadges have been assembled and await final testing.  &#039;&#039;&#039;There is a couple of days required to complete the test firmware development and final testing of every SwagBadge.&#039;&#039;&#039;  We anticipate close to 100% yield.&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
[[File:test_party_button.jpg|300px|right|The Party Button SAO]]&lt;br /&gt;
&lt;br /&gt;
* There was a small design mistake in the production PCBs.  Fortunately, we can fix this by cutting a track and adding a bodge wire, which takes approximately 5 minutes per PCB.  &#039;&#039;&#039;For 50 kits, this will take half-a-day to perform the repair&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All 50 kits have been packaged up with documentation for D.I.Y assembly (simple soldering)&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
When will there be more precise shipping date ?&lt;br /&gt;
&lt;br /&gt;
* Right now we are ensuring that our presentations and logistics for the OHMC on 2022-01-14 are complete.  On-going manufacture and testing will ramp up again after that date and we&#039;ll re-estimate again at that point.  We will continue to update this status page as we make progress.&lt;br /&gt;
&lt;br /&gt;
What if receiving the OHMC hardware kit after LCA2022 is unacceptable ?&lt;br /&gt;
&lt;br /&gt;
* We will organise a full refund.  We are aiming for this project to have value, longevity and support well beyond LCA2022 and hope that you&#039;ll remain as keen as we are.&lt;br /&gt;
&lt;br /&gt;
What if I missed registering for a hardware kit and would like one ?&lt;br /&gt;
&lt;br /&gt;
* We acquired additional hardware parts and will manufacture a limited number after LCA2022.  After the original batch has been delivered, we will announce further details. Stay tuned to our twitter account or keep an eye on this here wiki.&lt;br /&gt;
&lt;br /&gt;
Will we ship to international addresses ?&lt;br /&gt;
&lt;br /&gt;
* Yes, for post-LCA2022 orders. However, we ask that you cover the cost of the additional shipping charges.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1474</id>
		<title>OHMC2022 Project Status</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2022_Project_Status&amp;diff=1474"/>
		<updated>2022-02-17T09:11:21Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* The Party Button SAO details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:OHMC2022 Project Status}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last updated on: &#039;&#039;&#039;2022-02-17 20:00&#039;&#039;&#039; --- Status: &#039;&#039;&#039;Finalise hardware testing and MVP Firmware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= 2022-02-17 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Test&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
&lt;br /&gt;
=== Gateware / Firmware ===&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
&lt;br /&gt;
Testing&lt;br /&gt;
&lt;br /&gt;
= 2022-01-08 Project Status Update =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Testing all hardware and completing Rockling FPGA audio SAO assembly&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
Disappointingly for all concerned, due to delays and development problems we won&#039;t be delivering the hardware to you in time for LCA2022 on 2022-01-14 😱 We are in the final stages of hardware production manufacturing and testing, and we estimate we&#039;ll start shipping in late January.&lt;br /&gt;
&lt;br /&gt;
On Friday 2022-01-14, all the talks will go ahead [https://linux.conf.au/schedule/#friday as scheduled].  Our presentations will also include some details about the hardware challenges we&#039;ve faced! &lt;br /&gt;
&lt;br /&gt;
We sincerely apologise for missing our deadline: we&#039;re sorry that we let you down 😢  Producing a satisfying quality result where the hardware has been thoroughly tested so you have a kit that works as advertised is paramount... and we hope you agree too.  We are looking forward to delivering them, collaborating on developing software, along with building fun and interesting applications with you.&lt;br /&gt;
&lt;br /&gt;
== Hardware components ==&lt;br /&gt;
The project consists of three pieces of hardware that can be used together or individually ...&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Rockling FPGA audio SAO:&#039;&#039;&#039; A Lattice iCE40 UP5K based development board (same FPGA as the [https://tomu.im/fomu.html FOMU] used in [https://workshop.fomu.im Tim Ansell&#039;s workshop]) with an Audio codec and amplifier with headphone and speaker connectors.  Also includes a Theremin front-end with volume and pitch controls connected to the FPGA.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SwagBadge 2022:&#039;&#039;&#039; An ESP32 based development board with a 320x240 colour TFT LED screen, 2x touch sliders and 3x SAO connectors.  Also intended to be a primary user interface for the Rockling FPGA SAO.  Compatible with last year&#039;s SwagBadge 2021&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;The Party Button SAO:&#039;&#039;&#039; A beautiful D.I.Y soldering kit with a button and LEDs that can operate either standalone or connected to a SwagBadge&lt;br /&gt;
&lt;br /&gt;
== Rockling FPGA audio SAO details ==&lt;br /&gt;
[[File:test_rockling.jpg|400px|right|Rockling FPGA audio SAO]]&lt;br /&gt;
&lt;br /&gt;
Note: These boards are being assembled using Jon&#039;s open-source pick-and-place machine.&lt;br /&gt;
&lt;br /&gt;
* We made a mistake when ordering the production solder-paste mask.  Fortunately, the reorder time delay was avoided with an inspired idea by Jon, which involved hacking the prototype solder-paste mask to match the minimal production changes.&lt;br /&gt;
&lt;br /&gt;
* 43 out of 50 Rocking PCBs have been fully assembled, but...&lt;br /&gt;
&lt;br /&gt;
* Unfortunately, we are only achieving around 50% yield after testing due to the misplacement of a very tight tolerance 48 MHz oscillator.  That is a terribly low yield.  Fortunately, carefully reseating that oscillator works half the time, bringing our yield up to around 75%.  Better, but not good enough.  We are still performing diagnosis to completely understand the problem ... so that our yield will exceed 90%, preferably get to 95% or more (which is two or three failed boards out of 50).  &#039;&#039;&#039;It&#039;ll take around a day or so (estimated) to figure out this problem.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Right now, we have 11 mostly tested Rockling PCBs, with another 16 that look promising ... for a total of 27 good out of 43 total made.  Leaving 16 failed Rockling PCBs that need some rework.&lt;br /&gt;
&lt;br /&gt;
* The Rockling FPGA gateware and firmware development to fully test out the boards is mostly done.  Only the I2C commands for the Audio codec IC (SGTL5000) needs to be completed.  At which point we&#039;ll be able to take the good Rockling PCBs from &amp;quot;mostly tested&amp;quot; to &amp;quot;fully tested&amp;quot;.  &#039;&#039;&#039;It&#039;ll take around 2 to 3 days to complete the testing firmware and then a couple of days to test and perform any failure diagnosis and rework.&#039;&#039;&#039;  This is based on the experiences of the first dozen we made and is hopefully a reasonable predictor for the remaining boards.&lt;br /&gt;
&lt;br /&gt;
* We&#039;ll need to assemble a minimum of another 7 and perhaps around 16 more Rockling boards (to account for failures).&lt;br /&gt;
&lt;br /&gt;
== SwagBadge 2022 details ==&lt;br /&gt;
[[File:test_swagbadge_2022.jpg|400px|right|SwagBadge 2022]]&lt;br /&gt;
&lt;br /&gt;
* We made a mistake and for the production PCB run sent the wrong Gerber files.  Another production run was ordered and delivered.&lt;br /&gt;
&lt;br /&gt;
* All ESP32 Lolin32-Lite and colour TFT LED screens have been tested prior to assembly.  We never get 100% working parts when larger quantities are ordered.  So we only solder them to the PCB after the components pass individual tests.  Those individual component tests have been completed&lt;br /&gt;
&lt;br /&gt;
* All 50 SwagBadges have been assembled and await final testing.  &#039;&#039;&#039;There is a couple of days required to complete the test firmware development and final testing of every SwagBadge.&#039;&#039;&#039;  We anticipate close to 100% yield.&lt;br /&gt;
&lt;br /&gt;
== The Party Button SAO details ==&lt;br /&gt;
[[File:test_party_button.jpg|300px|right|The Party Button SAO]]&lt;br /&gt;
&lt;br /&gt;
* There was a small design mistake in the production PCBs.  Fortunately, we can fix this by cutting a track and adding a bodge wire, which takes approximately 5 minutes per PCB.  &#039;&#039;&#039;For 50 kits, this will take half-a-day to perform the repair&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All 50 kits have been packaged up with documentation for D.I.Y assembly (simple soldering)&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
When will there be more precise shipping date ?&lt;br /&gt;
&lt;br /&gt;
* Right now we are ensuring that our presentations and logistics for the OHMC on 2022-01-14 are complete.  On-going manufacture and testing will ramp up again after that date and we&#039;ll re-estimate again at that point.  We will continue to update this status page as we make progress.&lt;br /&gt;
&lt;br /&gt;
What if receiving the OHMC hardware kit after LCA2022 is unacceptable ?&lt;br /&gt;
&lt;br /&gt;
* We will organise a full refund.  We are aiming for this project to have value, longevity and support well beyond LCA2022 and hope that you&#039;ll remain as keen as we are.&lt;br /&gt;
&lt;br /&gt;
What if I missed registering for a hardware kit and would like one ?&lt;br /&gt;
&lt;br /&gt;
* We acquired additional hardware parts and will manufacture a limited number after LCA2022.  After the original batch has been delivered, we will announce further details. Stay tuned to our twitter account or keep an eye on this here wiki.&lt;br /&gt;
&lt;br /&gt;
Will we ship to international addresses ?&lt;br /&gt;
&lt;br /&gt;
* Yes, for post-LCA2022 orders. However, we ask that you cover the cost of the additional shipping charges.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=MediaWiki:Sidebar&amp;diff=1381</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=MediaWiki:Sidebar&amp;diff=1381"/>
		<updated>2021-09-02T11:09:35Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: Added link to OHMC2022&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|Home&lt;br /&gt;
** OHMC2022|Open Hardware Miniconf 2022&lt;br /&gt;
** Swagbadge2021|Swag Badge 2021&lt;br /&gt;
** OHMC2020|Open Hardware Miniconf 2020&lt;br /&gt;
** OHMC2019|Open Hardware Miniconf 2019&lt;br /&gt;
** OHMC2018|Open Hardware Miniconf 2018&lt;br /&gt;
** OHC2017|Open Hardware Miniconf 2017&lt;br /&gt;
** OHC2016|Open Hardware Miniconf 2016&lt;br /&gt;
** OHC2015|Open Hardware Miniconf 2015&lt;br /&gt;
** AMC2014|Arduino Miniconf 2014&lt;br /&gt;
** AMC2013|Arduino Miniconf 2013&lt;br /&gt;
** AMC2012|Arduino Miniconf 2012&lt;br /&gt;
** AMC2011|Arduino Miniconf 2011&lt;br /&gt;
** AMC2010|Arduino Miniconf 2010&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2021&amp;diff=1357</id>
		<title>OHMC2021</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2021&amp;diff=1357"/>
		<updated>2021-02-01T23:56:02Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All the Swagbadge shenanigans are at [[Swagbadge2021]]&lt;br /&gt;
&lt;br /&gt;
= Presentations =&lt;br /&gt;
&lt;br /&gt;
== Open Source FPGA Tooling, Our Journey from Resistance to Adoption ==&lt;br /&gt;
* Brian Faith and Tim Saxe&lt;br /&gt;
* https://lca2021.linux.org.au/schedule/presentation/110/&lt;br /&gt;
* https://www.youtube.com/watch?v=gjorwob1bzo&lt;br /&gt;
&lt;br /&gt;
== We made a beautiful complete open-hardware computer, including keyboard and injection-moulded case ==&lt;br /&gt;
* Paul Gardner-Stephen and Martin Streit&lt;br /&gt;
* https://lca2021.linux.org.au/schedule/presentation/111/&lt;br /&gt;
* https://www.youtube.com/watch?v=_vorCvITSmA&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Swagbadge2021_GettingStarted&amp;diff=1254</id>
		<title>Swagbadge2021 GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Swagbadge2021_GettingStarted&amp;diff=1254"/>
		<updated>2020-12-22T04:51:18Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Getting the device on your wifi - wireless */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with the Swagbadge =&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
* The [https://spectrum.chat/lca2021-swagbadge Swag Badge Spectrum chat] is a place where the badge team hangs out, ready to answer your questions.&lt;br /&gt;
&lt;br /&gt;
== My package arrived in the mail, first steps. ==&lt;br /&gt;
* Your package should contain your badge! [insert photo here]&lt;br /&gt;
* Take off the protective cases to reveal the screens.&lt;br /&gt;
* Powering it up&lt;br /&gt;
** Insert a micro USB cable into the badge and connect the other end to a USB port on your computer or USB power source.&lt;br /&gt;
** A green light should glow on the rear of the board, and a title appear across the two screens.&lt;br /&gt;
* Turning it on and off again&lt;br /&gt;
** Plugging/unplugging it is fine. Usually the badge isn&#039;t running anything intensely enough that just unpowering it would cause a problem.&lt;br /&gt;
* On bootup, you should see:&lt;br /&gt;
** The OLED screens will display &amp;quot;Aiko&amp;quot; and a version number as a title&lt;br /&gt;
** It will also display something else to tell you to set up your wifi.&lt;br /&gt;
&lt;br /&gt;
== Getting it on your network ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safety precautions we have provided&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* When using any hardware ordered off the internet, you can&#039;t be quite certain what software might be present on it. Before shipping these badges to you, we reflashed a fresh copy of MicroPython onto the Lolin32.&lt;br /&gt;
* The framework running on the badge is Aiko, which is open source.&lt;br /&gt;
* The software on the badge is available on the CCHS repository, also all open source.&lt;br /&gt;
* The badges are designed to communicate over MQTT - a lightweight standard for messaging on IoT devices, but we are aware of privacy considerations: you don&#039;t want anybody able to control your badge from afar. The swagbadge protocol provides support for encrypted messages.&lt;br /&gt;
&lt;br /&gt;
=== Getting the device on your wifi - wireless ===&lt;br /&gt;
&lt;br /&gt;
* The first time you boot your device, it won&#039;t know how to talk to your network. If it can&#039;t detect a pre-existing set of network credentials, or connect to anything it knows about, it will establish a temporary access point and prompt you to navigate to it to enter your wifi details.&lt;br /&gt;
* &#039;&#039;Note: Your device can only talk to a 2.4GHz network: it is not compatible with 5GHz WiFi.&#039;&#039;&lt;br /&gt;
* The screens on your badge will say: &amp;lt;code&amp;gt;Configure WiFi: aiko1234a12341234. Try http://192.168.4.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use your phone or computer to connect to the wifi network on the badge. Its name starts with &amp;lt;code&amp;gt;aiko&amp;lt;/code&amp;gt; followed by some numbers/letters.&lt;br /&gt;
* Once you&#039;re connected to the badge, open a web browser to the IP address on the screens. Something like &amp;lt;code&amp;gt;http://192.168.4.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* You&#039;ll be prompted to enter your wifi SSID and wifi password.&lt;br /&gt;
* Once you&#039;ve saved that, the badge will restart using the credentials you&#039;ve provided and it will shut down its wifi access point.&lt;br /&gt;
&lt;br /&gt;
Note: If you are using an Android device to link the badge to your WiFi, it will pop up a dialog to say you are switching to a network that doesn&#039;t have Internet access and ask if you want to switch back. Select &amp;quot;Keep&amp;quot; to stay on the badge&#039;s temporary access point.&lt;br /&gt;
&lt;br /&gt;
=== Getting the device on your wifi - commandline with mpfshell ===&lt;br /&gt;
&lt;br /&gt;
* If setting up via the wifi AP (access point) doesn&#039;t work, you can put a configuration file onto the badge.&lt;br /&gt;
* You&#039;ll need to start by getting [[Swagbadge2021_UpdatingSoftware|a copy of the aiko firmware, and installing mpfshell]]&lt;br /&gt;
* &#039;&#039;Note: Your device can only talk to a 2G network: it is not compatible with 5g.&#039;&#039;&lt;br /&gt;
* Edit aiko_engine_mp/configuration/net.py and insert the details of your SSID and password.&lt;br /&gt;
* use mpfshell: &amp;lt;code&amp;gt;mpfshell -o COM3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;put configuration/net.py configuration/net.py&amp;lt;/code&amp;gt;&lt;br /&gt;
* fire up repl to view the console log &lt;br /&gt;
* You can now restart your device&lt;br /&gt;
* On bootup it should now talk to your network and you can see it on the console log.&lt;br /&gt;
&lt;br /&gt;
On bootup you should now see...&lt;br /&gt;
&lt;br /&gt;
= Running pre-installed applications =&lt;br /&gt;
* Pre-installed things, how to access and run them.&lt;br /&gt;
&lt;br /&gt;
= Extensions: Adding a SAO =&lt;br /&gt;
* provided by others&lt;br /&gt;
* build your own (linky here to our docs)&lt;br /&gt;
&lt;br /&gt;
= Extensions: Updating the software framework =&lt;br /&gt;
&lt;br /&gt;
Between when we ship the board and when it arrives, there might be some changes to the software framework (Aiko). Here&#039;s how to update it. Or perhaps you&#039;re interested in writing your own applications? &lt;br /&gt;
&lt;br /&gt;
[[Swagbadge2021_UpdatingSoftware|Updating the Software]]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Swagbadge2021_GettingStarted&amp;diff=1248</id>
		<title>Swagbadge2021 GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Swagbadge2021_GettingStarted&amp;diff=1248"/>
		<updated>2020-12-21T04:29:27Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Getting started with the Swagbadge */ Added support section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with the Swagbadge =&lt;br /&gt;
&lt;br /&gt;
== Support ==&lt;br /&gt;
* The [https://spectrum.chat/lca2021-swagbadge Swag Badge Spectrum chat] is a place where the badge team hangs out, ready to answer your questions.&lt;br /&gt;
&lt;br /&gt;
== My package arrived in the mail, first steps. ==&lt;br /&gt;
* Your package should contain your badge! [insert photo here]&lt;br /&gt;
* Take off the protective cases to reveal the screens.&lt;br /&gt;
* Powering it up&lt;br /&gt;
** Insert a micro USB cable into the badge and connect the other end to a USB port on your computer or USB power source.&lt;br /&gt;
** A green light should glow on the rear of the board, and a title appear across the two screens.&lt;br /&gt;
* Turning it on and off again&lt;br /&gt;
** Plugging/unplugging it is fine. Usually the badge isn&#039;t running anything intensely enough that just unpowering it would cause a problem.&lt;br /&gt;
* On bootup, you should see:&lt;br /&gt;
** The OLED screens will display &amp;quot;Aiko&amp;quot; and a version number as a title&lt;br /&gt;
** It will also display something else to tell you to set up your wifi.&lt;br /&gt;
&lt;br /&gt;
== Getting it on your network ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safety precautions we have provided&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* When using any hardware ordered off the internet, you can&#039;t be quite certain what software might be present on it. Before shipping these badges to you, we reflashed a fresh copy of MicroPython onto the Lolin32.&lt;br /&gt;
* The framework running on the badge is Aiko, which is open source.&lt;br /&gt;
* The software on the badge is available on the CCHS repository, also all open source.&lt;br /&gt;
* The badges are designed to communicate over MQTT - a lightweight standard for messaging on IoT devices, but we are aware of privacy considerations: you don&#039;t want anybody able to control your badge from afar. The swagbadge protocol provides support for encrypted messages.&lt;br /&gt;
&lt;br /&gt;
=== Getting the device on your wifi - wireless ===&lt;br /&gt;
&lt;br /&gt;
* The first time you boot your device, it won&#039;t know how to talk to your network. If it can&#039;t detect a pre-existing set of network credentials, or connect to anything it knows about, it will establish a temporary access point and prompt you to navigate to it to enter your wifi details.&lt;br /&gt;
* &#039;&#039;Note: Your device can only talk to a 2G network: it is not compatible with 5g.&#039;&#039;&lt;br /&gt;
* The screens on your badge will say: &amp;lt;code&amp;gt;Configure WiFi: aiko1234a12341234. Try http://192.168.4.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use your phone or computer to connect to the wifi network on the badge. Its name starts with &amp;lt;code&amp;gt;aiko&amp;lt;/code&amp;gt; followed by some numbers/letters.&lt;br /&gt;
* Once you&#039;re connected to the badge, open a web browser to the IP address on the screens. Something like &amp;lt;code&amp;gt;http://192.168.4.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* You&#039;ll be prompted to enter your wifi SSID and wifi password.&lt;br /&gt;
* Once you&#039;ve saved that, the badge will restart using the credentials you&#039;ve provided and it will shut down its wifi access point.&lt;br /&gt;
&lt;br /&gt;
=== Getting the device on your wifi - commandline with mpfshell ===&lt;br /&gt;
&lt;br /&gt;
* If setting up via the wifi AP (access point) doesn&#039;t work, you can put a configuration file onto the badge.&lt;br /&gt;
* You&#039;ll need to start by getting [[Swagbadge2021_UpdatingSoftware|a copy of the aiko firmware, and installing mpfshell]]&lt;br /&gt;
* &#039;&#039;Note: Your device can only talk to a 2G network: it is not compatible with 5g.&#039;&#039;&lt;br /&gt;
* Edit aiko_engine_mp/configuration/net.py and insert the details of your SSID and password.&lt;br /&gt;
* use mpfshell: &amp;lt;code&amp;gt;mpfshell -o COM3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;put configuration/net.py configuration/net.py&amp;lt;/code&amp;gt;&lt;br /&gt;
* fire up repl to view the console log &lt;br /&gt;
* You can now restart your device&lt;br /&gt;
* On bootup it should now talk to your network and you can see it on the console log.&lt;br /&gt;
&lt;br /&gt;
On bootup you should now see...&lt;br /&gt;
&lt;br /&gt;
= Running pre-installed applications =&lt;br /&gt;
* Pre-installed things, how to access and run them.&lt;br /&gt;
&lt;br /&gt;
= Extensions: Adding a SAO =&lt;br /&gt;
* provided by others&lt;br /&gt;
* build your own (linky here to our docs)&lt;br /&gt;
&lt;br /&gt;
= Extensions: Updating the software framework =&lt;br /&gt;
&lt;br /&gt;
Between when we ship the board and when it arrives, there might be some changes to the software framework (Aiko). Here&#039;s how to update it. Or perhaps you&#039;re interested in writing your own applications? &lt;br /&gt;
&lt;br /&gt;
[[Swagbadge2021_UpdatingSoftware|Updating the Software]]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Swagbadge2021_GettingStarted&amp;diff=1247</id>
		<title>Swagbadge2021 GettingStarted</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Swagbadge2021_GettingStarted&amp;diff=1247"/>
		<updated>2020-12-21T04:27:57Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* My package arrived in the mail, first steps. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with the Swagbadge =&lt;br /&gt;
&lt;br /&gt;
== My package arrived in the mail, first steps. ==&lt;br /&gt;
* Your package should contain your badge! [insert photo here]&lt;br /&gt;
* Take off the protective cases to reveal the screens.&lt;br /&gt;
* Powering it up&lt;br /&gt;
** Insert a micro USB cable into the badge and connect the other end to a USB port on your computer or USB power source.&lt;br /&gt;
** A green light should glow on the rear of the board, and a title appear across the two screens.&lt;br /&gt;
* Turning it on and off again&lt;br /&gt;
** Plugging/unplugging it is fine. Usually the badge isn&#039;t running anything intensely enough that just unpowering it would cause a problem.&lt;br /&gt;
* On bootup, you should see:&lt;br /&gt;
** The OLED screens will display &amp;quot;Aiko&amp;quot; and a version number as a title&lt;br /&gt;
** It will also display something else to tell you to set up your wifi.&lt;br /&gt;
&lt;br /&gt;
== Getting it on your network ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Safety precautions we have provided&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* When using any hardware ordered off the internet, you can&#039;t be quite certain what software might be present on it. Before shipping these badges to you, we reflashed a fresh copy of MicroPython onto the Lolin32.&lt;br /&gt;
* The framework running on the badge is Aiko, which is open source.&lt;br /&gt;
* The software on the badge is available on the CCHS repository, also all open source.&lt;br /&gt;
* The badges are designed to communicate over MQTT - a lightweight standard for messaging on IoT devices, but we are aware of privacy considerations: you don&#039;t want anybody able to control your badge from afar. The swagbadge protocol provides support for encrypted messages.&lt;br /&gt;
&lt;br /&gt;
=== Getting the device on your wifi - wireless ===&lt;br /&gt;
&lt;br /&gt;
* The first time you boot your device, it won&#039;t know how to talk to your network. If it can&#039;t detect a pre-existing set of network credentials, or connect to anything it knows about, it will establish a temporary access point and prompt you to navigate to it to enter your wifi details.&lt;br /&gt;
* &#039;&#039;Note: Your device can only talk to a 2G network: it is not compatible with 5g.&#039;&#039;&lt;br /&gt;
* The screens on your badge will say: &amp;lt;code&amp;gt;Configure WiFi: aiko1234a12341234. Try http://192.168.4.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use your phone or computer to connect to the wifi network on the badge. Its name starts with &amp;lt;code&amp;gt;aiko&amp;lt;/code&amp;gt; followed by some numbers/letters.&lt;br /&gt;
* Once you&#039;re connected to the badge, open a web browser to the IP address on the screens. Something like &amp;lt;code&amp;gt;http://192.168.4.1&amp;lt;/code&amp;gt;&lt;br /&gt;
* You&#039;ll be prompted to enter your wifi SSID and wifi password.&lt;br /&gt;
* Once you&#039;ve saved that, the badge will restart using the credentials you&#039;ve provided and it will shut down its wifi access point.&lt;br /&gt;
&lt;br /&gt;
=== Getting the device on your wifi - commandline with mpfshell ===&lt;br /&gt;
&lt;br /&gt;
* If setting up via the wifi AP (access point) doesn&#039;t work, you can put a configuration file onto the badge.&lt;br /&gt;
* You&#039;ll need to start by getting [[Swagbadge2021_UpdatingSoftware|a copy of the aiko firmware, and installing mpfshell]]&lt;br /&gt;
* &#039;&#039;Note: Your device can only talk to a 2G network: it is not compatible with 5g.&#039;&#039;&lt;br /&gt;
* Edit aiko_engine_mp/configuration/net.py and insert the details of your SSID and password.&lt;br /&gt;
* use mpfshell: &amp;lt;code&amp;gt;mpfshell -o COM3&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;put configuration/net.py configuration/net.py&amp;lt;/code&amp;gt;&lt;br /&gt;
* fire up repl to view the console log &lt;br /&gt;
* You can now restart your device&lt;br /&gt;
* On bootup it should now talk to your network and you can see it on the console log.&lt;br /&gt;
&lt;br /&gt;
On bootup you should now see...&lt;br /&gt;
&lt;br /&gt;
= Running pre-installed applications =&lt;br /&gt;
* Pre-installed things, how to access and run them.&lt;br /&gt;
&lt;br /&gt;
= Extensions: Adding a SAO =&lt;br /&gt;
* provided by others&lt;br /&gt;
* build your own (linky here to our docs)&lt;br /&gt;
&lt;br /&gt;
= Extensions: Updating the software framework =&lt;br /&gt;
&lt;br /&gt;
Between when we ship the board and when it arrives, there might be some changes to the software framework (Aiko). Here&#039;s how to update it. Or perhaps you&#039;re interested in writing your own applications? &lt;br /&gt;
&lt;br /&gt;
[[Swagbadge2021_UpdatingSoftware|Updating the Software]]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2021&amp;diff=1246</id>
		<title>SwagBadge2021</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2021&amp;diff=1246"/>
		<updated>2020-12-21T04:25:56Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Getting started */ Added link to Spectrum&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Swagbadge for [https://lca2021.linux.org.au LCA2021]: Welcome! =&lt;br /&gt;
&lt;br /&gt;
⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐  &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp;  &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:larger&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp; The Open Hardware Miniconf is ON for 2021! [https://linux.conf.au/programme/miniconfs/open-hardware/ Submit your talk proposals today]. Deadline is Dec 18th!&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐  &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp; ⭐ &amp;amp;nbsp;&amp;amp;nbsp;   &lt;br /&gt;
&lt;br /&gt;
== Status, About us, Contact us ==&lt;br /&gt;
* &#039;&#039;&#039;[[SwagBadge2021 Status, blog and timeline]]: Read for regular project updates and history&#039;&#039;&#039;&lt;br /&gt;
* [https://twitter.com/swagbadge2021 Twitter @swagbadge]: Follow for project notifications.  HashTags: &#039;&#039;#swagbadge, #lca2021&#039;&#039;&lt;br /&gt;
* [https://diyodemag.com/columns/swagbadge_dagbadge_badge_ohmc_linux_conference DIYODE magazine issue 41, December 2020 article] on the Swagbadge&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://spectrum.chat/lca2021-swagbadge SwagBadge Spectrum chat]: Chat system where the SwagBadge team hang out to help you with your badge&lt;br /&gt;
* [[Swagbadge2021_Newcomers|Newcomers guide]]: Read our guide if you haven&#039;t done much hardware before and need more fundamentals before diving in&lt;br /&gt;
* [[Swagbadge2021_GettingStarted|Getting started guide: Swagbadge]]: Your Swagbadge has arrived. What next?&lt;br /&gt;
* [[Swagbadge2021_Dagbadge|Dagbadge]]: How to build and make your own!&lt;br /&gt;
* [[SwagBadge2021 FAQ]]: Frequently Asked Questions&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [https://github.com/CCHS-Melbourne/Swag-Badge GitHub repository: #swagbadge hardware]&lt;br /&gt;
* [https://github.com/geekscape/aiko_engine_mp GitHub repository: Aiko Engine for microPython]: Not yet updated for #swagbadge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Announcements ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Today (2020-10-04), we are publicly announcing the [https://lca2021.linux.org.au LCA2021] #swagbadge project&#039;&#039;&#039; and beginning the process of opening up our hardware and software development processes.  The next couple of weeks will be a bit of a spectator sport whilst we put in place mechanisms for technical collaboration and contributions.  We warmly welcome you to join in, get an early start on LCA2021 and enjoy the ride !  &#039;&#039;&#039;We&#039;ll be listening for questions and feedback sent to [https://twitter.com/swagbadge2021 Twitter @swagbadge]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note: Whilst this project is supported by [https://lca2021.linux.org.au LCA2021], the OHMC team are not an official part of the LCA2021 organizing committee.  Of course, we&#039;ll be in close communication with them.  Also, this project will be covered by a [https://lca2021.linux.org.au/attend/code-of-conduct Code Of Conduct] (perhaps with some hardware hacking caveats).  The OHMC team supports and encourages inclusion and diversity in hardware / software hacking, please help us do better !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Swag badge render 2020-09-30.jpg|360px|LCA2021 swag badge 3D render 2020-09-30]]  Recent 3D render 2020-09-30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== LCA2021 #swagbadge announcement ===&lt;br /&gt;
&lt;br /&gt;
A limited number of &#039;&#039;&#039;LCA2021 Swag Badge&#039;&#039;&#039; electronic badges will be produced for the [https://lca2021.linux.org.au on-line LCA2021] conference, which will be distributed to conference attendees.  The LCA2021 Swag Badge is being specially developed and tailored for the conference.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Note 0: This is just our current understanding of how the LCA2021 #swagbadge will be made available ... and is subject to change by LCA2021 organizing committee&#039;&#039;&lt;br /&gt;
* &#039;&#039;Note 1: The #swagbadge will be only available to Australian participants, due to the cost and delay of shipping internationally&#039;&#039;&lt;br /&gt;
* &#039;&#039;Note 2: If you are outside of Australia or miss out on a #swagbadge, then you might want to seriously consider acquiring a [[Swagbadge2021_Dagbadge|Dagbadge]]&#039;&#039;&lt;br /&gt;
* &#039;&#039;Note 3: The Open Hardware Miniconf is ON! [https://linux.conf.au/programme/miniconfs/open-hardware/ Submit your talk proposals today]. Deadline is Dec 18th.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No ordinary conference badge, this one is full of extensible, open hardware, ready to be loaded up with whatever software and custom hardware add-ons takes your fancy !&lt;br /&gt;
&lt;br /&gt;
The Open Hardware Mini-Conference (OHMC) team are putting together a badge that will be:&lt;br /&gt;
&lt;br /&gt;
* Approachable for newcomers, e.g runs Python and doesn&#039;t require any special IDE (for embedded device development)&lt;br /&gt;
* Custom-designed, super slick PCB&lt;br /&gt;
* Powered by an ESP32 which gives you Wi-Fi and Bluetooth connectivity&lt;br /&gt;
* Not one, but two delightful OLED screens &lt;br /&gt;
* ... which double as pressable buttons&lt;br /&gt;
* Ready for development with the latest [http://micropython.org microPython] installed&lt;br /&gt;
* Supported by an open-sourced embedded network framework, the [https://github.com/geekscape/aiko_engine_mp Aiko Engine for microPython]&lt;br /&gt;
* With a number of [[Swagbadge2021_SAO|SAO connectors]] so you can extend and add on your own hardware components&lt;br /&gt;
&lt;br /&gt;
We aim to post the #swagbadges prior to Christmas so they will be available before [https://lca2021.linux.org.au on-line LCA2021] begins.&lt;br /&gt;
&lt;br /&gt;
But wait, there&#039;s more !  In the spirit of LCA, we want the capabilities of the badge to be truly open.  We&#039;ll be following up with more information about how you can join in to build out ideas for doing wonderful, magnificent, incredible... stuff ... &#039;&#039;&#039;&amp;lt;your idea here&amp;gt;&#039;&#039;&#039; ... using the [[Swagbadge2021_SAO|SAO connectors]]. &lt;br /&gt;
&lt;br /&gt;
Follow along and join in with the OHMC team as we prepare, plan, design and build your badges.  We&#039;ll be posting regular updates here on this Wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Swag badge mechanical 2020-09-30.jpg|360px|LCA2021 swag badge mechanical layout 2020-09-30]]  Mechanical layout 2020-09-30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Swagbadge2021 Backstory]]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=Sbstart&amp;diff=1245</id>
		<title>Sbstart</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=Sbstart&amp;diff=1245"/>
		<updated>2020-12-15T00:59:13Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: Redirected page to Swagbadge2021 GettingStarted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Swagbadge2021_GettingStarted]]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SBStart&amp;diff=1244</id>
		<title>SBStart</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SBStart&amp;diff=1244"/>
		<updated>2020-12-15T00:58:04Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: Redirected page to Swagbadge2021 GettingStarted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Swagbadge2021_GettingStarted]]&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2021_D.I.Y_DagBadge&amp;diff=1198</id>
		<title>SwagBadge2021 D.I.Y DagBadge</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2021_D.I.Y_DagBadge&amp;diff=1198"/>
		<updated>2020-10-17T11:13:04Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* DagBadge - the DIY SwagBadge2021 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DagBadge - the DIY SwagBadge2021 ==&lt;br /&gt;
&lt;br /&gt;
[[Swagbadge2021|SwagBadge2021]] is the official electronic conference badge for the LCA2021 conference, but we don&#039;t want to limit participation to people who have the official board. So we&#039;ve created DagBadge, the DIY electronic conference badge that you can build yourself from readily available parts.&lt;br /&gt;
&lt;br /&gt;
=== Parts Required ===&lt;br /&gt;
&lt;br /&gt;
You can adapt this design to suit the parts you have available. To follow our build guide, you will need:&lt;br /&gt;
&lt;br /&gt;
* 1 x Lolin32 Lite (ESP32 development board)&lt;br /&gt;
* 2 x 0.96&amp;quot; 128x64 I2C OLED display modules&lt;br /&gt;
* 2 x tactile buttons&lt;br /&gt;
* 1 x breadboard&lt;br /&gt;
* Set of jumper wires&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2021_D.I.Y_DagBadge&amp;diff=1197</id>
		<title>SwagBadge2021 D.I.Y DagBadge</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2021_D.I.Y_DagBadge&amp;diff=1197"/>
		<updated>2020-10-17T11:10:29Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* DagBadge - the DIY SwagBadge2021 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DagBadge - the DIY SwagBadge2021 ==&lt;br /&gt;
&lt;br /&gt;
[[SwagBadge2021]] is the official electronic conference badge for the LCA2021 conference, but we don&#039;t want to limit participation to people who have the official board. So we&#039;ve created DagBadge, the DIY electronic conference badge that you can build yourself from readily available parts.&lt;br /&gt;
&lt;br /&gt;
=== Parts Required ===&lt;br /&gt;
&lt;br /&gt;
You can adapt this design to suit the parts you have available. To follow our build guide, you will need:&lt;br /&gt;
&lt;br /&gt;
* 1 x Lolin32 Lite (ESP32 development board)&lt;br /&gt;
* 2 x 0.96&amp;quot; 128x64 I2C OLED display modules&lt;br /&gt;
* 2 x tactile buttons&lt;br /&gt;
* 1 x breadboard&lt;br /&gt;
* Set of jumper wires&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2021_D.I.Y_DagBadge&amp;diff=1196</id>
		<title>SwagBadge2021 D.I.Y DagBadge</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2021_D.I.Y_DagBadge&amp;diff=1196"/>
		<updated>2020-10-17T11:08:13Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: Created page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DagBadge - the DIY SwagBadge2021 ==&lt;br /&gt;
&lt;br /&gt;
SwagBadge2021 is the official electronic conference badge for the LCA2021 conference, but we don&#039;t want to limit participation to people who have the official board. So we&#039;ve created DagBadge, the DIY electronic conference badge that you can build yourself from readily available parts.&lt;br /&gt;
&lt;br /&gt;
=== Parts Required ===&lt;br /&gt;
&lt;br /&gt;
You can adapt this design to suit the parts you have available. To follow our build guide, you will need:&lt;br /&gt;
&lt;br /&gt;
* 1 x Lolin32 Lite (ESP32 development board)&lt;br /&gt;
* 2 x 0.96&amp;quot; 128x64 I2C OLED display modules&lt;br /&gt;
* 2 x tactile buttons&lt;br /&gt;
* 1 x breadboard&lt;br /&gt;
* Set of jumper wires&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=SwagBadge2021&amp;diff=1168</id>
		<title>SwagBadge2021</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=SwagBadge2021&amp;diff=1168"/>
		<updated>2020-10-04T07:30:15Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: Removed reference to 300 units going to first registrants.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;#swag-badge for [https://lca2021.linux.org.au LCA2021]: Communications and resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[SwagBadge2021 Status, blog and timeline]]: Read for regular project updates and history&#039;&#039;&#039;&lt;br /&gt;
* [https://twitter.com/swagbadge2021 Twitter @swagbadge]: Follow for project notifications&lt;br /&gt;
* [https://github.com/CCHS-Melbourne/Swag-Badge GitHub repository: #swag-badge hardware]&lt;br /&gt;
* [https://github.com/geekscape/aiko_engine_mp GitHub repository: Aiko Engine for microPython]: Not yet updated for #swag-badge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Today (2020-10-04), we are publicly announcing the [https://lca2021.linux.org.au LCA2021] #swag-badge project (more details below)&#039;&#039;&#039; and beginning the process of opening up our hardware and software development processes.  The next couple of weeks will be more of a spectator sport as we put in place mechanisms for technical collaboration and contributions.  We warmly welcome you to join in, get an early start on LCA2021 and enjoy the ride !  &#039;&#039;&#039;We&#039;ll be listening for questions and feedback sent to [https://twitter.com/swagbadge2021 Twitter @swagbadge]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note: Whilst this project is supported by [https://lca2021.linux.org.au LCA2021], the OHMC team are not an official part of the LCA2021 organizing committee.  Of course, we&#039;ll be in close communication with them.  Also, this project will be covered by a [https://lca2021.linux.org.au/attend/code-of-conduct Code Of Conduct] (perhaps with some hardware hacking caveats).  The OHMC team supports and encourages inclusion and diversity in hardware / software hacking, please help us do better !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Swag badge render 2020-09-30.jpg|360px|LCA2021 swag badge 3D render 2020-09-30]]  Recent 3D render 2020-09-30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LCA2021 #swag-badge announcement backstory story&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Everything about 2020 has been turned upside-down and inside-out 🙃&#039;&#039;&#039;  Feels like the last normal (and awesome) thing that happened was [https://lca2020.linux.org.au LCA2020].  Wow ... that was a good time 🎉&lt;br /&gt;
&lt;br /&gt;
The Open Hardware Mini-Conference (OHMC) team was keenly looking forward to [https://lca2021.linux.org.au LCA2021].  We have very fond memories of the [http://www.openhardwareconf.org/wiki/AMC2013 Arduino MiniConf in 2013]. We did a road-trip from Melbourne, the LCA2013 venue at the [https://www.anu.edu.au ANU] was excellent and we were looking forward to visiting [https://en.wikipedia.org/wiki/Canberra Canberra] again.  Sadly, LCA2021 was postponed 😢, but then went virtual 🤖 ... and then a surprising thing happened ... the LCA2021 organizing team reached out to us and asked if we&#039;d like to consider a special project 😲&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Melbourne was deep in CoVid-19 isolation 🤒 and the opportunity to start a new hardware project for our friends at LCA was just the shot-in-the-arm that we needed 💉  The LCA2021 organizing committee asked us to prepare a proposal for a [https://hackaday.com/2018/08/14/all-the-badges-of-def-con-26-vol-1 conference hardware badge] that could be manufactured and sent to a limited number (200) of LCA2021 attendees as part of the swag in time for the conference.  So we did.  They accepted !  &#039;&#039;&#039;And so the [https://github.com/CCHS-Melbourne/Swag-Badge #swag-badge] was conceived !!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We&#039;ve been thinking about an [https://github.com/CCHS-Melbourne/Minimum-viable-badge LCA badge (well, more than just thinking !)] for years, perhaps going back to LCA2012 in Ballarat (another one of our favorites) and the [https://www.freetronics.com.au/products/leostick LeoStick swag].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, since it costs nothing to make additional copies of software ... the number of badges was bumped up to 300 🤖🤖🤖 ... (we anticipate some late nights assembling, flashing, packing and posting) 🙄  Not wanting anyone to miss out on the fun, [https://twitter.com/alecthegeek Alec] came up with the idea of the #dag-badge (a simple [https://en.wikipedia.org/wiki/Bill_of_materials BoM]) that anyone can order for themselves immediately and join in the fun, leading up to LCA2021 and beyond 🚀  The #dag-badge will be particularly important for anyone wishing to play along and contribute to the hardware (see [https://hackaday.com/2019/03/20/introducing-the-shitty-add-on-v1-69bis-standard SAO]) or the firmware, before we ship the actual #swag-badge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately, the traditional LCA Open Hardware Mini-Conference morning workshop assembly madness won&#039;t be happening this time, but maybe we can still switch it up and figure out a way to involve everyone and perhaps encourage both hardware and software collaboration and contributions.  Something different from what we&#039;ve always done before (which was hacking frantically in our respective caves until the morning of the OHMC).  We&#039;re thinking something along the lines of ...&lt;br /&gt;
&lt;br /&gt;
* Develop the #swag-badge hardware in the open ... we&#039;ll detail the journey, the highs 🎢 and lows 🤯 of delivering a hardware project&lt;br /&gt;
&lt;br /&gt;
* Develop the #swag-badge software in the open ... encouraging collaboration and contributions 🧪💥&lt;br /&gt;
&lt;br /&gt;
* Provide several [https://hackaday.com/2019/03/20/introducing-the-shitty-add-on-v1-69bis-standard SAO connectors] (power, [https://en.wikipedia.org/wiki/I%C2%B2C I2C] and a couple of [https://en.wikipedia.org/wiki/General-purpose_input/output GPIO] pins) ... so that you can create and share your own custom hardware add-ons to the #swag-badge&lt;br /&gt;
&lt;br /&gt;
* Provide a simple &amp;quot;store&amp;quot; where people can upload and download simple application examples to share with others&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Swag badge mechanical 2020-09-30.jpg|360px|LCA2021 swag badge mechanical layout 2020-09-30]]  Mechanical layout 2020-09-30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;LCA2021 #swag-badge announcement details&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A limited number of &#039;&#039;&#039;LCA2021 Swag Badge&#039;&#039;&#039; electronic badges will be produced for the [https://lca2021.linux.org.au on-line LCA2021] conference, to be distributed to virtual attendees. The LCA2021 Swag Badge is being specially developed and tailored for the conference.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Note 0: This is just our current understanding of how the LCA2021 #swag-badge will be made available ... and is subject to change by LCA2021 organizing committee&#039;&#039;&lt;br /&gt;
* &#039;&#039;Note 1: The #swag-badge will be only available to Australian participants, due to the cost and delay of shipping internationally&#039;&#039;&lt;br /&gt;
* &#039;&#039;Note 2: If you are outside of Australia or miss out on a #swag-badge, then you might want to seriously consider acquiring a #dag-badge (details soon)&#039;&#039;&lt;br /&gt;
* &#039;&#039;Note 2.5: Sorry New Zealand, Australia 🐑 just isn&#039;t cool enough yet to be considered as part of New Zealand 🐑🐑🐑&#039;&#039;&lt;br /&gt;
* &#039;&#039;Note 3: No ... &#039;&#039;&#039;LCA2021 registration isn&#039;t open yet&#039;&#039;&#039; ... but, we love your enthusiasm&#039;&#039; 😂&lt;br /&gt;
* &#039;&#039;Note 4: LCA2021 mini-conferences haven&#039;t been decided yet and we haven&#039;t received notification that there will be an OHMC2021&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No ordinary badge, this one is full of extensible, open hardware, ready to be loaded up with whatever software and custom hardware add-ons takes your fancy !&lt;br /&gt;
&lt;br /&gt;
The Open Hardware Mini-Conference team are putting together a badge that will be:&lt;br /&gt;
&lt;br /&gt;
* Approachable for newcomers, e.g runs Python and doesn&#039;t require any special IDE (for embedded device development)&lt;br /&gt;
* Custom-designed, super slick PCB&lt;br /&gt;
* Powered by an ESP32 which gives you Wi-Fi and Bluetooth connectivity&lt;br /&gt;
* Not one, but two delightful OLED screens &lt;br /&gt;
* ... which double as pressable buttons&lt;br /&gt;
* Ready for development with the latest [http://micropython.org microPython]&lt;br /&gt;
* Supported by an open-sourced embedded network framework, the [https://github.com/geekscape/aiko_engine_mp Aiko Engine for microPython]&lt;br /&gt;
* With a number of [https://hackaday.com/2019/03/20/introducing-the-shitty-add-on-v1-69bis-standard SAO connectors] so you can extend and add on your own hardware components&lt;br /&gt;
&lt;br /&gt;
We aim to post the #swag-badges prior to Christmas so you&#039;ll have your badge before [https://lca2021.linux.org.au on-line LCA2021] even begins, and a stunning memento of your participation in the conference in 2021. &lt;br /&gt;
&lt;br /&gt;
But wait, there&#039;s more ! In the true spirit of LCA, we want the capabilities of the badge to be truly open.  We&#039;ll be following up with more information about how you can join in with other swaggerbadgers to build out ideas for doing wonderful, magnificent, incredible... stuff ... &#039;&#039;&#039;&amp;lt;your idea here&amp;gt;&#039;&#039;&#039; ... with the [https://hackaday.com/2019/03/20/introducing-the-shitty-add-on-v1-69bis-standard SAO connectors]. &lt;br /&gt;
&lt;br /&gt;
Follow along and join in with the OHMC team as we prepare, plan, design and build your badges.  We&#039;ll be posting regular updates here on this Wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Swag_badge_render_2020_09-02.png|200px|LCA2021 swag badge very first 3D render 2020-09-02]]  Very first 3D render 2020-09-02&lt;br /&gt;
[[File:Swag badge pcb 2020-09-30.jpg|300px|LCA2021 swag badge PCB 2020-09-30]]  Recent PCB 2020-09-30&lt;br /&gt;
[[File:Swag badge render 2020-10-01.jpg|360px|LCA2021 swag badge 3D render 2020-10-01]]  Recent 3D render 2020-10-01&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2020&amp;diff=1122</id>
		<title>OHMC2020</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2020&amp;diff=1122"/>
		<updated>2020-01-14T04:14:28Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Schedule for the day */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Move over Cybertruck, in 2020 we&#039;re building self-driving DingoCars!&lt;br /&gt;
&lt;br /&gt;
The Open Hardware MiniConf (OHMC) is a 1-day event that runs as a specialist stream within the [https://linux.conf.au linux.conf.au] conference.&lt;br /&gt;
&lt;br /&gt;
Interest in Open Hardware is high among FOSS enthusiasts but there is also a barrier to entry with the perceived difficulty and dangers of dealing with hot soldering irons, unknown components and unfamiliar naming schemes. We use the assembly project as a stepping stone to help ease software developers into dealing with Open Hardware. Plenty of instructors will be on hand to assist with soldering and demystifying any questions around hardware assembly. &lt;br /&gt;
&lt;br /&gt;
NO PRIOR HARDWARE EXPERIENCE REQUIRED! That is, after all, what this session is all about! To get the most out of this, some basic knowledge of Linux commands will be helpful. (ssh, running commands, navigating the filesystem)&lt;br /&gt;
&lt;br /&gt;
Participants learn hardware skills by assembling their own electronic project which includes soldering and understanding how circuits work, as well as  hearing interesting talks about various projects and techniques related to the morning project and to open hardware in general.&lt;br /&gt;
&lt;br /&gt;
= Before the day =&lt;br /&gt;
&lt;br /&gt;
== Registration and cost ==&lt;br /&gt;
&lt;br /&gt;
STOP! Please read the information below before wildly clicking through to the application form!&lt;br /&gt;
&lt;br /&gt;
To attend you &#039;&#039;&#039;must&#039;&#039;&#039; first register for the main conference, which provides the venue. The Open Hardware Miniconf is part of LCA as a specialist stream for conference attendees: it&#039;s not a stand-alone event. See [https://linux.conf.au/attend/tickets/ linux.conf.au/attend/tickets] for more information.&lt;br /&gt;
&lt;br /&gt;
Places for the assembly session are strictly limited, so registration is required and there is a fee to cover the cost of materials. Even if you ticked the &amp;quot;Open Hardware MiniConf&amp;quot; box on the LCA registration form, you still need to apply for the miniconf separately if you wish to participate in the assembly session.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The registration process for the Open Hardware MiniConf is different this year compared to previous years.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instead of a direct registration form, we’re using a 2-step process. This will help us avoid the registration rush that usually has the event sold out within a few hours.&lt;br /&gt;
&lt;br /&gt;
This will also allow us to do a better job of balancing out the allocation of different types of tickets, including normal tickets, supporter tickets, and subsidised tickets, to encourage greater diversity. The result should be more fair than a simple race to the rego form like in previous years.&lt;br /&gt;
&lt;br /&gt;
So take a deep breath, and relax. It’s not a race this year!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1:&#039;&#039;&#039; Submit the application form using the link below. We’ll collect applications and then assign spots according to the different types of tickets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2:&#039;&#039;&#039; We’ll follow up this coming weekend to let you know if you have a ticket assigned. If you do, you’ll receive details of how to submit your payment and receive your ticket.&lt;br /&gt;
&lt;br /&gt;
Please note that the application form includes a question about whether you identify as belonging to an under-represented group. The reason for this is to allow us to prioritise tickets for people who would otherwise not be well represented at the event, to improve the overall diversity.&lt;br /&gt;
&lt;br /&gt;
Of course, this is a very difficult thing to define, and you may be wondering if this applies to you. We don’t want to be in a position of making a judgement call, so we’re leaving it up to your discretion.&lt;br /&gt;
&lt;br /&gt;
The cost of the assembly session is AU$140, which includes all the parts required for you to build your own Perception Module and fit it onto a converted R/C car chassis to make a self-driving model car. Some subsidised places are also available for those who couldn’t otherwise afford to attend. The actual value of the parts provided is approximately AU$260, but thanks to a generous benefactor the cost has been kept low in order to allow more people to participate.&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/2ZQv744b6ny7mXqh8 OHMC2020 Application Form]&lt;br /&gt;
&lt;br /&gt;
All registered LCA attendees are welcome to come along and watch, or attend the talks, without additional registration.&lt;br /&gt;
&lt;br /&gt;
== Where is it? ==&lt;br /&gt;
&lt;br /&gt;
Tuesday January 14, [https://linux.conf.au/schedule/#tuesday Room 8].&lt;br /&gt;
&lt;br /&gt;
== What to bring? ==&lt;br /&gt;
A laptop that has an SSH client.&lt;br /&gt;
&lt;br /&gt;
== Want to present? ==&lt;br /&gt;
&lt;br /&gt;
We have slots for 30 minute talks, as well as 5 minute lightning talks.&lt;br /&gt;
&lt;br /&gt;
[https://linux.conf.au/programme/miniconfs/open-hardware/ Submit your talk proposal] on the LCA open hardware miniconf page.&lt;br /&gt;
&lt;br /&gt;
Got something to share about your experiences with Open Hardware or Maker life? New to open hardware and want to tell us your achievements? An old hand and want to tell us your gritty stories of failures, successes and lessons learned? Not sure if your idea is suitable? Submit it anyway and we can talk with you about whether it&#039;ll fit in.&lt;br /&gt;
&lt;br /&gt;
= Schedule for the day =&lt;br /&gt;
&lt;br /&gt;
The miniconf is split into morning and afternoon sessions. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| 10:40 - 12:20	&lt;br /&gt;
| &#039;&#039;&#039;Assembly Workshop&#039;&#039;&#039; (registration required to participate, spectators also welcome)&lt;br /&gt;
|-&lt;br /&gt;
| 12:20 - 1:30	&lt;br /&gt;
| Lunch&lt;br /&gt;
|-&lt;br /&gt;
| 1:30 - 1:55	&lt;br /&gt;
| &#039;&#039;&#039;How the Perception Module hardware works&#039;&#039;&#039;: John Spencer&lt;br /&gt;
|-&lt;br /&gt;
| 1:55 - 2:20	&lt;br /&gt;
| &#039;&#039;&#039;Running Tensor Flow on the Perception Module&#039;&#039;&#039;: Andy Gelme&lt;br /&gt;
|-&lt;br /&gt;
| 2:20 - 2:45	&lt;br /&gt;
| &#039;&#039;&#039;Donkey Cars at Yarra Valley Tech School&#039;&#039;&#039;: Matt Pattison&lt;br /&gt;
|-&lt;br /&gt;
| 2:45 - 3:10	&lt;br /&gt;
| &#039;&#039;&#039;ESP32 memory management&#039;&#039;&#039;: Marc Merlin&lt;br /&gt;
|-&lt;br /&gt;
| 3:10 - 3:50	&lt;br /&gt;
| Afternoon Tea&lt;br /&gt;
|-&lt;br /&gt;
| 3:50 - 4:15	&lt;br /&gt;
| &#039;&#039;&#039;IoT energy monitor using Linux capable host CPU&#039;&#039;&#039;: Tishampati Dhar&lt;br /&gt;
|-&lt;br /&gt;
| 4:15 - 4:40	&lt;br /&gt;
| &#039;&#039;&#039;WEMOS Minis are such a timesaver - or am I doing this wrong?&#039;&#039;&#039;: Sven Dowedeit&lt;br /&gt;
|-&lt;br /&gt;
| 4:40 - 4:55	&lt;br /&gt;
| &#039;&#039;&#039;Creating a Kubernetes cluster using LattePandas&#039;&#039;&#039;: Brian May&lt;br /&gt;
|-&lt;br /&gt;
| 4:55 - 5:30	&lt;br /&gt;
| &#039;&#039;&#039;Lighting Talks&#039;&#039;&#039; (5 minute blocks)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How the Perception Module hardware works ==&lt;br /&gt;
Presenter: John Spencer&lt;br /&gt;
Learn how the Dingo Cap works with a Raspberry Pi to provide power management and I/O capabilities for machine-learning projects.&lt;br /&gt;
&lt;br /&gt;
== Perception Module software ==&lt;br /&gt;
Presenter: Andy Gelme&lt;br /&gt;
Run Tensor Flow on a Perception Module to control a self-driving model car.&lt;br /&gt;
&lt;br /&gt;
== Donkey Cars at Yarra Valley Tech School ==&lt;br /&gt;
Presenter: Matt Pattison&lt;br /&gt;
Yarra Valley Tech School uses Donkey Cars to teach students about software and electronics.&lt;br /&gt;
&lt;br /&gt;
== ESP32 memory management ==&lt;br /&gt;
Presenter: Marc Merlin&lt;br /&gt;
Microcontrollers such as the ESP32 present new challenges to developers who are accustomed to gigabytes of RAM and memory management handled by the OS.&lt;br /&gt;
&lt;br /&gt;
== IoT energy monitor using Linux capable host CPU ==&lt;br /&gt;
Presenter: Tishampati Dhar&lt;br /&gt;
This talk discusses the design of a DIN Rail Energy Monitor with a Linux host processor. IoT systems are becoming a part of everyday life and some are built with little regard for security or privacy. As an electronics engineer I set out to design an IoT energy monitoring system that would be open-source and have openly reviewed firmware enabling users to audit the security and privacy features and possibly send data to their own IoT Storage platforms hosted within their private network. This talk also contains a deep dive in the linux kernel module for SPI drivers.&lt;br /&gt;
&lt;br /&gt;
The initial iterations of the design used ESP8266 and then ESP32 as the host processor. The firmware has evolved from Arduino Wiring/C++ to Micropython. My recent efforts have been focused on transitioning a to full-linux capable host processor while delegating the real-time processing and energy computations to ASIC&#039;s and FPGA&#039;s with ADC extensions. The energy monitor specific code running on the Linux CPU is envisaged to be written in Python for ease of portability and iteration.&lt;br /&gt;
&lt;br /&gt;
== WEMOS Minis are such a timesaver - or am I doing this wrong? ==&lt;br /&gt;
Presenter: Sven Dowedeit&lt;br /&gt;
I was roped into helping FollyGames, an emersive theatre and performance group, to build distributed actuators to add to their experiences. Initially, to rescue a performance at the Museum of Brisbane, using Raspberry Pi, audio and NFC, and then over time, adding neopixels, UHF RFID, buttons, motors, servos, and more.&lt;br /&gt;
&lt;br /&gt;
In and attempt to head off the joys of last minute ideas, I&#039;ve been leaning heavily on using WEMOS Minis and the shields that you can buy on AliExpress.&lt;br /&gt;
&lt;br /&gt;
= Assembly Project: Perception Module and DingoCar =&lt;br /&gt;
&lt;br /&gt;
Each year we help attendees build a project specially developed for the Open Hardware Miniconf.&lt;br /&gt;
&lt;br /&gt;
The project for 2020 is the Perception Module, a flexible TensorFlow platform that you can build into your own machine-learning projects.&lt;br /&gt;
&lt;br /&gt;
[[File:PerceptionModule-1.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
It includes a Raspberry Pi 3B+, a camera, onboard power management, support for both NiMH and LiPo batteries, servo outputs, a 128x64 pixel OLED display, NeoPixel output, and connections for a sonar sensor.&lt;br /&gt;
&lt;br /&gt;
The Perception Module is a direct descendent of the project from OHMC2019, with the brains of the Donkey Car encapsulated in a self-contained module that even has Lego-compatible holes to help you build it into your own projects.&lt;br /&gt;
&lt;br /&gt;
[[File:PerceptionModule-2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
At the OHMC we will assemble our own Perception Modules and then fit them onto converted R/C cars to build the delightful DingoCar, a machine-learning self-driving car.&lt;br /&gt;
&lt;br /&gt;
[[File:DingoCar.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
DingoCar is a fun project but it&#039;s only one example of how you can use the Perception Module. After the event you can take your DingoCar and Perception Module home with you, and either continue to use them together or build other projects of your own around the Perception Module.&lt;br /&gt;
&lt;br /&gt;
Some things are pre-built (a custom board to hook up to the Raspberry Pi that has connections for the camera, the servo motor for the engine and the steering) and we&#039;ll be attaching some components to the board using soldering, wiring, magic and luck.&lt;br /&gt;
&lt;br /&gt;
The hardware kit includes:&lt;br /&gt;
* RC car chassis&lt;br /&gt;
* Raspberry Pi model 3+&lt;br /&gt;
* Raspberry Pi Camera&lt;br /&gt;
* Custom chassis parts for mounting&lt;br /&gt;
* Voltage regulator, PWM output controller, and other required parts&lt;br /&gt;
&lt;br /&gt;
We&#039;ll then connect wirelessly to train the car by driving it around a track, then once the computer has processed this model data, we will unleash our DingoCars to drive themselves!&lt;br /&gt;
&lt;br /&gt;
Yes, you will need your own laptop to participate in the assembly project to handle the training and control of your DingoCar. Setting some items up in advance will give you more time in the session for the hardware, and provide some relief to the conference wifi.&lt;br /&gt;
&lt;br /&gt;
More information and instructions are available at:&lt;br /&gt;
* [[OHMC2020 Software instructions]]&lt;br /&gt;
* [[OHMC2020 Hardware instructions]]&lt;br /&gt;
&lt;br /&gt;
= Credits =&lt;br /&gt;
&lt;br /&gt;
OHMC is mostly run by Andy Gelme and Jon Oxer, with able assistance by their team of robots. 2020 also has the following human assistants: John Spencer, Andrew Nielson, Bob Powers and Nicola Nye. We also rely on a big team of helpers on the day who provide hands-on guidance to attendees, teaching assembly techniques and soldering, and answering questions, who include: Cary Dreelan, Matt Pattison, Mark Wolfe.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
	<entry>
		<id>http://www.openhardwareconf.org/index.php?title=OHMC2020&amp;diff=1121</id>
		<title>OHMC2020</title>
		<link rel="alternate" type="text/html" href="http://www.openhardwareconf.org/index.php?title=OHMC2020&amp;diff=1121"/>
		<updated>2020-01-14T04:12:47Z</updated>

		<summary type="html">&lt;p&gt;Jonathan Oxer: /* Schedule for the day */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Move over Cybertruck, in 2020 we&#039;re building self-driving DingoCars!&lt;br /&gt;
&lt;br /&gt;
The Open Hardware MiniConf (OHMC) is a 1-day event that runs as a specialist stream within the [https://linux.conf.au linux.conf.au] conference.&lt;br /&gt;
&lt;br /&gt;
Interest in Open Hardware is high among FOSS enthusiasts but there is also a barrier to entry with the perceived difficulty and dangers of dealing with hot soldering irons, unknown components and unfamiliar naming schemes. We use the assembly project as a stepping stone to help ease software developers into dealing with Open Hardware. Plenty of instructors will be on hand to assist with soldering and demystifying any questions around hardware assembly. &lt;br /&gt;
&lt;br /&gt;
NO PRIOR HARDWARE EXPERIENCE REQUIRED! That is, after all, what this session is all about! To get the most out of this, some basic knowledge of Linux commands will be helpful. (ssh, running commands, navigating the filesystem)&lt;br /&gt;
&lt;br /&gt;
Participants learn hardware skills by assembling their own electronic project which includes soldering and understanding how circuits work, as well as  hearing interesting talks about various projects and techniques related to the morning project and to open hardware in general.&lt;br /&gt;
&lt;br /&gt;
= Before the day =&lt;br /&gt;
&lt;br /&gt;
== Registration and cost ==&lt;br /&gt;
&lt;br /&gt;
STOP! Please read the information below before wildly clicking through to the application form!&lt;br /&gt;
&lt;br /&gt;
To attend you &#039;&#039;&#039;must&#039;&#039;&#039; first register for the main conference, which provides the venue. The Open Hardware Miniconf is part of LCA as a specialist stream for conference attendees: it&#039;s not a stand-alone event. See [https://linux.conf.au/attend/tickets/ linux.conf.au/attend/tickets] for more information.&lt;br /&gt;
&lt;br /&gt;
Places for the assembly session are strictly limited, so registration is required and there is a fee to cover the cost of materials. Even if you ticked the &amp;quot;Open Hardware MiniConf&amp;quot; box on the LCA registration form, you still need to apply for the miniconf separately if you wish to participate in the assembly session.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The registration process for the Open Hardware MiniConf is different this year compared to previous years.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instead of a direct registration form, we’re using a 2-step process. This will help us avoid the registration rush that usually has the event sold out within a few hours.&lt;br /&gt;
&lt;br /&gt;
This will also allow us to do a better job of balancing out the allocation of different types of tickets, including normal tickets, supporter tickets, and subsidised tickets, to encourage greater diversity. The result should be more fair than a simple race to the rego form like in previous years.&lt;br /&gt;
&lt;br /&gt;
So take a deep breath, and relax. It’s not a race this year!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 1:&#039;&#039;&#039; Submit the application form using the link below. We’ll collect applications and then assign spots according to the different types of tickets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Step 2:&#039;&#039;&#039; We’ll follow up this coming weekend to let you know if you have a ticket assigned. If you do, you’ll receive details of how to submit your payment and receive your ticket.&lt;br /&gt;
&lt;br /&gt;
Please note that the application form includes a question about whether you identify as belonging to an under-represented group. The reason for this is to allow us to prioritise tickets for people who would otherwise not be well represented at the event, to improve the overall diversity.&lt;br /&gt;
&lt;br /&gt;
Of course, this is a very difficult thing to define, and you may be wondering if this applies to you. We don’t want to be in a position of making a judgement call, so we’re leaving it up to your discretion.&lt;br /&gt;
&lt;br /&gt;
The cost of the assembly session is AU$140, which includes all the parts required for you to build your own Perception Module and fit it onto a converted R/C car chassis to make a self-driving model car. Some subsidised places are also available for those who couldn’t otherwise afford to attend. The actual value of the parts provided is approximately AU$260, but thanks to a generous benefactor the cost has been kept low in order to allow more people to participate.&lt;br /&gt;
&lt;br /&gt;
[https://forms.gle/2ZQv744b6ny7mXqh8 OHMC2020 Application Form]&lt;br /&gt;
&lt;br /&gt;
All registered LCA attendees are welcome to come along and watch, or attend the talks, without additional registration.&lt;br /&gt;
&lt;br /&gt;
== Where is it? ==&lt;br /&gt;
&lt;br /&gt;
Tuesday January 14, [https://linux.conf.au/schedule/#tuesday Room 8].&lt;br /&gt;
&lt;br /&gt;
== What to bring? ==&lt;br /&gt;
A laptop that has an SSH client.&lt;br /&gt;
&lt;br /&gt;
== Want to present? ==&lt;br /&gt;
&lt;br /&gt;
We have slots for 30 minute talks, as well as 5 minute lightning talks.&lt;br /&gt;
&lt;br /&gt;
[https://linux.conf.au/programme/miniconfs/open-hardware/ Submit your talk proposal] on the LCA open hardware miniconf page.&lt;br /&gt;
&lt;br /&gt;
Got something to share about your experiences with Open Hardware or Maker life? New to open hardware and want to tell us your achievements? An old hand and want to tell us your gritty stories of failures, successes and lessons learned? Not sure if your idea is suitable? Submit it anyway and we can talk with you about whether it&#039;ll fit in.&lt;br /&gt;
&lt;br /&gt;
= Schedule for the day =&lt;br /&gt;
&lt;br /&gt;
The miniconf is split into morning and afternoon sessions. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| 10:40 - 12:20	&lt;br /&gt;
| &#039;&#039;&#039;Assembly Workshop&#039;&#039;&#039; (registration required to participate, spectators also welcome)&lt;br /&gt;
|-&lt;br /&gt;
| 12:20 - 1:30	&lt;br /&gt;
| Lunch&lt;br /&gt;
|-&lt;br /&gt;
| 1:30 - 1:55	&lt;br /&gt;
| &#039;&#039;&#039;How the Perception Module hardware works&#039;&#039;&#039;: John Spencer&lt;br /&gt;
|-&lt;br /&gt;
| 1:55 - 2:20	&lt;br /&gt;
| &#039;&#039;&#039;Running Tensor Flow on the Perception Module&#039;&#039;&#039;: Andy Gelme&lt;br /&gt;
|-&lt;br /&gt;
| 2:20 - 2:45	&lt;br /&gt;
| &#039;&#039;&#039;Donkey Cars at Yarra Valley Tech School&#039;&#039;&#039;: Matt Pattison&lt;br /&gt;
|-&lt;br /&gt;
| 2:45 - 3:10	&lt;br /&gt;
| &#039;&#039;&#039;ESP32 memory management&#039;&#039;&#039;: Marc Merlin&lt;br /&gt;
|-&lt;br /&gt;
| 3:10 - 3:50	&lt;br /&gt;
| Afternoon Tea&lt;br /&gt;
|-&lt;br /&gt;
| 3:50 - 4:15	&lt;br /&gt;
| &#039;&#039;&#039;IoT energy monitor using Linux capable host CPU&#039;&#039;&#039;: Tishampati Dhar&lt;br /&gt;
|-&lt;br /&gt;
| 4:15 - 4:40	&lt;br /&gt;
| &#039;&#039;&#039;WEMOS Minis are such a timesaver - or am I doing this wrong?&#039;&#039;&#039;: Sven Dowedeit&lt;br /&gt;
|-&lt;br /&gt;
| 4:40 - 4:55	&lt;br /&gt;
| &#039;&#039;&#039;Using LattePanda&#039;&#039;&#039;: Brian May&lt;br /&gt;
|-&lt;br /&gt;
| 4:55 - 5:30	&lt;br /&gt;
| &#039;&#039;&#039;Lighting Talks&#039;&#039;&#039; (5 minute blocks)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How the Perception Module hardware works ==&lt;br /&gt;
Presenter: John Spencer&lt;br /&gt;
Learn how the Dingo Cap works with a Raspberry Pi to provide power management and I/O capabilities for machine-learning projects.&lt;br /&gt;
&lt;br /&gt;
== Perception Module software ==&lt;br /&gt;
Presenter: Andy Gelme&lt;br /&gt;
Run Tensor Flow on a Perception Module to control a self-driving model car.&lt;br /&gt;
&lt;br /&gt;
== Donkey Cars at Yarra Valley Tech School ==&lt;br /&gt;
Presenter: Matt Pattison&lt;br /&gt;
Yarra Valley Tech School uses Donkey Cars to teach students about software and electronics.&lt;br /&gt;
&lt;br /&gt;
== ESP32 memory management ==&lt;br /&gt;
Presenter: Marc Merlin&lt;br /&gt;
Microcontrollers such as the ESP32 present new challenges to developers who are accustomed to gigabytes of RAM and memory management handled by the OS.&lt;br /&gt;
&lt;br /&gt;
== IoT energy monitor using Linux capable host CPU ==&lt;br /&gt;
Presenter: Tishampati Dhar&lt;br /&gt;
This talk discusses the design of a DIN Rail Energy Monitor with a Linux host processor. IoT systems are becoming a part of everyday life and some are built with little regard for security or privacy. As an electronics engineer I set out to design an IoT energy monitoring system that would be open-source and have openly reviewed firmware enabling users to audit the security and privacy features and possibly send data to their own IoT Storage platforms hosted within their private network. This talk also contains a deep dive in the linux kernel module for SPI drivers.&lt;br /&gt;
&lt;br /&gt;
The initial iterations of the design used ESP8266 and then ESP32 as the host processor. The firmware has evolved from Arduino Wiring/C++ to Micropython. My recent efforts have been focused on transitioning a to full-linux capable host processor while delegating the real-time processing and energy computations to ASIC&#039;s and FPGA&#039;s with ADC extensions. The energy monitor specific code running on the Linux CPU is envisaged to be written in Python for ease of portability and iteration.&lt;br /&gt;
&lt;br /&gt;
== WEMOS Minis are such a timesaver - or am I doing this wrong? ==&lt;br /&gt;
Presenter: Sven Dowedeit&lt;br /&gt;
I was roped into helping FollyGames, an emersive theatre and performance group, to build distributed actuators to add to their experiences. Initially, to rescue a performance at the Museum of Brisbane, using Raspberry Pi, audio and NFC, and then over time, adding neopixels, UHF RFID, buttons, motors, servos, and more.&lt;br /&gt;
&lt;br /&gt;
In and attempt to head off the joys of last minute ideas, I&#039;ve been leaning heavily on using WEMOS Minis and the shields that you can buy on AliExpress.&lt;br /&gt;
&lt;br /&gt;
= Assembly Project: Perception Module and DingoCar =&lt;br /&gt;
&lt;br /&gt;
Each year we help attendees build a project specially developed for the Open Hardware Miniconf.&lt;br /&gt;
&lt;br /&gt;
The project for 2020 is the Perception Module, a flexible TensorFlow platform that you can build into your own machine-learning projects.&lt;br /&gt;
&lt;br /&gt;
[[File:PerceptionModule-1.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
It includes a Raspberry Pi 3B+, a camera, onboard power management, support for both NiMH and LiPo batteries, servo outputs, a 128x64 pixel OLED display, NeoPixel output, and connections for a sonar sensor.&lt;br /&gt;
&lt;br /&gt;
The Perception Module is a direct descendent of the project from OHMC2019, with the brains of the Donkey Car encapsulated in a self-contained module that even has Lego-compatible holes to help you build it into your own projects.&lt;br /&gt;
&lt;br /&gt;
[[File:PerceptionModule-2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
At the OHMC we will assemble our own Perception Modules and then fit them onto converted R/C cars to build the delightful DingoCar, a machine-learning self-driving car.&lt;br /&gt;
&lt;br /&gt;
[[File:DingoCar.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
DingoCar is a fun project but it&#039;s only one example of how you can use the Perception Module. After the event you can take your DingoCar and Perception Module home with you, and either continue to use them together or build other projects of your own around the Perception Module.&lt;br /&gt;
&lt;br /&gt;
Some things are pre-built (a custom board to hook up to the Raspberry Pi that has connections for the camera, the servo motor for the engine and the steering) and we&#039;ll be attaching some components to the board using soldering, wiring, magic and luck.&lt;br /&gt;
&lt;br /&gt;
The hardware kit includes:&lt;br /&gt;
* RC car chassis&lt;br /&gt;
* Raspberry Pi model 3+&lt;br /&gt;
* Raspberry Pi Camera&lt;br /&gt;
* Custom chassis parts for mounting&lt;br /&gt;
* Voltage regulator, PWM output controller, and other required parts&lt;br /&gt;
&lt;br /&gt;
We&#039;ll then connect wirelessly to train the car by driving it around a track, then once the computer has processed this model data, we will unleash our DingoCars to drive themselves!&lt;br /&gt;
&lt;br /&gt;
Yes, you will need your own laptop to participate in the assembly project to handle the training and control of your DingoCar. Setting some items up in advance will give you more time in the session for the hardware, and provide some relief to the conference wifi.&lt;br /&gt;
&lt;br /&gt;
More information and instructions are available at:&lt;br /&gt;
* [[OHMC2020 Software instructions]]&lt;br /&gt;
* [[OHMC2020 Hardware instructions]]&lt;br /&gt;
&lt;br /&gt;
= Credits =&lt;br /&gt;
&lt;br /&gt;
OHMC is mostly run by Andy Gelme and Jon Oxer, with able assistance by their team of robots. 2020 also has the following human assistants: John Spencer, Andrew Nielson, Bob Powers and Nicola Nye. We also rely on a big team of helpers on the day who provide hands-on guidance to attendees, teaching assembly techniques and soldering, and answering questions, who include: Cary Dreelan, Matt Pattison, Mark Wolfe.&lt;/div&gt;</summary>
		<author><name>Jonathan Oxer</name></author>
	</entry>
</feed>