Giter Club home page Giter Club logo

zephyr-basic-button-poll's Introduction

Zephyr OS : Button Input Project - with Polling

This is introductory project showing the Device Tree mechanisms of Zephyr OS. This project details on how GPIO resources are mapped using Device Tree. It also provides a functional example of reading GPIO's.

We are using the STM32F3 Discovery board as a target for this project.

STM32F3 Discovery board running Zephyr OS

Scripts

This project uses the latest version of initialization and build scripts.

The process of what's done in the script is explained in the following article.

Initialization Script

cd Workspace/${ProjectDirectory}
...
./init-project

This would create the build_${ProjectDirectory} directory with Make initialized.

Note: By default the STM32F3 Discovery Board is selected. One can provide additional input to change that.

cd Workspace/${ProjectDirectory}
...
./init-project arduino_zero

The above would change the Build to arduino_zero

Build and Flash Script

cd Workspace/${ProjectDirectory}
...
./build-flash

This would use the build_${ProjectDirectory} created in the *Initialization step.

Note: By default the STM32F3 Discovery Board is selected.

Currently there is no way to change this, but we are working on that.

Further Reading

There is a complete set of tutorials to help you get started on Zephyr OS :

License

Copyright (c) 2020 Abhijit Bose https://boseji.com

SPDX-License-Identifier: Apache-2.0

All the files in this repository conform to Apache License, Version 2.0 unless otherwise specified.

zephyr-basic-button-poll's People

Contributors

boseji 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.