NeilNotes

  • Mon Jan 13 2025
    • HTML template
      • https://gitlab.fabcloud.org/academany/fabacademy/templates/student-template-html
      • https://academany.fabcloud.io/fabacademy/templates/student-template-html/
    • agreements
      • https://gitlab.fabcloud.org/academany/fabacademy/2025/site/-/tree/main/doc?ref_type=heads
    • http://academy.cba.mit.edu/classes/computer_design/index.html
      • https://www.freecad.org/
    • http://academy.cba.mit.edu/classes/computer_cutting
      • https://www.xtool.com/products/xtool-f1-ultra-20w-fiber-diode-dual-laser-engraver
    • http://academy.cba.mit.edu/classes/embedded_programming
      • simulation
        • digital
          • https://wokwi.com/
          • http://academy.cba.mit.edu/classes/embedded_programming/sim/Wokwi.mp4
        • mixed-signal
          • https://www.falstad.com/circuit/avr8js/
          • http://academy.cba.mit.edu/classes/embedded_programming/sim/AVR8js.mp4
    • RP
      • RP2040
        • MicroPython + PIO
      • RP2350
        • https://www.hackster.io/news/a-surprise-hardware-bug-in-raspberry-pi-s-rp2350-leads-to-unexpected-pull-down-behavior-76b51ec22ede.amp
    • blink-echo
      • Arduino
        • http://academy.cba.mit.edu/classes/output_devices/RGB/hello.RP2040-XIAO.blink-echo.ino
      • MicroPython
        • http://academy.cba.mit.edu/classes/output_devices/RGB/hello.RP2040-XIAO.blink-echo.py
    • multitasking
      • (threads)
        • https://docs.micropython.org/en/latest/library/_thread.html
      • asyncio
        • https://docs.micropython.org/en/latest/library/asyncio.html
        • http://academy.cba.mit.edu/classes/embedded_programming/RP2040/hello.button-blink.RP2040.2.py
        • http://academy.cba.mit.edu/classes/networking_communications/ESP32C3/hello.Web-blink.C3.py
    • PIO
      • data sheet
        • https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf
      • MicroPython
        • https://docs.micropython.org/en/latest/library/rp2.html
        • https://docs.micropython.org/en/latest/library/rp2.StateMachine.html
      • UART
        • http://academy.cba.mit.edu/classes/input_devices/step/t412/hello.load.RP2040.py
      • NeoPixel
        • http://academy.cba.mit.edu/classes/output_devices/Neo/hello.WS2812B.RP2040.py
      • PWM
        • http://academy.cba.mit.edu/classes/output_devices/H-bridge/hello.TB67H451.RP2040.wave.py
        • http://academy.cba.mit.edu/classes/output_devices/H-bridge/DRV8251A/hello.DRV8251A.RP2040.stepper.load.py
      • step-response
        • http://academy.cba.mit.edu/classes/input_devices/step/RP2040/hello.steptime1.RP2040.py
    • Rust
      • https://gitlab.cba.mit.edu/pub/pi/-/blob/master/Rust/rayonpi.rs
      • https://gitlab.cba.mit.edu/pub/pi
      • https://github.com/rp-rs
      • https://github.com/nthnn/rust-rp2040
  • Tue Jan 14 2025
    • reviews
      • real-time global
        • goals
          • start earlier, ongoing vs pile-up at end
          • interactive vs mutual frustrations
        • proposal
          • once/month student+intructor+global video
          • start at the 4th week of the cycle
          • up to student + local + global to settle timing
          • interleave with revional reviews
      • nueval vs gitlab issue trackers for feedback
        • nueval mandatory
        • notifications?
    • deltas
      • https://gitlab.fabcloud.org/academany/fabacademy/2025/bootcamp-instructors/-/blob/main/docs/videos/wokwi_logic.mp4?ref_type=heads
      • electronics design
        • https://www.kicad.org/
        • https://pcb.fabcloud.io/#/home
      • scanning and printing
      • electronics production
        • https://www.makera.com/products/carvera
        • https://github.com/sphawes/fiber-laser-pcb-fab
        • https://www.sainsmart.com/pages/cubiko
      • machining
  • Wed Jan 15 2025
    • workshop order
    • bootcamp agenda links
    • midterm
      • deadline for weekly assignments
      • three outcomes
        • OK, yay
        • not going to finish in this cycle
        • naughty list
    • final project readiness
    • deltas
      • input devices
        • step response
        • RTC
        • MPU-6050
        • ICS-43434
      • output devices
        • WS2812B
        • DRV8251A
        • MAX98357A
        • A4949
        • PD
      • networking
        • hop-count, broad-hop
        • SD
        • Web-blink, BLE-blink
        • RA-0*
      • machines
        • Jani
        • Quentin
  • Thu Jan 16 2025
    • transition planning
      • 2025
        • need marketing of global leaders before replacing Neil in the lectures
        • Neil teaches
        • Neil assembles global leaders, topic team owners
          • goal by FAB25
        • global open time
          • hosted by weekly topic teams + Amigos
          • Rico survey
          • informal opt-in participation
      • 2026
        • Neil teaches
        • global leaders + topic teams sit in, contribute
      • 2027
        • global leaders + topic teams take over classes
        • Neil curates, introduces, follows
    • molding
      • print vs mill
    • interface
      • ML
    • system integration
      • requirement
    • wildcard
      • minimum standards
      • new?
  • Fri Jan 17 2025
    • link workshop presentations
    • class numbers
    • student bootcamp
    • class start
    • topic teams
      • option 1: select topic teams
      • option 2: opt-in to topic teams
      • -> option 3: select topic team leads, opt-in to participate
    • open time
      • option 1: open+topic team on Saturday
      • option 2: open+topic team on Friday or Monday
      • option 3: keep Saturday open, add topic team Friday or Monday
      • option 4: topic teams take over recitations
      • -> option 5: topic teams alternate with recitations
        • 10:00A EST
      • option 6: do nothing in this cycle, prep for 2026
    • Academany
      • requirements of classes
        • empowering knowledge
        • taught by global leaders
        • in linked local learning workgroups
      • oversight of existing classes
        • use of common infrastructure (IT, management, finances, branding, ...)
        • annual report with program metrics
        • student evaluations
        • jointly selected external reviewer evaluations
      • planned new classes
        • https://distinc.academany.org/
        • https://futures.academany.org/
          • develop demonstration modules
          • have ready for FAB25
          • start Fall 25
      • possible new classes
        • Agricademy