NRF52820 dongle for gaming mouse

Hello, I am trying to develop a 1000 Hz wireless gaming mouse. The mouse has a NRF52832 onboard and the dongle has a NRF52820 on it. (Cannot switch to 52840)

I do know about Bluetooth LLPM, but I'm trying to avoid it since it is expensive in terms of power consumption + processing. 

I've tried using Gazell- was able to get the report rate up to 822 Hz; but it won't go beyond that. Could you suggest a Gazell configuration that will be able to push it to 1000 Hz?

I was also thinking of using Enhanced Shock Burst instead, will ESB perform better?

Also, in terms of power consumption, is Gazell/ ESB better than BLE?

Currently- USB is not enabled on the NRF52820, when it is enabled- will it significantly degrade the performance of whichever radio protocol I use?

Parents
  • Hi,

    I've tried using Gazell- was able to get the report rate up to 822 Hz; but it won't go beyond that. Could you suggest a Gazell configuration that will be able to push it to 1000 Hz?

    Due to the protocol implementation in gazell, it will limit the overall throughput to 1 payload every 2*600 us, which is close to the measured report rate that you list.

    You can use 504 us timeslot, as shown in the docs:

    https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/protocols/gazell/gzll.html

    But please also be aware of the drawbacks.

    I was also thinking of using Enhanced Shock Burst instead, will ESB perform better?

    Yes, you will be able to get a better throughput with ESB as compared to Gazell. The problem is that ESB does not include any pairing, hopping and similar.

    Also, in terms of power consumption, is Gazell/ ESB better than BLE?

    If you compare apples to apples, and send one payload every 20 milliseconds, then they are pretty similar, but a proprietary protocol allows you to send data with a lower latency.

    Currently- USB is not enabled on the NRF52820, when it is enabled- will it significantly degrade the performance of whichever radio protocol I use?

    This highly depends on the amount of code that runs.

     

    Kind regards,

    Håkon

Reply
  • Hi,

    I've tried using Gazell- was able to get the report rate up to 822 Hz; but it won't go beyond that. Could you suggest a Gazell configuration that will be able to push it to 1000 Hz?

    Due to the protocol implementation in gazell, it will limit the overall throughput to 1 payload every 2*600 us, which is close to the measured report rate that you list.

    You can use 504 us timeslot, as shown in the docs:

    https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/protocols/gazell/gzll.html

    But please also be aware of the drawbacks.

    I was also thinking of using Enhanced Shock Burst instead, will ESB perform better?

    Yes, you will be able to get a better throughput with ESB as compared to Gazell. The problem is that ESB does not include any pairing, hopping and similar.

    Also, in terms of power consumption, is Gazell/ ESB better than BLE?

    If you compare apples to apples, and send one payload every 20 milliseconds, then they are pretty similar, but a proprietary protocol allows you to send data with a lower latency.

    Currently- USB is not enabled on the NRF52820, when it is enabled- will it significantly degrade the performance of whichever radio protocol I use?

    This highly depends on the amount of code that runs.

     

    Kind regards,

    Håkon

Children
Related