Outline of Tutorial

A Tentative Plan


Week 1.

  • Presentation: Introduction and Scope of Study
  • Resources: things we will need

    • Software Development Resources (link to page)

      • anaconda python on laptop with:
        • scikits-learn
        • elequent arduino
        • tensorFlow lite
      • ide for microcontrollers
        • atom editor or vscode
        • platform-io
          • circuit python
          • arduino c++
      • micropython emulator
      • tinkercad account for virtual experiments
    • Hardware Development Kit (link to page)

      • Raspberry Pi Pico
      • breadboard
      • sensors
      • electronic components

Week 2.

  • The Microcontroller: Raspberry Pi Pico
    • Programming with Micro-/Circuit- Python
      • emulate
      • install and run on hardware

Week 3.

  • The Electronics and Sensors: A Brief Refresher
    • a refresher on electronics
    • prototyping with breadboards
      • emulate with tinkercad
      • our own hardware
    • introduction to our sensor kit

Week 4.

  • Sensor Interfacing: Hardware and Software Details
    • wiring
    • coding for data recording
      • python
      • c++

Weeks 5 and 6.

  • "statistical" machine learning: Elegant Arduino Approach
    • scikits-learn models on microcontrollers

Weeks 7 and 8.

  • "fully-connected" neural networks: Google's tinyML Toolbox
    • making neural networks fit on a small machine