Topic: Two issues with HM-10 BLE module

   I'm using Arduino Mega, HM-10 is cennected to hard serial #2. Ihave found following issues using Arduino with HM-10:

  • Data throughput of HM-10 is rather very low - about 700 - 800 bytes per second. Also there is (undocummented) a send buffer (length depends on firmware version) between 180 and 340 bytes. Therefore if configuration longer than buffer size must be sent in chunks, otherwise application shows CRC error.

  • If input data is bigger than 57B (ie 58B or more) application exits with error "Board not reply". Android app shows in log Read timeout error. The problem is that app sends to HM-10 63 bytes of data and waits.