• Don't create Pin/SPI/I2C/UART/etc. objects in your driver
  • Avoid using properties
  • Keep names consistent with other drivers
  • Allow re-initialization of objects without their re-creation
  • Avoid Error Return Values
  • Provide Raw Sensor Readings