《Zephyr-EU23-zswatch-no-video.pptx》由会员分享,可在线阅读,更多相关《Zephyr-EU23-zswatch-no-video.pptx(57页珍藏版)》请在三个皮匠报告上搜索。
1、#EMBEDDEDOSSUMMITBuilding an Open Source Smartwatch Using ZephyrJakob K What is ZSWatch Background Details Hardware Software AppsWhat is the talk about Embedded Developer at u-blox for 6 years.Currently working with Zephyr/nRF Connect on Nordic MCUs Always have some hobby project running.Often with
2、ESP32.3D printing.Mechanics.About me I call it ZSWatch(Zephyr Smart Watch)Naming inspired from the ZMK project(Zephyr Mechanical Keyboard)Hardware PCB(KiCAD)Mechanical casing(CAD)Dock Full BOM Software Application built on Zephyr AppsWhat is ZSWatch Open Source Smart WatchFirst some backgroundWhy bu
3、ild a Smart Watch?1.Wife gets pregnant.2.Everyone keeps telling you this is the end of all your hobby projects.3.Slight panic.4.Come up with a master plan.1.Smart Watch.2.Endless of possible features.5.Lots of late nights.6.9 Months later.There is a baby.AND an Open Source Smartwatch.Why Zephyr for
4、ZSWatch?BLE Low Power Avoid re-inventing the wheel*Big ecosystem Nordic+Zephyr obvious choice*Ignore we are building a Smart Watch from scratch:DMCU and environment requirements Can say ZSWatch is truly 100%Open Source Use of Zephyr Open Source BLE Controller From lowest layer BLE to the highest-lev
5、el application,the source is all there and openExtra bonuses by using ZephyrThe HardwareZephyr affected component selection Optimize hardware selection for quick bring-up.No time to write drivers from scratch.Limited time to debug.Browsing in https:/ to select sensors.Limited time 99%60 mA full brig
6、htness,30 mA 50%-LinearHandling low power Putting display in sleep Cutting power to the displayDepending on CONFIG_DISPLAY_FAST_WAKEUPHandling low powerProblemAvoiding unnecessary wakeupsReplace many different k_work_reschedule with oneOften periodic tasks are not strict on timingSolution Split peri