Difference between revisions of "OHMC2023"

From Open Hardware Miniconf
Jump to: navigation, search
(SwagBadge / Micropython)
(Workshop materials)
 
(8 intermediate revisions by 2 users not shown)
Line 29: Line 29:
 
'''Evening social event:''' 5:00 pm (approximately)<br/>
 
'''Evening social event:''' 5:00 pm (approximately)<br/>
 
: 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.
 
: 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.
 +
 +
== Workshop materials ==
 +
 +
* '''[[SwagBadge2022_Installation|SwagBadge2022 installation instructions]]'''
 +
 +
: ESP32 development board with color LCD screen, touch sliders, SAO / Rockling connectors
 +
 +
* '''[[Rocking_FPGA_SAO_Installation|Rockling FPGA SAO installation instructions]]'''
 +
 +
: Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input
 +
 +
=== Bonus: Distributed, embedded system using MQTT as the transport ===
 +
 +
* '''[https://github.com/geekscape/aiko_services Aiko Services GitHub repository]'''
 +
 +
: Distributed service framework using asynchronous messages supporting AIoT, Machine Learning, Robotics and Video
 +
 +
: Host-side software for the SwagBadges (and lots more)
  
 
== Useful resources ==
 
== Useful resources ==
  
=== SwagBadge / Micropython ===
+
=== SwagBadge / microPython ===
 +
 
 +
Many of these resources are for the OHMC2021 version of the SwagBadge, but the hardware (except for the LCD screen) is functionally very similar so large parts are still relevant.
  
* [[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.
+
* [[SwagBadge2021|SwagBadge2021 for LCA2021 OHMC]]: Overview page for the 2021 badge.
* [[Swagbadge2021_SoftwareDev|SoftwareDev]]: Badge Software Development
+
* [[Swagbadge2021_Newcomers|SwagBadge2021 Newcomers Guide]]: Basic information aimed at those without much prior electronics experience.
* [[Swagbadge2021_MQTT|MQTT]]: Talking via MQTT
+
* [[Swagbadge2021_GettingStarted|SwagBadge2021 GettingStarted]]: First steps to connecting your SwagBadge to a network.
* [[Swagbadge2021_SAO|SAO development]]
+
* [[Swagbadge2021_SoftwareDev|SoftwareDev]]: Badge Software Development.
* [[Swagbadge2021_Dagbadge|Dagbadge]]: build your own badge
+
* [[Swagbadge2021_MQTT|MQTT]]: Talking via MQTT.
* [[Swagbadge2021_community|Swagbadge2021 Community]]: See what others have made with the 2021 and 2022 SwagBadges and SAOs.
+
* [[Swagbadge2021_SAO|SAO development]]: How to make your own Simple Add-On for the badge.
 +
* [[Swagbadge2021_Dagbadge|DagBadge]]: build your own badge using readily available parts.
 +
* [[Swagbadge2021_community|SwagBadge2021 Community]]: See what others have made with the 2021 and 2022 SwagBadges and SAOs.
  
 
=== Rockling / UP5K FPGA ===
 
=== Rockling / UP5K FPGA ===
  
* Tim Ansell's TOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest/]
+
* Tim Ansell's FOMU FPGA workshop: [https://workshop.fomu.im/en/latest/ workshop.fomu.im/en/latest]
 +
* Use ChatGPT with prompts to write Verilog to create FPGA gateware !
 +
* Use ChatGPT with prompts to write migen (Python) to create FPGA gateware !
 +
* Use ChatGPT with prompts to write LiteX (Python) to create complete System On Chip (SoC) !
  
 
== Project technical support ==
 
== Project technical support ==
Line 55: Line 80:
 
: Best for interactive discussions with whomever is on-line.
 
: Best for interactive discussions with whomever is on-line.
 
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]
 
: Suggested client [https://matrix.org/clients Element (desktop, Android and iOS versions)]
 
== Project software ==
 
 
'''Aiko Engine:''' [https://github.com/geekscape/aiko_engine_mp https://github.com/geekscape/aiko_engine_mp]
 
 
: MicroPython Firmware for the SwagBadge 2021 and SwagBadge 2022
 
 
'''FPGA Rockling:''' (URL to be provided)
 
 
: Gateware for Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input
 

Latest revision as of 22:51, 12 March 2023

EO2023 Open Hardware Workshop location

Monday, 13th March 2023 at the Connected Community HackerSpace
Address: 5 Kent Lane, Hawthorn, Victoria. Note: Kent Lane, not Kent Street
Parking: Hawthorn Town Hall car park (free for 2 hours or outside of business hours, $6.50 for 8 hours during business hours)
Public transport:

The HackerSpace is a two minute walk from the Glenferrie train station. From the Flinders Street train station in the city, use the
Lilydale / Ringwood / Belgrave train line: 15 minutes / 5 stops direct or 20 minutes / 8 stops via the City Loop ... and double-check
that you haven't caught an express train that skips Glenferrie (there is an express train to Box Hill, avoid this!). There are many good
lunch and dinner options nearby.

Breakfast / Lunch / Dinner options:

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'll be a good day for them to be doing business.
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 !

Workshop sessions

The workshop is a full day of project activities for both the SwagBadge 2022 (based on microPython) and the FPGA Rockling hardware.
It is highly recommended to be there for both the morning and afternoon sessions, there is a lot to cover and do.
However for interstate travellers, we will start the afternoon session with a brief recap to get you up-to-speed.
Interested EO2023 attendees who didn't order the LCA2022 hardware kit are welcome to join us and check things out.

Morning: Setup from 9:00am. Be ready to start at 10am sharp
Lunch: 12:00pm to 1:00pm
Afternoon: Setup from 12:30pm for those arriving only for the afternoon. Be ready to start at 1 pm sharp.

Evening social event: 5:00 pm (approximately)

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.

Workshop materials

ESP32 development board with color LCD screen, touch sliders, SAO / Rockling connectors
Lattice iCE40 UP5K FPGA with STGL-5000 Audio Codec and Theremin input

Bonus: Distributed, embedded system using MQTT as the transport

Distributed service framework using asynchronous messages supporting AIoT, Machine Learning, Robotics and Video
Host-side software for the SwagBadges (and lots more)

Useful resources

SwagBadge / microPython

Many of these resources are for the OHMC2021 version of the SwagBadge, but the hardware (except for the LCD screen) is functionally very similar so large parts are still relevant.

Rockling / UP5K FPGA

  • Tim Ansell's FOMU FPGA workshop: workshop.fomu.im/en/latest
  • Use ChatGPT with prompts to write Verilog to create FPGA gateware !
  • Use ChatGPT with prompts to write migen (Python) to create FPGA gateware !
  • Use ChatGPT with prompts to write LiteX (Python) to create complete System On Chip (SoC) !

Project technical support

GitLab Discussions: https://github.com/OpenHardwareConf/LCA2022/discussions

Best for longer discussions or reporting a technical issue ... very similar to forums

Matrix Secure Instant Messaging: Channel (Room): OpenHWConf (#openhwconf:matrix.org)

Best for interactive discussions with whomever is on-line.
Suggested client Element (desktop, Android and iOS versions)