yangineer / echelon-bike

UCF CS Senior Design 2019 - Reverse Engineered Echelon Bike - Embedded Bluetooth LE Firmware using Nordic nRF52 Hardware

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

echelon-bike

Echelon hardware bike mock using the Nordic nRF52 embedded BLE platform.

Dependencies

  • nRF5 SDK (Required) 15.3.0 version as "nRF5_SDK_15.3.0"
  • SEGGER Embedded Studio for ARM (Required) Tested with version 4.18
  • GNU Toolchain (Optional, for Editing in Visual Studio Code) gcc-arm-none-eabi-8-2019-q3 version as "gcc-arm-none-eabi-8-2019-q3"

Libaries should be placed in a "Libraries" folder at the same level as echelon-bike.

Compiling / Running

Project Folder Structure with Dependencies

  • echelon-bike/ble_bike.c
  • echelon-bike/ble_bike.h
  • echelon-bike/main.c
  • echelon-bike/pca10056/s140/sdk_config.h
  • echelon-bike/pca10056/s140/ses/ble_bike_pca10056_s140.emProject
  • Libraries/nRF5_SDK_15.3.0/*
  • Libraries/gcc-arm-none-eabi-8-2019-q3/*

After downloading / correctly placing the dependencies and opening the project file in SEGGER Embedded Studio for ARM:

  • Build > Build
  • Target > Download
  • Target > Verify (Optional)

Supported Hardware

Tested against the Nordic nRF52840 Development Kit (PCA10056 / S140).

This should compile and run without modification for all nRF52840 chips, but requires porting project file for other chips in the nRF52 product line.

The project file for the nRF52840 is "pca10056/s140/ses/ble_bike_pca10056_s140.emProject".

About

UCF CS Senior Design 2019 - Reverse Engineered Echelon Bike - Embedded Bluetooth LE Firmware using Nordic nRF52 Hardware


Languages

Language:C 95.5%Language:Makefile 4.5%