Dejvino / pinetime-zephyr

pinetime smartwatch nrf52 zephyr

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PineTime Zephyr

PineTime firmware toolkit based on Zephyr Project RTOS.

A collection of drivers, libraries and samples to build your own PineTime smart watch firmware.

Where To Start?

Read the tutorial! A helpful manual is included in the repository:

Installation Overview

  1. Follow the Zephyr Getting Started Guide to create a new project
  2. Copy the contents of this repository (board definition, drivers and samples) into your project
  3. Build a sample firmware
$ west build -p -b pinetime samples/basic/blinky
  1. Connect a PineTime and flash your firmware
$ west flash
  1. Enjoy!

See the manual above for more details.

What Is Included?

In this repository you can find modified directories that need to be copied to the base Zephyr project directory to add support for the PineTime board.

  • pinetime Contains the board definition -> boards/arm.
  • samples Added and updated samples for blinky, ST7789V display etc.
  • ...

Project Roadmap

DONE

  • the display
  • bluetooth BLE
  • graphics libraries
    • LittlevGL
    • Adafruit GFX
  • RTC
  • Serial NOR flash
  • accel sensor - heart rate sensor

TODO

  • HR detection (algorithm)
  • testing accel sensor interrupt
  • touchscreen
  • powermanagement
  • DFU (wireless firmware update)
  • CTS (setting time in bluetooth)

About

pinetime smartwatch nrf52 zephyr

License:Apache License 2.0


Languages

Language:HTML 67.0%Language:JavaScript 14.8%Language:TeX 9.7%Language:CSS 4.8%Language:C 2.5%Language:Common Lisp 0.6%Language:Python 0.3%Language:CMake 0.2%Language:Makefile 0.1%Language:Batchfile 0.1%Language:Objective-C 0.0%