Recitations
Table of Contents
Apart from the weekly lecture, there sometimes were additional lectures as introductions to practicalities needed for the respective assignment.
Programming & Debugging
- fabacademy microcontroller families
- attiny: small, very capable for the size they have if you use them properly
- samd: are more for a fool. they can do 30bit operation, do usb etc.
- rp2040: raspberry microcontrollers. much more advanced. small computer
- esp32: if you need wireless
- attiny
- low-cost, low-power
- suitable for simple embedded applications with limited processing and io requirements
- programming over updi 8 bits - 1MHz - 20Mhz -> 32 MHz overclock
- versatile io: ianalog, pwm, i2c, uart, spi
- single pin programming
- sandbox board: adrianino
- samd
- programming: swd/jtag
- put small program in it and that will let your program it through usb
- so only putting bootloader on it is the difficult operation
- rp2040
- difference raspi / xiao: raspi has more pins
- good for projects requiring multitasking and connectivity
- programming using uf2
- bootloader is already on it. you cannot erase it. you cannot really break it
- 32bits - 133MHz -> 250MHz overclocking
- much more capable than attiny
- uses more power
- esp32-c3/s3
- wifi and bluetooth on it
- others
- stm32, pic, msp (not used in fabacademy)
- programming languages
- here, we focus on rp2040
- micropython:
- justified since we have pio (whatever that is)
- simple
- c/c++
- circuitpython
- use of it is different than micropython but less efficient. rather go with micropython
- javascript
- only use that can justify this: if you want js everywhere for your project, you might use it.
- rust
- it works, but it is difficult to compile. thats not really an option that is recommended. the fun of it is that since he tested it: now he uses it for his everyday computer programming
- go
- rather go with cpp
- go was made to ease the use of seriel processors
- rp2040 has 2 cores
- asm
- debugging hardware
- dont panic
- pin down problem in pieces:
- power
- soldering
- correct components?
- placed correctly?
- stay calm and think of a step by step plan
- document when debugging
- the pragmatic programmer: good book
- rubberducking
- dont panic, you gonna cause more problems
- narrowing down
- reproducing the problem. try to do it a secnod time
- alsways first do visual check. inspect the circuit:
- traces, soldering, components
- problem might not be visible.
- use microscope
- use multimeter
- logic analyzer
- use good microhooks
- osci
- sdr
Artificial Intelligence
- about embedded AI/ML
TinyML Concepts & Applications
- idea is to do inference of AI on small and cheap hardware to make it more accessible
- edge AI
- tinyML (part of Edge ai)
- use tinyML for
- def
- machine learning appl for mircrocnt.
- ai inference on low-power devices
- implementation method for edge intelligence
- … (check slide)
- toolchain and Platform Introduction
- tensorfolow lite
- pytorch mobile
- edge impulse
- stm32 cube.ai
- sensecraft AI
questions
- What does “Processing” refer to in the previous slide in the edge AI block?
- Is it correct that Edge AI is an approach that aims to speed up inference by running AI algorithms on or near the device where the data is generated, and TinyML is an approach that focuses on enabling inference using ML models within very constrained machine resources?
LLM Intro
-
valdemar danry and olivia seow
-
from henk: some sidenotes on the fantasy of a digital confidante “Friend’s AI chatbots have issues — and they want your help” https://www.theverge.com/2024/12/9/24315126/friend-pendant-artificial-intelligence-companionship-avi-schiffmann
-
RAG (retrieval augmentation generation)
- input text
-
interesting applications of LLMs
- give LLM sensor data and prompt it with “you are a very sarcastic plant. i am measuring the following sensor data from you: … what are you actually saying if you could talk?”
- see langchain.com
- cad an dmanufacturing
-
chat with pdf
-
generative agents
-
https://chatgpt.com/g/g-lKqZ8xM5H-electronics-production-assistant
Text to 3D Models
- https://zoo.dev/text-to-cad
- see slides for more links
- do artsy stuff with dreamfields
- simulate physics
Sustainable Materials
https://fabacademy.org/2025/recitation/materials/index.html
quantum
- Francois grey talking about quantum stuff
- quantum effects are amazing.
- video by veritasum: https://www.youtube.com/watch?v=qJZ1Ez28C-A
- nice to consider what you can do with quantum mechanics
- slides: https://docs.google.com/presentation/d/1ogMlYI4JcPdXMHizd7TB4vUHcu87AOjis5L2rKOEj3I/edit?usp=sharing
- https://www.goodwall.io/tags/Lego4Quantum
optics
- openuc2
- speaker talking about making optics more accessable, similar to what arduino did for electronics.
- idea: put everything in a cube.
- O3Q.de
- openuc
- going open source
- because it benefits the
- holography setup: https://openuc2.github.io/docs/Toolboxes/DiscoveryInterferometer/InlineHolography
- open source business models
- prusa as example
- you can buy finished machine
- or download design
- not based on the product, but on a value.
- openuc2.com Or in our wiki openuc2.github.io
materiom
Machine Building
- different machines fab.cba.mit.edu/classes/865.24/people/rahul
- Jani (oulu): different machines inspired by rahul gitlab.com/fab-lab-oulu/sampo
- used some funny and simple gcode
- used mods
- leo mcelroy
- leomcelroy.com
- built different machines
- volunteers in hack club, a youth hacking association teaching thing
- built plotter: blot.hackclub.com
- https://github.com/hackclub/blot/blob/main/docs/assembly/ASSEMBLY.md
- https://github.com/hackclub/blot/blob/main/docs/BOM.toml
- jens dyvik
- 2 years travelling through fab labs
- 8 years building non profit organization
- github.com/fellesverkstedet/fabricatable-machines/wiki/modules
- osb used for machine.
- github.com/Fabricatable-Machines/Timeline notes on fabricational machines
- reason for open hardware:
- greater good, contribute to the pool you drink from.
- social
- InMachines
- github.com/Open-Lab-Starter-Kit
- latest controller: micro atx all-in-one.
- For Ricardo Marques that has been asking since 1 year: the large CNC has been finally been released here:
- https://github.com/Open-Lab-Starter-Kit/OLSK-Large-CNC
- The Large Laser is released here: https://github.com/Open-Lab-Starter-Kit/OLSK-Large-Laser
- I think the Lasersaur was a very OG open source project from Nortd labs! https://www.nortd.com/
- jake read
- optimized printer flow based on
- https://github.com/modular-things/modular-things
- quentin bolsee
- gitlab.cba.mit.edu/neilg/urumbu
- gitlab.cba.mit.edu/quentinbolsee/urumbubotxy-2.0
- nadya peek
- neils student, prof at uni of washington
- not enoigh to be open source
- other principles
- be able to undestrasd the technology
- be able to extend it
- we dont build machines, but workflows
- one machine that they work a lot with is tool changing machinne: jubilee. multitool fabrication.
- making it easy for people to control machines. extending so that it is possiblle to use them for usages beyond fabrication
- levitating tool for styropor
Fab Ecosystem
- Sherri Lassiter: Founder of the Fab Foundation
- Jean-Michel Molenaar: Deployment manager @ fab foundation
- some people do more with organization, some with education
- next to fab academy, there is
- bioacademy
- fab learning academy (towards education professionals)
- fabricademy
- …
- they also create labs
- there are mini fablabs, there are superfablabs (different varieties of fablabs)
- luciano betoldi
- fab in abox
- laser cutter, vinyl cutter, 3d printer
- …
- looking at informal learning places: refugee camps, museums
- budget: 10.000 dollargs
- norella
- social media
- fablabs.io: fablab map. check where are events
- https://fablabs.io/labs/map
- fabx event
- fab month: april. education stuff
- jan dvoracek
- fab 25
- brno & prague
- network projects
- fab city
- 3 pillars: networks
- collectives
- foundation
- projects
- pence (engaging citizens for climate action and sustainable solutions)
- greenincities (advanced technologies and methods to enhance co-creation process and maximize urben regeneration impacts)
- make-a-thek
- dafne+
- internet of production
- internet of production
- idea is to have a large network of manufacturers.
- be independent of large global suppliers.
- they show people how to incubate business models in makerspaces.
- residency programmes
- open educational resources and dedicated e-learning environment and training for hubs and makers
- open catalogue business models
- recognizing peoples skills.
- map of machinery: where which machine is
- distributed design platform
- support people that design & produce things alternatively to mass production
- makers assylum goa
Ferdi’s Addendum
- wenn du mit nem fablab geldmachen möchtest, musst du das eher so betreiebn wie happylab
- anderer weg: unterrichten.
- oft leistet man sich ein fablab eher als aushängeschild
- fab cafe:
- offizielles statement: eintrittshürde für fabcafe niedriger zu machen
- wahre grund: die leute die dort coolen scheiß machen kann man sich als angestellte fischen. im hintergrund sitzte ein startup accelerator vom mit der nach leuten fischt.