communication lags with HM-10

Hi all,

In my current project I modified a PSX gamepad and enhanced it with arduino mini 8Mhz and HM11 BLE module to be able to use it as rc transmitter.

My problem occurs at receiver side, which also consists of arduino pro mini 8MHz and HM11 or HM10 device. But the problem may also be caused by sender side.

On sender side I still use SoftwareSerial to send to HM11 module, on receiver side I use hardware serial (RX / TX pins) to connect arduino and HM11 module.

Everything looks quite fine at first glimpse, but quite often I have some lag and replay issue which makes it impossible to drive the rc car the receiver is in. Sometimes there is a lag and afterwards the receiver processes the packets which I send some hundred millis or even seconds before.

The behavior looks like as if the outgoing BLE packets are queued and as if there is quality of service
which defines that all packets MUST be delivered (FIFO). Looks like, if a packet transmission fails, the packet will be retried.

Is HM10 / HM11 working this way?
Is there a way to configure the sending as "fire and forget"? So if a packet cannot be delivered, just send the next packet. Try to deliver a packet only once.

I am currently not sure if the issue is part of sending or receiving, but I assume it should be part of sending.

Using HMSoft v701 firmware.

Thanks, Butch