About the task:
I am working on a device which will act as a mouse for people with repetitive strain injury.
At the moment I am using a BNO055 sensor with a ESP32 development board to control the mouse cursor. You can find the project code here.
The goal of this request is to improve the project in a couple of ways, then create the necessary CAD design files, and BOM to be able to manufacture a working PCB prototype. This prototype will probably be manufactured by a third-party PCB turnkey manufacturer.
So, as a summary:
1) replace the BNO sensor and associated code with a BMI270 or BMI160 and the required code (as you'll see from the current project code true North orientation is not required as we are keeping the quaternions provided from the sensor in the frame of reference of the moving hand the device is attached to)
2) using the ESP32 BLE leads to (close to) 50ms delay between data received from sensor, and that data being sent to the PC. I'm looking for a way to reduce this to 10 ms or less. This can be either on the Espressif platform if possible, or using a custom radio protocol between 2 processors of the NRF52 family- one on the handheld device, one connected through USB to the computer.
3) add a way for the handheld to use rechargeable battery power, probably a po-li battery
4) create the necessary CAD design files, and BOM to be able to manufacture a working PCB prototype
Whenever possible we should aim to use standard libraries, or open source code to reduce development time. I would like to be involved, and help out where appropriate (TBC). Hopefully, this would reduce the overall effort involved.
I'm self-taught, with intermediate knowledge of electronics and microcontroller programming (C, C++).
You have experience working with mems IMUs and microcontrollers such as Arduino/Espressif.
You have an understanding of how to manipulate the data from an IMU or gyroscope sensor to best fit the needs of a project, e.g. the appropriate BW, range, smoothing, etc.
You have experience transferring a project from discrete components into a PCB.
I am looking forward to your quotes/estimates. Please include a little bit of description about your experience and if you've done similar projects in the past. Then, it would be great to have a quick call to discuss the project and agree budget and timelines.
I have written more detailed technical requirements: [login to view URL]
Thank you very much for your time.