Skip to content

P8X32A/Propeller, P2X8C4M64P/Propeller 2 driver object for the ams/OSRAM TMF8828 ToF imager

License

Notifications You must be signed in to change notification settings

avsa242/tmf8828-spin

Repository files navigation

tmf8828-spin


This is a P8X32A/Propeller, P2X8C4M64P/Propeller 2 driver object for the ams/OSRAM TMF8828 ToF imager

IMPORTANT: This software is meant to be used with the spin-standard-library (P8X32A) or p2-spin-standard-library (P2X8C4M64P). Please install the applicable library first before attempting to use this code, otherwise you will be missing several files required to build the project.

NOTE: Until approval is received from ams/OSRAM, the firmware image for the sensor isn't included in the repository.

Salient Features

  • I2C connection at up to 1MHz
  • Read sensor temperature
  • Read sensor serial number
  • Perform measurements

Requirements

P1/SPIN1:

  • spin-standard-library

P2/SPIN2:

  • p2-spin-standard-library

Compiler Compatibility

Processor Language Compiler Backend Status
P1 SPIN1 FlexSpin (6.9.4) Bytecode OK
P1 SPIN1 FlexSpin (6.9.4) Native/PASM OK[1]
P2 SPIN2 FlexSpin (6.9.4) NuCode Not yet implemented
P2 SPIN2 FlexSpin (6.9.4) Native/PASM2 Not yet implemented

(other versions or toolchains not listed are not supported, and may or may not work)

  1. The test app works only at certain bus speeds if building to PASM.

Limitations

  • Very early in development - may malfunction, or outright fail to build
  • TMF8820/8821 mode not yet supported
  • Imaging functionality not fully implemented
  • API not finalized
  • debugging output embedded in driver
  • Firmware image not included in repository (pending approval from mfr)