111
micro-OSC

micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

micro-OSC

Page 2: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

UC Berkeley

Department of Music

CNMAT

Andy Schmeder

[email protected]

micro-OSC

http://cnmat.berkeley.edu/research/uosc

Page 3: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Disclaimer

This document was authored Dec 9 2009.

micro-OSC is a work-in-progress and also a research project--some features shown are not yet available in the general release, and some of the OSC message interactions shown in this presentation are simplified for brevity.

For the latest... go to:http://cnmat.berkeley.edu/research/uosc

Thanks----Andy.

Page 4: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Innovation

Enables

Mutually Enables

Music

Page 5: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Innovation

Enables

Mutually Enables

Music

Science

Experimentation

Page 6: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Innovation

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Page 7: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Affordable

Innovation

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Page 8: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Innovation

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Page 9: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Innovation

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Page 10: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Page 11: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Page 12: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

StatisticsReduce Time

Page 13: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 14: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

Cross Platform

Sensing Expressive Gestures

Music

Science

Experimentation

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 15: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

Cross Platform

Sensing Expressive Gestures

Music

Science

Experimentation

Serial Transport

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 16: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 17: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 18: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Affordable

Maximize Hardware

Performance

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 19: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Affordable

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Innovation

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 20: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Affordable

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Innovation

Enumerate Use Cases

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Rapid Prototyping

Reduce Time

Page 21: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Affordable

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Innovation

Enumerate Use Cases

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

User Friendly Interfaces

Rapid Prototyping

Reduce Time

Page 22: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Affordable

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Innovation

Enumerate Use Cases

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Normalize Numerical Formats

User Friendly Interfaces

Rapid Prototyping

Reduce Time

Page 23: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Affordable

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Eliminate Micro

Programming

Innovation

Enumerate Use Cases

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Normalize Numerical Formats

User Friendly Interfaces

Rapid Prototyping

Reduce Time

Page 24: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Eliminate Expensive

Tools

Affordable

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Eliminate Micro

Programming

Innovation

Enumerate Use Cases

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Normalize Numerical Formats

User Friendly Interfaces

Rapid Prototyping

Reduce Time

Page 25: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Minimize Cost

Eliminate Expensive

Tools

Affordable

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Eliminate Micro

Programming

Innovation

Enumerate Use Cases

Maximize Utility

Enables

Mutually Enables

USB

Cross Platform

Open Sound Control

Sensing Expressive Gestures

Music

Science

Experimentation

Power

Serial Transport

Physics

Statistics

Normalize Numerical Formats

User Friendly Interfaces

Rapid Prototyping

Reduce Time

micro-OSC

Page 26: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Minimize Cost

Eliminate Expensive

Tools

Affordable

ICSP/ICSD Programmer/

Debugger ($150)

USB Protocol Analyzer ($1200)

SPI/I2C Protocol

Analyzer ($500)

Commercial Software

Toolchain ($300+)

Eliminate Micro

Programming

Digital Logic Analyzer ($1500)

Page 27: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Reduce Errors

Eliminate Micro

Programming

Interrupt Handler Race Conditions

Unprotected Memory

Difficult Debugging

Time sensitive operations

Technical Mumbo-Jumbo

Hardware Bugs

Reduce Time

Page 28: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Normalize Numerical Formats

User Friendly Interfaces

Use IEEE Floating

Point

Bit-depth Independent

Ratiometric Units (0.0 - 1.0)

SI Units

Page 29: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Maximize Hardware

Performance

Use Semantic Models

Easy to Understand (Intuitive)

Enumerate Use Cases

Requirements are smaller than

Consequences Useful Design Patterns

Properties enable Optimization

Page 30: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

micro-OSC 1.0 USB.PIC

Open Sound Control

Serial

USB

PIC18F

Page 31: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Microchip PIC18F

13 Analog In

16 Digital In/Out

USB SIE

4K RAM

16K ROM

8-bit CPU

TTL, I2C, SPI...

12 MIPS

Page 32: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

micro-OSC Platforms

Sparkfun "Bitwacker" PIC18F2455/2553

CUI PIC18F4550/4553

Olimex PIC18F4550/4553

$60

$50

$25

Page 33: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Open Systems Interconnect Basic Reference Model

Presentation Layer

Transport Layer

Hardware Layer

Application Layer

micro-OSC 1.0

HTTP

CaptureAudio Display Analyze

MIDI

Open Sound Control XML

UDP/IPSerial TCP/IP

USB Ethernet WirelessRS232

...

micro-OSC 1.0 USB.PIC

Open Sound Control

Serial

USB

Page 34: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

Resources Information Entities

Page 35: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

Development Layer

Microprocessor Code Programmer

Application Layer

Config Digital Protocols Controller

Open Sound Control

Circuit Digital Protocols InteractorPhysics

Systems Layer

Transports Digital Protocols ComputersUSB

Page 36: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

Development Layer

Microprocessor Code Programmer

Application Layer

Config Digital Protocols Controller

Open Sound Control

Circuit Digital Protocols InteractorPhysics

Systems Layer

Transports Digital Protocols ComputersUSB

FUN

TEDI

UM

Page 37: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

System Layer

Microprocessor

ComputersTransports

Platform

Network

Power

Code Programmer

Feed Energy

Identifier

Page 38: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

OSC Transport Classes

Node NodeDatagram Stream

Broadcast Input Only Output OnlyBidirectionalMulticast

Page 39: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

USB Transport ServiceUSB Serial Class Transport

Device Host

BidirectionalBlocking

GuaranteedHost Centric TopologyDevice ID EnumerationSerial ID Enumeration

Page 40: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

USB Serial Transport Datagram Service

USB TransportDevice Host

SerialSLIP SLIP

Page 41: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

Application Layer

Hardware Interface

Software Interface

Sensors

Actuators

Circuit

Machines

HumansMeasurement

Mechanics

AttributesConfig Open Sound

Control

Functions

Controllers

Page 42: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

Application Layer

Software InterfaceAttributes

Config Open Sound Control

Functions

Controllers

Page 43: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

OSC Message

Address Pattern

/foo/bar

Data

Typetags

,ifs

Packed Arguments

1, 3.14, "baz"

Page 44: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Send an OSC message> /foo/bar 1, 2, 3.14, "baz"

# Received message< /foo/bar ...

Page 45: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

OSC BundleEncapsulated Messages

Message #1NTP Timestamp

Seconds Seconds Fraction OSC Message Length

OSC Message

Message #n

OSC Message Length

OSC Message

Bundle Identifier

#bundle

...

Page 46: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Message timecode

# Send an OSC message at t=000.00 > /foo/bar 1, 2, 3.14, "baz"

# Received message at t=0.1 sec00.10 < /foo/bar ...

Page 47: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Device Schema

/

/device

/processor /firmware /platform /power /id /bootmode /reset /config

Page 48: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Hmm, wonder what the bugs are# in this revision of the processor?> /device/processor< /device/processor "PIC18F4550 Rev A3"

# Automatically seeded random name # (entropy from startup # enumeration time)> /device/id< /device/id "r16-7d9a"

# Set ID:# Also sets USB descriptor SerialID> /device/id "proto1"

# Get the power source > /device/power< /device/power "USB" 500 mA

Page 49: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

OSC Implementation Properties Schema

/

/osc

/version

/type

/time

/accepts /reports

Page 50: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Announcement< /osc/version "1.0"< /osc/type/reports "ifsbTFN"< /osc/type/accepts "ifsbTFN"

Page 51: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

OSC Clock Information and Synchronization Schema

/

/osc

/time

/accuracy /precision /scale /overhead /offset /set /dec /inc /tick

Page 52: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Get the time< /osc/time> /osc/time OSCTimeTag 00.01

# Set the time> /osc/time/set 37.18

# Clock sync API> /osc/time/inc 0.01> /osc/time/dec 0.03> /osc/time/scale 1.001> /osc/time/overhead 0.0001

Page 53: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

Resources Delay... Entities

Page 54: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Observed Delay

Page 55: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Jitter Induced Phase-Modulation Noise

Page 56: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Jitter Noise vs Carrier Frequency

Headroom in dB; BOLD where channel headroom < 8-bits.

Page 57: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Constant Delay Recovery

Page 58: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

OSC Timestamp Semantics

OSC Bundle Input x

is x Timestamp NOW?

is x Timestamp Future?

is x Timestamp Past? Fault

Defer

Execute

Page 59: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Worldmicro-OSC Node

Application Layer

Hardware Interface

Sensors

Actuators

Circuit

Machines

HumansMeasurement

Mechanics

Page 60: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Microcontroller Input Circuit

State

+

Input Analog

Output Low

Output High

Microcontroller Pin

1.5KOhm25pF

InputInput Digital

Vdd 5V

Page 61: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Digital I/O Pin Schema

/

/v /dir

/ra /rb /rc...

Page 62: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Read digital pin state (polling)> /ra/4/dir< /ra/4/dir input> /ra/4/v< /ra/4/v 0

# Set pin state output direction> /ra/4/v 1> /ra/4/v 0> /ra/4/dir< /ra/4/dir output

# Set pin state input direction> /ra/4/v -1> /ra/4/dir< /ra/4/dir input

Page 63: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Analog Input Circuit

Ratiometric Voltage Comparator

SampleMicroprocessor Input ImpedanceUser Circuit

Vref+

Vref-

+Vdd

AN(x)

AN2

Vss

Ri Rtemp 0Ohm @ 25C Rswitch 1.5KOhm 25pF

-+

-+

AN3

Result

Page 64: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Analog-Input Pin Schema

/

/v /dir /vp /vn /imp

/ra /rb /rc...

Page 65: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Set impedance of input on pin B0> /rb/0/imp 10 KOhm

# Set ratiometric Vref+ to input of pin AN3# e.g. 3.3v sensor, 3.3v rail to AN3.> /rb/0/vp an3

# Set back to default> /rb/0/vp vss

...

# Set impedance low for fast conversion# when an op-amp is present...> /rb/0/imp 100 Ohm

Page 66: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Kalimba, Adrian Freed, CNMAT

Wood, AcrylicPressure resistive fabric

Copper tapemicro-OSC 1.0 SBF2455

Page 67: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Tablo, Adrian Freed, CNMATElastic conductive fabricPressure resistive fabric

VelostatIKEA bowl

micro-OSC 1.0 CUI4550

Page 68: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Voltage Divider for Measurement of Resistance

Pull DownCircuit

Runknown

Vmeasurement

+Rreference

Page 69: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Set impedance on channel> /rb/0/imp 20 KOhm

# Enable resistive sensing reference> /rb/0/rref 10 KOhm

Page 70: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Pogostick (Duotouch 1-String Prototype), Freed, A, MacCallum J, Schmeder, A, CNMAT

Page 71: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Duotouch Pressure Sensor

Control State

Rdist1

+

Rdist2

+

+

Rpressure1M Ohm 1M Ohm

10K Ohm

Page 72: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Distance 1> /ra/0/imp 1 MOhm> /ra/0/rref 1 MOhm

# Distance 2> /ra/1/imp 1 MOhm> /ra/1/rref 1 MOhm

# Pressure> /ra/2/imp 10 KOhm> /ra/2/rref 10 KOhm

# Pressure Control Logic# Always assert zero in output> /ra/2/v 0

# Switch to input every other step> /ra/2/dir + 0 % 2 = 0 @ 1

Page 73: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

SensorCam, Andy Schmeder, CNMAT

Wide-angle IR firewire cameraUltrasound Range-Finder

3-axis accelerometermicro-OSC 1.0 on SFB2455

Page 74: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Pulse-echo Protocol

Tdelta

Pulse

Echo

Page 75: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Send pulse00.00 > /rb/4/v 000.01 > /rb/4/v 100.02 > /rb/4/v 0

... wait

00.20 < /rb/5/v 000.21 < /rb/5/v 000.22 < /rb/5/v 0

... wait

# Interrupt packet!# Elapsed time = 0.73 - 0.0200.73 < /rb/5/int (...)

Page 76: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

12-string ucelloUitti FM, Freed A, MacCallum J,

Schmeder A, CNMAT

Duotouch FSR StripsBowable rods with velocity and pressure sensing

Bow position estimationMultiplexed active electronics

micro-OSC 1.0 SBF2455

Page 77: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Multiplex Driver

MuxDrive Line 1

MuxDriveLine 2

Input

Page 78: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Turbo button# (requires special handling on host)> /device/fast 1

# Setup 12-way multiplex logic# all output> /rb/4/v + 0 % 12 & 1 @ 1> /rb/5/v + 0 % 12 & 2 @ 1> /rb/6/v + 0 % 12 & 4 @ 1> /rb/7/v + 0 % 12 & 8 @ 1

# Set all inputs low impedance (op-amps)> /ra/*/imp 100 Ohm

# Assert disconnected pins to output# (gives speed improvement)> /rb/[0-3]/v 0

Page 79: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Music Player Concept with Bidirectional LED Sensor

Schmeder A, CNMAT

LEDsLCD Display

micro-OSC 1.0 CUI4553

Page 80: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position
Page 81: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Bidirectional LED

Output

Input

On Off

Charge Discharge DischargeCharge

Page 82: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Output LED Off> /ra/0/v 0> /ra/1/v 0

# Output LED On> /ra/0/v 1> /ra/1/v 0

# Output LED Reverse Bias> /ra/0/v 0> /ra/1/v 1

# ... in 4 time frames

# Output ON> /ra/0/v % 4 = 0 @ 1

# Reverse bias drives high> /ra/1/v % 4 = 0 @ 0

# Discharge becomes input# for two time slices> /ra/1/dir + 0 % 4 < 2 @ 0

# Current estimation?> /ra/1/cref 0.1 uF

Page 83: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Multipoint Touch PadSchmeder A, CNMAT

Pressure-resistive fabricConductive tape

Ribbon cableActive electronics

micro-OSC 1.0 CUI4550

Page 84: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

4x4 Scanning Multipoint Sensor

-+

+2.5V

-+ -

+ -+

+

5V

Page 85: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Setup 16X sequential drive lines# That go to tristate when inactive> /d/0/v + 0 % 16 = 0 @ 1> /d/0/dir + 0 % 16 = 0 @ 0

> /d/1/v + 1 % 16 = 0 @ 1> /d/1/dir + 1 % 16 = 0 @ 0

> /d/2/v + 2 % 16 = 0 @ 1> /d/2/dir + 2 % 16 = 0 @ 0

# Low impedance op-amp inputs> /an/*/imp 100 Ohm

# Vref+ is op-amp virtual source# (Vref- is op-amp virtual negative, i.e. real ground)> /an/*/vp an3

Page 86: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Digital ProtocolsI2C

Clock

Data

SPI

Clock

Data

Select

TTL

RX

TX

1-Wire

Power+Data

Page 87: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

TTL Devices

RFID Reader

LCD Display

GPS Module

...

Page 88: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Setup> /ttl/baud 9600> /ttl/enable 1

# Transmit some bytes> /ttl/tx OSCBlob 26 __ __ __ ...

# Received bytes (interrupt)< /ttl/rx OSCBlob 14 __ __ __ ...

Page 89: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

I2C Devices

Capacitance Sensor

LED Controller

Wii Nunchuck

...

EEPROM

Page 90: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Go fast> /i2c/rate 400K> /i2c/enable 1

# I2C Read operation> /i2c/rd (device-id) (address) (n bytes)

# I2C Write operation> /i2c/wr (device-id) (address) (data)

Page 91: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

nunshakeSchmeder A, CNMAT

Wii Nunchuck3.3V I2C Circut

micro-OSC 1.0 SBF2455

Page 92: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Turn on I2C. Turn on nunchuck mode.> /i2c/enable 1> /i2c/nunchuck 1

# Nunchuck data @ about 60 Hz< /nunchuck (sx, sy), (ax, ay, az), (b1, b2)< /nunchuck (sx, sy), (ax, ay, az), (b1, b2)< /nunchuck (sx, sy), (ax, ay, az), (b1, b2)

Page 93: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

SPI Devices

External ADC

3-Axis Compass Module

LED Controller

...

Page 94: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Coming Soon...(NOT on January 14th 2009)

Page 95: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Alternative Transports

SLIP TTL Wireless

SLIP HTTPTCP/IP

UDP/IP SPI Ethernet PHY

SLIP TCP/IP

OSC Transport

...

Page 96: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Micro-OSC 2.0 USB.PIC

Open Sound Control

Serial

USB

PIC32M

TTL / Wireless USB OTG

UDP/IP Audio

Page 97: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Microchip PIC32M

16 Analog In

64 Digital In/Out

USB SIE

32K RAM

256K ROM

32-bit CPU

TTL, I2C, SPI...

80 MIPS

Microchip PIC18F

13 Analog In

16 Digital In/Out

USB SIE

4K RAM

16K ROM

8-bit CPU

TTL, I2C, SPI...

12 MIPS

Moores law applies to microprocessors...

Page 98: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

THE END...

Questions/Comments

Page 99: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Appendix...

Page 100: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Serial Stream Transport

output stream available?Output x Stream

Append x

retry limit exceeded? Fault

input stream has data?Input x Stream Read

Next x

retry limit exceeded? Fault

Page 101: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

USB Serial Line Internet Protocol Encoder (SLIP RFC1055)

Input x

is x SLIP_ESC? Output SLIP_ESC_ESC

Output SLIP_ESC

is x SLIP_END? Output SLIP_ESC

Output SLIP_ESC_END

is Datagram Empty?

Datagram Completed?

Output SLIP_END

Output SLIP_END

Output x

Input x

Page 102: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

USB Serial Line Internet Protocol Decoder (SLIP RFC1055)

Input x is x SLIP_END?

is x SLIP_ESC_END?

is x First?

Fault

is x SLIP_ESC? Input x

Output x

is x SLIP_ESC_ESC?

Output SLIP_END

Output SLIP_ESC

is x SLIP_END? Output Datagram Complete

Input x is x SLIP_END?

Fault

Page 103: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

micro-OSC 1.0 Firmware System

User Program

Main

USB Driver

SLIP

OSC Dispatch

USB Serial

Clock Update

User Tasks

Boot

OSC Transport

Interrupt

User Handlers

ProgramButton

Reprogram? Boot Loader

ROM ConfigUser Initialize

USB Control

USB Class

USB SIE

User Scheduled Tasks

Idle Tasks

Page 104: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

micro-OSC Double-buffered Pin I/O Subsystem

Update Pins Generate Timestamp

Write Pin States

Read Pin Values

Format OSC Report

Write Buffer

Read Buffer

Page 105: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Semantic Circuit Models Schema

/

/imp

/ra /rb /rc...

/cap /rref /cref

Page 106: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Clock Synchronization

http://cnmat.berkeley.edu/publication/implementation_and_applications_open_sound_control_timestamps

Page 107: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Multiplex Driver Switching Capacitance

MuxDrive Line 1

MuxDriveLine 2

Input

Page 108: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Digital Communication Hardware Modules Schema

/

/tx /rx /rd /wr /rate/rd /wr /rate /mode/rate /nunchuck

/ttl /spi /i2c /usb

/error /stall

Page 109: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

# Advice of circuit capacitance> /ra/0/cap 0.01 uF

# Provide estimate of frequency upper bound> /ra/0/freq 2000 Hz

# Works for downsampling also> /ra/0/freq 20 Hz

Page 110: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

MagIMUFreed, A, Schmeder A, CNMAT

3-axis accelerometer3-axis rate-of-turn3-axis compass

3.3V Analog electronics, SPImicro-OSC 1.0 SBF2455

Page 111: micro-OSC - CNMAT · 2019. 12. 16. · 12-string ucello Uitti FM, Freed A, MacCallum J, Schmeder A, CNMAT Duotouch FSR Strips Bowable rods with velocity and pressure sensing Bow position

Hardware Modules Schema

/

/rate /duty /mode

/eeprom /pwm /status

/rd /wr /refresh /state