code: func (s *SSD1306Driver) Start() (err error) {
  	bus := s.GetBusOrDefault(s.connector.GetSpiDefaultBus())
  	chip := s.GetChipOrDefault(s.connector.GetSpiDefaultChip())
  	mode := s.GetModeOrDefault(s.connector.GetSpiDefaultMode())
  	bits := s.GetBitsOrDefault(s.connector.GetSpiDefaultBits())
  	maxSpeed := s.GetSpeedOrDefault(s.connector.GetSpiDefaultMaxSpeed())
  
  	s.connection, err = s.connector.GetSpiConnection(bus, chip, mode, bits, maxSpeed)
  	if err != nil {
  		return err
  	}
  	s.ssd1306Init()
  	return
  }
docs: // Start sets up the needed connection, and initialized the device.