upgrading to a Taptic Engine (LRA) for premium clicks & speakerless audio #8000
thesohamdatta
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
random thought:
what if the vibration motor was the wrong part all along?
a tiny lra + haptic driver could make omi feel less like a gadget and more like something that's actually there with you.
better clicks. subtle signals. maybe even simple sounds.
same size. not much extra complexity.
just a small thing that might make a surprisingly big difference.
How We Can Do It (Without Extra Pins or Space Issues) 🛠️
I went through the nRF5340 board configurations and device trees to see if this is feasible. It turns out we can integrate it with zero new pins on the SoC:
0x5Aand the onboard LSM6DS3TR-C IMU sits at0x6A, they can safely share the existingI2C2bus (pinsP1.14andP1.15) with zero conflicts.P0.25. We can repurpose this as the active-high Enable (EN) pin for the DRV2605L. This drops the driver's standby current to < 1 µA when not vibrating, protecting our small 150mAh battery.D5.0mm x H2.5mm. A miniature 6mm coin LRA (like the Vybronics VG0640001D) isD6.0mm x H2.5mm. Since the thickness is identical, it fits perfectly under the casing covers. It only requires a tiny 1mm widening of the inner plastic frame slot.What the Code Looks Like (Zephyr RTOS)
Zephyr has native, out-of-the-box driver support for the DRV2605. We can declare the driver node under
&i2c2in our DTS overlays:And in
prj.conf:For Bluetooth, we can extend the current single-byte haptic characteristic (
CAB1AB96-2EA5-4F4D-BB56-874B72CFC984) to take a 3-byte command:0x01= ROM waveform,0x02= Real-time playback,0x03= Frequency tone).1to117, or sound frequency in Hz).Proposed Rollout Plan
haptic.cto parse the new BLE packets.I'd love to hear what the community and the hardware team think about this. Let's make Omi feel even more alive! 🚀
Beta Was this translation helpful? Give feedback.
All reactions