A good place to start from would be defining the functionality. I want the device to tell me time, step count, and heart rate. I want it to have a touchscreen and haptic feedback. It should have a rechargeable battery and Bluetooth connectivity. I want all the parts to be available from Mouser (except for the battery which is a restricted item, but I’ll find something similar locally). Because the supply chains are still like they used to be, I’m not going to be building a physical prototype in the immediate future. So if the components are normally stocked, that’ll be good enough for me, even if there is no current stock.
The display proved to be the most difficult part to find. But eventually I came across a 80 x 160 pixel IPS panel, with capacitive touch sensor. These displays are common and cheap, but finding one with a digitizer was not so simple. The screen itself is driven with SPI and the touch panel connects via I2C (sadly there’s no access to the raw sensor data, but I’ll settle for the x and y coordinates).
For the processor I’ll go with STM32WB55. My day job has had me program Nordic chips so that would be an obvious choice, but I want to try something new.
For battery charging, I picked BQ25601D. There’s a ton of chips that do more or less the same, and I don’t have much experience in batteries and their management. But this IC seems to do the job, and it has power path management functionality, which is nice to have.
Haptic driver will be DRV8601. Simple and compact. I’ve used DRV2605 before, and it’s too complex for what I need and want, with libraries of effects and multiple functional modes. 8601 has PWM input and that’s about it.
Step counting will be with LIS2DE12TR, a 3-axis accelerometer. I’m still thinking if it could be worth finding an IMU with magnetic sensor, for 6 or 9 axes of measurement (since accelerometers have drift), but let’s keep it simple for time being.
Heart rate I will read optically. This requires a few LEDs and some circuitry to drive them. I haven’t worked out the details yet, but I think I’ll skip ICs and let the MCU do the heavy lifting.
All of the above will require support components and so on, but I’ll see to them on a subcircuit basis, when I get to that, one function at a time.
Until next time,
Kai