GithubHelp home page GithubHelp logo

isabella232 / lr1110_updater_tool Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lora-net/lr1110_updater_tool

0.0 0.0 0.0 3.49 MB

Implementation example of update mechanism for LR1110

C 98.27% C++ 0.82% Assembly 0.16% Makefile 0.05% HTML 0.67% Python 0.02% Shell 0.01%

lr1110_updater_tool's Introduction

LR1110 Updater tool

Introduction

This project gives an implementation example of the flash memory update mechanism available in the LR1110 radio.

The project is developed for the following configuration:

  • NUCLEO-L476RG development board
  • LR1110 shield
  • Touchscreen (optional)

Nevertheless, the function lr1110_update_firmware can be reused to port this feature on any platform.

More information and pre-compiled binaries are available the Wiki

Compilation

The user can chose the firmware to be uploaded thanks to this tool by defining the header file to be included in main.c file before launching the compilation.

For instance:

  • #include "lr1110_trx_0303.h" for transceiver firmware 0x0303
  • #include "lr1110_modem_1.0.7.h" for modem firmware v1.0.7

Firmware images can be downloaded from the dedicated Github repository

There are 2 ways to get the binary file:

  • a makefile
  • a Keil project (available in keil folder )

Operations

To use this tool, the user can download the generated binary file through :

  • The drag-and-drop flash programming (if enabled)
  • A tool like STM32 ST-Link Utility

As soon as the binary is downloaded, the update process begins.

The user can get information about the update status through the following interfaces:

  • LEDs: an orange LED is on during the update and a green LED indicates that the update is successful (or a red LED if something went wrong)
  • COM port: if there is a terminal connected to the COM port exposed by the NUCLEO board, information can be read (bitrate set to 921600 bps)
  • Touchscreen (if connected): the status is displayed on the screen

lr1110_updater_tool's People

Contributors

matthieuantoine avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.