Adam Stone Fab Academy Documentation
  • Home
  • About

Lessons

  • Prefab
    • ATtiny412
    • Milling
    • 3D Printer
    • Image Resizer
    • Fusion 360
  • Side Projects
    • Image Resizer
    • Expert Network Map
    • Live Expert Network Map
  • Week 1: Principles and Practices, Project Management
    • MkDocs
    • GitLab
    • Final Project Outline
    • Mattermost
    • Week 1: Reflection
  • Week 2: Computer-Aided Design
    • GIMP
    • Fusion 360
    • Project Overhaul
    • Cuttle
    • FreeCAD
    • Week 2: Reflection
  • Week 3: Computer-Controlled Cutting
    • Vinyl Cutting
    • Characterizing The Laser Cutter
    • Parametric Construction Kit
    • Week 3: Reflection
  • Week 4: Embedded Programming
    • Exploring Datasheets
    • Programming Microcontrollers
    • Comparing Architectures
    • Embedding Videos
    • Week 4: Reflection
      • Reflection
      • Microcontrollers
      • MkDocs
      • Git
  • Week 5: 3D Scanning and Printing
    • 3D Printing
    • 3D Scanning
    • Design Rules
    • Printer Maintenance
    • Week 5: Reflection
  • Week 6: Electronics Design
    • PCB Design
    • Measuring Microcontrollers
    • Oscilliscope Exploration
    • Week 6: Reflection
  • Week 7: Computer-Controlled Machining
    • CNC Machine (Shopbot)
    • Testing The CNC
    • Week 7: Reflection
  • Week 8: Electronics Production
    • Fixing The Design
    • Milling The PCB
    • RP2040 Development Board
    • PCB Production Design Rules
    • Week 8: Reflection
  • Week 9: Output Devices
    • Board Design Updates
    • Milling The Board
    • Measuring Power
    • Fusion 360 License Renewal
    • Project Updates
    • Week 9: Reflection
  • Week 10: Mechanical Design, Machine Design
    • Lunch-Duty CNC Machine
    • Week 10: Reflection
  • Week 11: Input Devices
    • Measuring Distance
    • Probing Signals
    • Week 11: Reflection
  • Week 12: Molding and Casting
    • Designing The Mold
    • Milling The Mold
    • Casting
    • Exploring Datasheets
    • Week 12: Reflection
  • Week 13: Embedded Networking and Communications
    • Networking
    • Week 13: Reflection
  • Week 14: Interface and Application Programming
    • Interfacing
    • Comparing Tool Options
    • Week 14: Reflection
  • Week 15: Wildcard Week
    • Embroidery
    • Week 15: Reflection
  • Week 16: Applications and Implications
    • Applications and Implications
    • Week 16: Reflection
  • Week 17: Invention, Intellectual Property and Business Models
    • Project Dissemination Plan
    • Slide and Video Drafts
    • Week 17: Reflection
  • Final Project
    • Planning
    • Cupholder Mechanism
    • Cupholder Electronics
    • Display Mechanism
    • Display Electronics
    • Motor Calculations
    • Wireless Communication
    • Combining Electronics
    • Project Summary
    • Final Project: Reflection
Adam Stone Fab Academy Documentation
  • »
  • Lessons »
  • Week 4: Embedded Programming »
  • Week 4: Reflection

Week 4: Reflection And Learnings

Download All Week 4 Files Here

Reflection

This week was frustrating at times, but in the end my understanding of microcontrollers and low-level programming increased significantly. Really taking the time to understand and play around with registers, bootloaders, etc, was very fruitful and is guaranteed to help me throughout the rest of Fab Academy.

Microcontrollers

  • The difference between SRAM, EEPROM, and Flash
  • All memory is divided into registers or bytes
  • Pins can have many different functions, and those functions can be delineated through a Multiplexer register
  • Peripherals are components or functions that the microprocessor can communicate with
  • What a bootloader is
  • How to put Raspberry Pi Pico into bootloader mode
  • How to install new board in the Boardoard Manager of the Arduino IDE
  • How to install MicroPython through Thonny on a Pico (RP2040)
  • Differences between microprocessor architectures

MkDocs

  • How to embed videos in MkDocs
  • Four spaces are needed for bullet points deeper than 2 layers in Markdown

Git

  • The correct way to remove a local clone of a git repo
  • A directory with children can only be deleting using rmdir if the command prompt is run as an administrator
Previous Next

Built with MkDocs using a theme provided by Read the Docs.
« Previous Next »