docs: def _autodiscover_usb(self):
          """Attempt to find the serial adapter for the hottop.
  
          This will loop over the USB serial interfaces looking for a connection
          that appears to match the naming convention of the Hottop roaster.
  
          :returns: string
          """
          if sys.platform.startswith('win'):
              ports = ['COM%s' % (i + 1) for i in range(256)]
          elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
              ports = glob.glob('/dev/tty[A-Za-z]*')
          elif sys.platform.startswith('darwin'):
              ports = glob.glob('/dev/cu.*')
          else:
              raise EnvironmentError('Unsupported platform')
  
          match = None
          for port in ports:
              try:
                  s = serial.Serial(port)
                  s.close()
                  if (port.find("/dev/cu.usbserial-") > -1 and
                          port.find('bluetooth') == -1):
                      self.USB_PORT = port
                      match = port
                      break
              except (OSError, serial.SerialException):
                  pass
          return match