@@ -388,6 +388,16 @@ bool ESP8266::send(const uint8_t *buffer, uint32_t len)
388388 return  sATCIPSENDSingle (buffer, len);
389389}
390390
391+ bool  ESP8266::sendFromFlash (uint8_t  mux_id, const  uint8_t  *buffer, uint32_t  len)
392+ {
393+  return  sATCIPSENDMultipleFromFlash (mux_id, buffer, len);
394+ }
395+ 
396+ bool  ESP8266::sendFromFlash (const  uint8_t  *buffer, uint32_t  len)
397+ {
398+  return  sATCIPSENDSingleFromFlash (buffer, len);
399+ }
400+ 
391401bool  ESP8266::send (uint8_t  mux_id, const  uint8_t  *buffer, uint32_t  len)
392402{
393403 return  sATCIPSENDMultiple (mux_id, buffer, len);
@@ -1191,6 +1201,36 @@ bool ESP8266::sATCIPSENDMultiple(uint8_t mux_id, const uint8_t *buffer, uint32_t
11911201 }
11921202 return  false ;
11931203}
1204+ bool  ESP8266::sATCIPSENDSingleFromFlash (const  uint8_t  *buffer, uint32_t  len)
1205+ {
1206+  rx_empty ();
1207+  m_puart->print (" AT+CIPSEND=" 
1208+  m_puart->println (len);
1209+  if  (recvFind (" >" 5000 )) {
1210+  rx_empty ();
1211+  for  (uint32_t  i = 0 ; i < len; i++) {
1212+  m_puart->write (pgm_read_byte (buffer[i]));
1213+  }
1214+  return  recvFind (" SEND OK" 10000 );
1215+  }
1216+  return  false ;
1217+ }
1218+ bool  ESP8266::sATCIPSENDMultipleFromFlash (uint8_t  mux_id, const  uint8_t  *buffer, uint32_t  len)
1219+ {
1220+  rx_empty ();
1221+  m_puart->print (" AT+CIPSEND=" 
1222+  m_puart->print (mux_id);
1223+  m_puart->print (" ," 
1224+  m_puart->println (len);
1225+  if  (recvFind (" >" 5000 )) {
1226+  rx_empty ();
1227+  for  (uint32_t  i = 0 ; i < len; i++) {
1228+  m_puart->write (pgm_read_byte (buffer[i]));
1229+  }
1230+  return  recvFind (" SEND OK" 10000 );
1231+  }
1232+  return  false ;
1233+ }
11941234bool  ESP8266::sATCIPCLOSEMulitple (uint8_t  mux_id)
11951235{
11961236 String data;
0 commit comments