code: def _send_guess(self,value):
          
  
          if type(value) != str and type(value) != bytes and self.give_warnings:
              w = "Warning: Sending {} as a string. This can give wildly incorrect values. Consider specifying a format and sending binary data.".format(value)
              warnings.warn(w,Warning)
  
          if type(value) == float:
              return "{:.10e}".format(value).encode("ascii")
          elif type(value) == bool:
              return "{}".format(int(value)).encode("ascii")
          else:
              return self._send_string(value)
docs: Send the argument as a string in a way that should (probably, maybe!) be
          processed properly by C++ calls like atoi, atof, etc.  This method is
          NOT RECOMMENDED, particularly for floats, because values are often 
          mangled silently.  Instead, specify a format (e.g. "f") and use the 
          CmdMessenger::readBinArg<CAST> method (e.g. c.readBinArg<float>();) to
          read the values on the arduino side.